Hallo,
ich möchte von einem Formular Dateien, Bilder zu der Empfängeremailadresse senden. Das geht mit dem Textfeldern, jedoch nicht mit den Dateianhängen.
Evt. habe ich ein Fehler im Script, mit den Register_Globals on off und Php 4 oder 5 habe ich auch probiert, daran liegt es erstemal nicht denke ich.
HTML-Code:
<form method="POST" enctype="multipart/form-data" action="formular.php3" target="Hauptteil">
<div align="center">
<textarea wrap=PHYSICAL id="Formularmehrfachlinie2" name="Text" rows=6 cols=67></textarea><br>
Bild1 <INPUT TYPE="file" SIZE=30 maxlength=200 NAME="bild1">
<TABLE ID="Tabelle9" BORDER=0 CELLSPACING=3 CELLPADDING=1 WIDTH=169>
<TR>
<TD WIDTH=77>
<P><INPUT TYPE=SUBMIT NAME="senden" VALUE="senden" ID="Formularknopf3">
</TD>
<TD WIDTH=79>
<P><INPUT TYPE=RESET NAME="loeschen" VALUE="löschen" ID="Formularknopf4">
</TD>
</TR>
</TABLE>
</div>
</FORM>
Obwohl ich denke, es liegt nicht am html COde.
PHP-Code:
<?
$mail= "";
$mail = "Guten Tag,\nhier eine Nachricht :\n\n";
$mail = "$mail Text:\n";
$mail = "$mail ".$_POST['Text']."\n\n";
if(strlen($bild1) > 0 && strlen($bild1_name) > 0 && $bild1_size > 0)
{
$bilder_anzeigen = "../images/";
$bildname = strtolower($bild1_name);
$bildname = ereg_replace("ä","ae",$bildname);
$bildname = ereg_replace("ö","ue",$bildname);
$bildname = ereg_replace("ü","ue",$bildname);
$bildname = ereg_replace("ß","ss",$bildname);
$bildname = ereg_replace(" ","_",$bildname);
$bildname_check = "$bilder_anzeigen$bildname";
$vorhanden = file_exists($bildname_check);
$bild_zaehler = 0;
while ($vorhanden == 1)
{
$bild_zaehler++;
$bildname_check = ("$bilder_anzeigen" . "$bild_zaehler" . "_" . "$bildname");
$vorhanden = file_exists($bildname_check);
}
$bildname1 = $bildname_check;
rename($bild1, $bildname1);
}
if (!empty($bildname1))
{
$bildname1 = ereg_replace("\.\./", "", $bildname1);
$mail .= "Bild-1: $bildname1\n";
}
Mail("info@email.de","Eine Nachricht", $mail );
?>
Vielleicht bin ich etwas Betriebsblind.
Gruss, Raul