 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
31.10.2005, 11:18
|
#1
|
|
TP-Junior
Registriert seit: Mar 2005
|
PHP Mailformular
Hallo!
Ich versuche gerade ein PHP Kontakt-Formular auf einer Website einzubinden. Kann mir bitte jemand helfen, wo hier der Fehler liegt, die Mail kommt zwar an, jedoch sind Name, Wohnort... und Text in der Mail die das Script erzeugt nicht zusehen. (also: es wird kein Text übertragen / die Felder sind aber in der Mail zusehen)
http://www.teleprompterverleih.com/kontakt.htm
http://www.teleprompterverleih.com/kons.php
Diese PHP Script habe ich mir hier im Forum mal runtergeladen, mir ist jedoch der Name desjenigen entfallen, der es geschrieben hat.
Vielen Dank für eure Bemühungen im Voraus
|
|
|
31.10.2005, 11:36
|
#2
|
|
TP-Moderator
Registriert seit: Mar 2003
Ort: Hamburg
|
Und wie sieht das Script aus?
|
|
|
31.10.2005, 17:00
|
#3
|
|
TP-Junior
Registriert seit: Mar 2005
|
PHP-Code:
<?
if ($nachname!="" AND $email!="" AND $nachricht!="" ) {
$more = "From: [email]info@teleprompterverleih.com[/email]\r\nReturn-Path: [email]info@teleprompterverleih.com[/email]\r\nContent-Type:text";
$body="Vorname: $vorname
Nachname: $nachname
Email: $email
Betreff: $betreff
Nachricht: $nachricht";
mail("info@teleprompterverleih.com",$nachricht, $body, $more);
header("location: danke.html");
}
else {
header("location: fehler.html");
}
?>
|
|
|
31.10.2005, 17:06
|
#4
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Wahrscheinlich sind die regiter_globals auf off, daher werden die Vars nicht übergeben.
Versuch es mal wie folgt:
PHP-Code:
$body="Vorname: $_POST['vorname'] Nachname: $_POST['nachname'] Email: $_POST['email'] Betreff: $_POST['betreff'] Nachricht: $_POST['nachricht']";
mail("info@teleprompterverleih.com",$_POST['betreff'], $body, $more);
Aber warum trägst du dich selber als Absender und als Antwortadresse im header ein?
Ist ja nicht gerade sinnig...
|
|
|
31.10.2005, 17:14
|
#5
|
|
TP-Junior
Registriert seit: Mar 2005
|
jetzt kommt diese fehlermeldung:
PHP-Code:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/kw2/02/550/00000016/htdocs/kons.php on line 7
Zeile7: $body="Vorname:*$_POST['vorname']
|
|
|
31.10.2005, 17:17
|
#6
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Was soll das "*" da machen???
|
|
|
31.10.2005, 17:23
|
#7
|
|
TP-Junior
Registriert seit: Mar 2005
|
das "*" ist wohl nur hier beim eingeben ins forum hinzugekommen, im script ist es nicht
ich verzweifle langsam
oder kann das an strato als webspace anbieter liegen, dass paket beinhaltet aber php was ich dort habe
|
|
|
31.10.2005, 17:28
|
#8
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Man man, ich sollte mal die Augen aufmachen...
So macht es dann auch keine Probs.
PHP-Code:
$body="Vorname: $_POST[vorname]
Nachname: $_POST[nachname]
Email: $_POST[email]
Betreff: $_POST[betreff]
Nachricht: $_POST[nachricht]";
mail("info@teleprompterverleih.com",$_POST['betreff'], $body, $more);
Die " ' " darf man halt nicht in einem " " " verwenden.
|
|
|
31.10.2005, 17:35
|
#9
|
|
TP-Junior
Registriert seit: Mar 2005
|
jetzt kommt der fehler in zeile 13
PHP-Code:
mail("info@teleprompterverleih.com",$_POST['betreff'],*$body,*$more);*
liegt es da auch wieder an den anführungszeichen?
|
|
|
31.10.2005, 18:00
|
#10
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Nö, eigentlich nicht. Mag aber auch an deiner headerformatierung liegen, die kenn ich so auch nicht.
Habe es dir nun mal komplett umgeschrieben.
Also bei mir auf dem Server läuft es ohne Probleme.
PHP-Code:
if ($_POST['nachname'] != "" AND $_POST['email'] != "" AND $_POST['nachricht'] != "" ) {
$header="From: $_POST[vorname] $_POST[nachname]<$_POST[email]>\n";
$header .= "Reply-To: $_POST[email]\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text\n";
$nachricht = nl2br($_POST[nachricht]);
$body="Vorname: $_POST[vorname]\nNachname: $_POST[nachname]\nEmail: $_POST[email]\nBetreff: $_POST[betreff]\n\nNachricht:\n$nachricht";
mail("info@teleprompterverleih.com",$_POST[betreff], $body, $header);
header("location: danke.html");
}
else header("location: fehler.html");
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:18 Uhr.
|
 |