• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem bei Kontaktformular

Status
Für weitere Antworten geschlossen.

dirkxx

Neues Mitglied
hallo zusammen,

bin neu hier im formum und fast vorm verzweifeln...
mein kontaktformular will einfach nicht funktionieren.
ich bekomme keine email.

habe mir mit wenig kenntnissen eine homepage zusammengebastelt.
Neue Seite 1

das kontaktformular ist auf der homepage. link "kontakt" im grßen hauptframe.

vielleicht gibt es hier jemanden der mir helfen kann.

gruß
dirk
 
Was an dieser Stelle ganauso wichtig ist wie das Formular, das ist das PHP-Script um die Formulardaten auszuwerten und als Mail zu versenden.

Gruß thuemmy
 
meine php code

ok. hier folgt nun mein auswertungs script.

<html>
<head>
<title>Kontaktformular mit PHP</title>
</head>
<body>
<?php
$Empfaenger = "[email protected]";
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
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailnachricht, "From: ".$_REQUEST['Email']);
echo"Vielen Dank für Ihre eMail!";
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <ahref=\"kontaktformular.php">Seite</a>.";
}
?>
</body>
</html>
 
Auf jeden Fall fehlt der Betreff, da steht bei Dir die Mailnachricht. Ich weiß nicht, was die mail()-Funktion macht, wenn der Subjekt-Parameter zu groß ist.

Mach doch einfach mal in den PHP-Code als ersten Funktionsaufruf
PHP:
error_reporting(E_ALL);
rein. Das wird eventuelle Fehler und Warnungen anzeigen.

Gruß thuemmy
 
error-eingefügt

ok. habe nun diese zeile eingefügt und bekomme folgende fehlermeldung:

Parse error: syntax error, unexpected '<' in /srv/www/htdocs/sites/bellheim/kontaktformular-auswerten.php on line 38

gruß
dirk
 
zeile 38

meine zeile 38 lautet folgend:

echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <ahref=\"kontaktformular.php">Seite</a>.";

gruß
dirk
 
PHP:
echo 'Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href="kontaktformular.php">Seite</a>.';
Das sollte den fehler beheben

oder so:

PHP:
echo "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <ahref=\"kontaktformular.php\">Seite</a>.";
du hast deinen Backslash vergessen:

echo "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <ahref=\"kontaktformular.php\">Seite</a>.";

Der rot markierte hat gefehlt
 
will nicht nerven...

es geht langsam vorwärts. habe gerade den fehlenden \ entdeckt und sogleich behoben.

jetzt kommt immerhin:

"Bitte gehen Sie zurück und füllen Sie alle Felder aus!"

gruß und 1. dank
dirk
 
ach so...

vielleicht liegt es daran, dass ich aus dem ursprünglichen formular zwei felder gelöscht habe und er diese irgendwie abfrägt!?!

gruß
dirk
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben