barbara0701
23.02.2010, 19:57
Ich habe aus einem Tutorial im Internet ein php-skript das einfach nicht funktionieren will.
<?php
$admin= 'deinname@deine-domain.de';
$admin1= 'empfänger1@andereadresse.de';
$subject1= 'Kontaktformularanfrage von'.$Vorname.' '.$Name;
$message1= 'Name: '.$Anrede.' ';
if ($Titel == "Dr."){
$message1.= $Titel.' ';
}
if ($Titel == "Prof."){
$message1.= $Titel.' ';
}
if ($Titel == "Prof. Dr."){
$message1.= $Titel.' ';
}
$message1.= $Vorname.' '.$Name;
if ($Titel == "Dipl.-Ing."){
$message1.= ', '.$Titel;
}
if ($Titel == "Dipl.-Ing.(FH)"){
$message1.= ', '.$Titel;
}
$message1.= "\n";
$message1.= 'Firma: '.$Firma."\n\n";
$message1.= 'Adresse: '."\n".$Strasse.' '.$Hausnr."\n".$PLZ.' '.$Ort."\n".$Land."\n\n";
$message1.= 'Telefon: '.$Telefon."\n";
$message1.= 'Telefax: '.$Telefax."\n";
$message1.= 'Mail: '.$Mail."\n";
$message1.= 'URL: '.$URL."\n\n";
$message1.= 'Nachricht:'."\n".$Nachricht."\n\n";
$message1.= 'Antwort: '.$Antwort."\n";
$message1.= 'Server: '.'www.deine-domain.de';
$subject2= 'Ihre Anfrage an wen auch immer';
$message2= 'Sehr geehrte';
if ($Anrede == "Herr"){
$message2.= 'r';
}
$message2.= ' '. $Anrede.' ';
if ($Titel == "Dr."){
$message2.= $Titel.' ';
}
if ($Titel == "Prof."){
$message2.= $Titel.' ';
}
if ($Titel == "Prof. Dr."){
$message2.= $Titel.' ';
}
$message2.= $Name.','."\n\n";
$message2.= 'Sie haben beiliegende Anfrage an '.$admin.' geschickt:'."\n\n";
foreach($HTTP_POST_VARS as $name=> $value) {
$message.= "$name:$value\n";
}
$message2.=$message."\n\n".'Wir werden Ihre Anfrage so schnell wie möglich beantworten.'."\n\n\n".'Mit freundlichen Grüßen'."\n\n".' Ihr firmenname-team';
mail($admin, $subject1, $message1, "From: $Mail");
mail($admin1, $subject1, $message1, "From: $Mail");
mail($Mail, $subject2, $message2, "From: $admin");
header('Location: http://www.deine-domain.de/html/danke.html');
?>
Unterstrichen habe ich die Passagen, die ich später mit meinen Daten angepasst habe. Leider erscheinen die Unterstriche nicht im Code-fenster, aber es steht (u )davor und (/u) danach :shy:
Ist der Skript überhaupt tauglich? Ich habe den Eindruck, dass diese Zeile hier falsch ist:
foreach($HTTP_POST_VARS as $name=> $value) {
Php sowie die Pfade zwischen Formular und php-Datei und Danke-Seite sind sonst kein Problem, da ein einfacher Formular-skript ohne Email an den Verfasser einwandfrei funktioniert.
Bevor ich noch weitere Stunden herumteste möchte ich überhaupt wissen, ob der Skript selbst womöglich fehlerhaft ist....
Eilt nicht!
<?php
$admin= 'deinname@deine-domain.de';
$admin1= 'empfänger1@andereadresse.de';
$subject1= 'Kontaktformularanfrage von'.$Vorname.' '.$Name;
$message1= 'Name: '.$Anrede.' ';
if ($Titel == "Dr."){
$message1.= $Titel.' ';
}
if ($Titel == "Prof."){
$message1.= $Titel.' ';
}
if ($Titel == "Prof. Dr."){
$message1.= $Titel.' ';
}
$message1.= $Vorname.' '.$Name;
if ($Titel == "Dipl.-Ing."){
$message1.= ', '.$Titel;
}
if ($Titel == "Dipl.-Ing.(FH)"){
$message1.= ', '.$Titel;
}
$message1.= "\n";
$message1.= 'Firma: '.$Firma."\n\n";
$message1.= 'Adresse: '."\n".$Strasse.' '.$Hausnr."\n".$PLZ.' '.$Ort."\n".$Land."\n\n";
$message1.= 'Telefon: '.$Telefon."\n";
$message1.= 'Telefax: '.$Telefax."\n";
$message1.= 'Mail: '.$Mail."\n";
$message1.= 'URL: '.$URL."\n\n";
$message1.= 'Nachricht:'."\n".$Nachricht."\n\n";
$message1.= 'Antwort: '.$Antwort."\n";
$message1.= 'Server: '.'www.deine-domain.de';
$subject2= 'Ihre Anfrage an wen auch immer';
$message2= 'Sehr geehrte';
if ($Anrede == "Herr"){
$message2.= 'r';
}
$message2.= ' '. $Anrede.' ';
if ($Titel == "Dr."){
$message2.= $Titel.' ';
}
if ($Titel == "Prof."){
$message2.= $Titel.' ';
}
if ($Titel == "Prof. Dr."){
$message2.= $Titel.' ';
}
$message2.= $Name.','."\n\n";
$message2.= 'Sie haben beiliegende Anfrage an '.$admin.' geschickt:'."\n\n";
foreach($HTTP_POST_VARS as $name=> $value) {
$message.= "$name:$value\n";
}
$message2.=$message."\n\n".'Wir werden Ihre Anfrage so schnell wie möglich beantworten.'."\n\n\n".'Mit freundlichen Grüßen'."\n\n".' Ihr firmenname-team';
mail($admin, $subject1, $message1, "From: $Mail");
mail($admin1, $subject1, $message1, "From: $Mail");
mail($Mail, $subject2, $message2, "From: $admin");
header('Location: http://www.deine-domain.de/html/danke.html');
?>
Unterstrichen habe ich die Passagen, die ich später mit meinen Daten angepasst habe. Leider erscheinen die Unterstriche nicht im Code-fenster, aber es steht (u )davor und (/u) danach :shy:
Ist der Skript überhaupt tauglich? Ich habe den Eindruck, dass diese Zeile hier falsch ist:
foreach($HTTP_POST_VARS as $name=> $value) {
Php sowie die Pfade zwischen Formular und php-Datei und Danke-Seite sind sonst kein Problem, da ein einfacher Formular-skript ohne Email an den Verfasser einwandfrei funktioniert.
Bevor ich noch weitere Stunden herumteste möchte ich überhaupt wissen, ob der Skript selbst womöglich fehlerhaft ist....
Eilt nicht!