fehler in kontaktformular . aber wo ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anhang
betreff
code
dank
dieb
email
ersten post
fang
feld
header
jemand
karpfen
mime
multi
nachricht
problem
transfer
type
wissen
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn du mal nicht alles in eine Zeile schreibst, dann schaut sich das vielleicht auch jemand an ;)
Vermutlich fehlt einfach irgendwo ein Strichpunkt oder eine Klammer denk ich mal. -
sorry :D das hat lima automatisch gemacht als ich an der seite auf php code gedrück hab .. konnt ich ja nich wissen
<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<?php
$Empfaenger = "ZENSIERT@live.de";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo"Bitte gehen Sie <a href="javascript:history.back();">zurück</a> und füllen Sie alle Felder aus!";
}
else
{
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
$Trenner = md5(uniqid(time()));
$Header = "From: ".$_REQUEST['Email'];
$Header .= "n";
$Header .= "MIME-Version: 1.0";
$Header .= "n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "nn";
$Header .= "This is a multi-part message in MIME format";
$Header .= "n";
$Header .= "--$Trenner";
$Header .= "n";
$Header .= "Content-Type: text/plain";
$Header .= "n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "nn";
$Header .= "Sie haben folgende Nachricht erhalten: nn";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send" && $Formularfeld!="Anhang")
{
$Header .= $Formularfeld.": ".$Wert."n";
}
}
$Header .= "nDatum/Zeit: ";
$Header .= date("d.m.Y H:i:s");
$Header .= "n";
$Header .= "--$Trenner";
$Header .= "n";
$Header .= "Content-Type: ";
$Header .= $_FILES['Anhang']['type'];
$Header .= "; name=";
$Header .= $_FILES['Anhang']['name'];
$Header .= "n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "n";
$Header .= "Content-Disposition: attachment; filename=";
$Header .= $_FILES['Anhang']['name'];
$Header .= "nn";
$Dateiinhalt = fread(fopen($_FILES['Anhang']['tmp_name'], "r"), $_FILES['Anhang']['size']);
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "n";
$Header .= "--$Trenner--";
mail($Empfaenger, $Mailbetreff, "", $Header);
echo"Vielen Dank für Deine eMail!";
}
}
else
{
?>
<table border="0" cellpadding="1" cellspacing="2">
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
<tr>
<td>Name:</td>
<td><input name="Name" size="20" type="text"></td>
</tr>
<tr>
<td>eMail:</td>
<td><input name="Email" size="20" type="text"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><select name="Betreff" size="1"><option>Hilfe</option><option>Kritik</option><option>Werbung</option></select></td>
</tr>
<tr>
<td>Nachricht:</td>
<td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
</tr>
<tr>
<td>Anhang:</td>
<td><input name="Bild" size="20" type="file"></td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"> <input name="Reset" type="reset" value="Loeschen"></td>
</tr>
</form>
</table>
<?php
}
?>
</body>
</html>
Beitrag geändert: 9.11.2008 21:35:37 von dieb -
Die Zeile scheint mir das Problem:
echo"Bitte gehen Sie <a href="javascript:history.back();">zurück</a> und füllen Sie alle Felder aus!";
Versuchs mal so:
echo"Bitte gehen Sie <a href=\\"javascript:history.back();\\">zurück</a> und füllen Sie alle Felder aus!";
-
hm . danke
hab ich probiert .. aber es gibt keine veränderung .. is genauso wie eben ... o_O
ich glaub ich fang an das ganze forum zu nerven
Beitrag geändert: 9.11.2008 21:41:25 von dieb -
Die Zeichenkette wird bei dir genau vor dem "Zurück" unterbrochen und da liegt das Problem, ich weiss nicht in wie weit das Semikolon da ein Problem darstellt. Sollte aber eigentlich keines sein.
Mit dem Escapen der Anführungsstriche sollte das Problem zu beheben sein.
EDITIERE mal bitte auch deinen ersten Post, lösche den Code da raus oder so. Das nervt bissel.
Beitrag geändert: 9.11.2008 21:45:52 von karpfen -
hm ..
nja wenn ich das ganze
<a href=\"javascript:history.back();\">
weglasse .. dann gehts .. nur dann fehlt natürlich der link . naja egal ;) dann muss man halt selber zurückfinden xD
danke für die hilfe -
Warum verlinkst du nicht einfach zurück auf die Seite ohne Javascript? Du solltest ja wissen, welche Seite da verlinkt werden soll.
-
Warum verlinkst du nicht einfach zurück auf die Seite ohne Javascript? Du solltest ja wissen, welche Seite da verlinkt werden soll.
hm geht natürlich auch xP
aber warum einfach wenns auch schwer geht xD
ne ich werds jetz ändern :D danke
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage