Autor |
Nachricht |
MEDICAS
Threadersteller
Dabei seit: 19.04.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 20.04.2004 11:54
Titel Was stimmt an diesem PHP- Skript nicht? |
|
|
Früher funktionierte meine Newsletterfunktion die ich mit PHP auf meiner Internetseite
eingerichtet hatte tadellos. Man hat einfach seine E-Mailadresse in das Textfeld eingetragen und auf abschicken geklickt. Und schon kam eine E-Mail zu mir, in der die Adresse des Newsletterabonnent stand.
Jetzt ist meine Internetseite auf einem Linux Route Server. Die E-Mail kommt zwar noch bei mir an, aber die eingetragene Adresse wird nicht mehr angezeigt.
Frage muss ich bei einem Linux Route Server irgend etwas beachten?
Muss ich etwas besonderes in den Quelltext eingeben?
<?php
$admin = "mueller@medicas.de";
$subject = "ANMELDUNG";
$message = "Nachricht fuer $admin von $email :\n\n";
while(list($name,$value,$email)=each ($HTTP_POST_VARS)){
$message.="$name: $value\n\n";
}
mail($admin,$subject,$message,"From: $email");
echo "Vielen Dank für Ihr Interesse, an unserem Newsletter!"
?>
////////////////////////////////
So kommt die Nachricht bei mir an (siehe unten), da wo das Fragezeichen steht müsste eigentlich die
eingetragene Adresse stehen.
Tut sie aber nicht warum?
Kann mir jemand bei der Frage helfen?
//////////////////////////////
Nachricht fuer mueller@medicas.de von ? :
email: dertest
Submit: Newsletter abonnieren
|
|
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Di 20.04.2004 12:04
Titel
|
|
|
1. Du meinst wohl "root Server"
2. Ich nehme an mit dem Umzug hast du eine neuere PHP Version erhalten.
Die früher gültigen autoglobalen Variablen $HTTP_POST_VARS, $HTTP_GET_VARS wurden inzwischen abgelöst durch $_POST, $_GET
Also:
Code: | while(list($name,$value,$email)=each ($_POST)){ |
|
|
|
|
|
Anzeige
|
|
|
MEDICAS
Threadersteller
Dabei seit: 19.04.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 20.04.2004 12:28
Titel
|
|
|
Hi danke für deine Hilfe!
Aber es funktioniert trotz dem nicht!
Ich weiß echt nicht mehr was ich machen soll.
|
|
|
|
|
gtz
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Di 20.04.2004 12:33
Titel
|
|
|
du könntest mal dein Code: | From:schiessmichtot | durch Code: | From:schiessmichtot.\n\r | ersetzen. wenns das "\n\r" nich tut, versuch mal n "\r\n".
|
|
|
|
|
MEDICAS
Threadersteller
Dabei seit: 19.04.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 20.04.2004 12:56
Titel
|
|
|
Funktioniert nicht. Aber trotzdem danke für die Hilfe!
Ich hab gehör das nach Updates oder einer Umkonfiguration des Servers es sein, dass php-Befehle in bestimmten .html-Dateien, die vor kurzer Zeit noch funktionierten, plötzlich nutzlos werden.
Dann muss man eine Datei mit der Endung .htaccess (mit dem Inhalt AddType application/x-httpd-php php php4 php3 html htm ) in das Verzeichnis mit ein fügen .
Das hab ich auch ausprobiert und das klappt auch nicht.
Ich verstehe das einfach nicht.
|
|
|
|
|
dope
Dabei seit: 16.04.2004
Ort: nähe Bremen
Alter: 46
Geschlecht:
|
Verfasst Di 20.04.2004 13:12
Titel
|
|
|
Schreib mal folgendes in deine Skript mit rein.
echo '<pre>';print_r($_POST);echo '</pre>';
|
|
|
|
|
MEDICAS
Threadersteller
Dabei seit: 19.04.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 21.04.2004 15:45
Titel
|
|
|
Noch mal danke an alle
Ich hab endlich die Lösung!
Wen es interessiert hier ist der passende Skript:
<?php
$admin = "mueller@medicas.de";
$subject = "ANMELDUNG";
$message = "Nachricht fuer $admin von ".$HTTP_POST_VARS["email"]." :\n\n";
while(list($name,$value)=each ($_POST)){
$message.="$name: $value\n\n";
}
mail($admin,$subject,$message,"From: ".$HTTP_POST_VARS["email"]);
echo "Vielen Dank für Interesse, an unserem Newsletter!"
?>
|
|
|
|
|
|
|
|
Ähnliche Themen |
Skalierung stimmt nicht
Blockquote - was stimmt da nicht
IE6, bei Anker stimmt Formatierung nicht (!)
activebook.de - Link stimmt nicht
Flash und Dreamweaver Seitenverhältnis stimmt nicht
Farbwiedergabe eines mit PowerPoint hergestellten PDF stimmt
|
|