Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

PHP Formular mit Datei-upload





Frage

hallo, ich habe folgenden quellcode: [code] <?php $empfaenger = 'ich@gmx.de'; $title = 'nix'; $danke = 'https://supportnet.de'; $strDelimiter = ":\t"; if($_POST) { $strMailtext = ""; while(list($strName,$value) = each($_POST)) { if(is_array($value)) { foreach($value as $value_array) { $strMailtext .= $strName.$strDelimiter.$value_array."\n"; } } else { $strMailtext .= $strName.$strDelimiter.$value."\n"; } } if(get_magic_quotes_gpc()) { $strMailtext = stripslashes($strMailtext); } mail($empfaenger, $title, $strMailtext, "From: ".$strFrom) or die("Die Mail konnte nicht versendet werden."); header("Location: $danke"); exit; } ?> <heAd> <TITLE>Kontakt</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body BGcolor = "gray"> <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post"> <dl> <dt>Name:</dt> <dd><input type="text" name="Name" /></dd> <dt>Titel:</dt> <dd><input type="text" name="Titel" /></dd> <dt>Organisation:</dt> <dd><input type="text" name="Organisation" /></dd> <dt>Telefon:</dt> <dd><input type="text" name="Telefon" /></dd> <dt>Mobil:</dt> <dd><input type="text" name="Mobil" /></dd> <dt>E-Mail:</dt> <dd><input type="text" name="email" /></dd> <dt>Nachricht:</dt> <dd><textarea name="Nachricht" rows="9" cols="60">Nachricht</textarea></dd> </dl> <p> <input type="submit" value="Senden" /> <input type="reset" value="Zurücksetzen" /> </p> </form> </body> [/code] nun soll noch eine datei hochgeladen werden können, welche als anhang an die email zum empfänger versendet wird wie macht man das??

Antwort 1 von Pagestylist

Hi! Ich kann dir nur einen Teil der Lösung geben. Aber das hilft dir sicher schonmal ein bisschen weiter.
Du muss den Form-Tag erweitern mit enctype="multipart/form-data"
dann machst du in dein Formular ein neues Input Feld.
<input type="file" name="bla bla bla" size="20" />

Die Datei wird dann temporär auf deinen Server gespeichert. Die Infos zu der Datei werden dann unter $_FILES['bla bla bla'] gespeichert.

mach einfach print_r($_FILES['bla bla bla']);

dann siehste was dabei rumkommt.

so mehr kann ich dir dazu nicht sagen.

gruss
chris

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: