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
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

