Hilfe mit Formular
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
aussehen
beachten
betreff
code
email
empfehlen
erreichen
fehler
fehlermeldung
funktion
helfen
http
last
manual
nachricht
sinn
text
url
zeile
-
Kann mir jemand helfen. Irgendwie funktioniert das nicht
<?php if ($_POST) { $name = $_POST['name']; $betreff = $_POST['betreff']; $nachricht = $_POST['nachricht']; $email = $_POST['email']; $an ="blabla@bla.de"; $text = "Hallo,\n Sie haben eine neue Nachricht von $name erhalten:\n\n $nachricht \n\nSie können $name unter dieser $email erreichen."; @mail($an, $betreff, $text, "From: " . $email); echo "<center><b>Ihre Nachricht wurde gesendet!</b></center>"; } else { ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1. Was funktioniert nicht? Fehlermeldung?
2. Das hier auch beachten: http://www.lima-city.de/2008/php/#mail -
Hi,
Ich gehe jetzt davon aus, dass nach deinem ELSE noch Text kommt und du erst weiter unten die geschweifte Klammer schließt und würde, falls kein Fehler kommt, dir empfehlen mal http://in2.php.net/manual/de/function.error-get-last.php anzulesen. Vielleicht gibt die Funktion ja eine Fehlermeldung aus.
Gruß
Karlja -
Hier die Fehlermeldung.
-
<?php if ($_POST) { $name = $_POST['name']; $betreff = $_POST['betreff']; $nachricht = $_POST['nachricht']; $email = $_POST['email']; $an ="blabla@bla.de"; $text = "Hallo,\n Sie haben eine neue Nachricht von $name erhalten:\n\n $nachricht \n\nSie können $name unter dieser $email erreichen."; @mail($an, $betreff, $text, "From: " . $email); echo "<center><b>Ihre Nachricht wurde gesendet!</b></center>"; } else { ?>
Das else mach keinen Sinn.
Wenn dann sollte es so aussehen:
<?php if ($_POST) { $name = $_POST['name']; $betreff = $_POST['betreff']; $nachricht = $_POST['nachricht']; $email = $_POST['email']; $an ="blabla@bla.de"; $text = "Hallo,\n Sie haben eine neue Nachricht von $name erhalten:\n\n $nachricht \n\nSie können $name unter dieser $email erreichen."; @mail($an, $betreff, $text, "From: " . $email); echo "<center><b>Ihre Nachricht wurde gesendet!</b></center>"; } else { // Hier kommt das else hin... } ?>
-
moritzpeuser schrieb:
Das else mach keinen Sinn.
Wenn dann sollte es so aussehen:
Macht schon Sinn, wenn, wie bereits erwähnt, weiter unten noch mehr kommt... er also einen normalen HTML-Blog einschiebt und erst danach die geschweifte Klammer schließt. Es würde zumindest funktionieren.
Ansonsten hast du recht und es fehlt die schließende Klammer, die auch die Fehlermeldung erklären würde. -
Schon einmal das Probiert:
mail("$an", "betreff", "$text", "From: $email");
Oder wie wäre es damit:
error_reporting(E_ALL);
gleich am anfang mal einfügen
Beitrag geändert: 8.1.2009 16:38:54 von nilswerner -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage