Absender-Adresse in Formular

rene76

Mitglied
Hallo

Mein Exchange-Server ist so konfiguriert, dass er eMails ohne gültige Absender-eMail-Adresse nicht verarbeitet. Das soll auch so bleiben. Nun habe ich das Problem, dass wenn in einem Web-Formular keine eMail-Adresse angegeben wird, die Nachricht nicht verarbeitet wird. Die eMail-Adresse kann ich nicht zu einem Pflichtfeld machen, da es immer wieder Personen ohne eMail-Adresse gibt,. Jetzt will ich mein Script so anpassen, dass wenn keine Adresse eingetragen ist, automatische eine xxx@xxx.ch eingetragen wird, damit der Exchange-Server die Nachricht weiterleitet.

Trotz unzähligen Versuchen habe ich dieses Ziel noch nicht erreicht. Kann mir jemand mitteilen, wie ich das Script ergänzen muss, damit es so läuft wie oben beschrieben?

QUOTE <?php
$admin = "info@musteremail.ch";
$subject = "$subject von $email\n\n";
$message = "Nachricht fuer $admin von $email:\n\n";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $email");

?>
 
Hallo,
ich kenne mich in PHP zwar nicht besonders aus,
aber geht es nicht, dass man die Variable $email oben hin schreibt?
Also so:
QUOTE
<?php
$admin = "info@musteremail.ch";
$subject = "$subject von $email\n\n";
$message = "Nachricht fuer $admin von $email:\n\n";
$email = "xxx@xxx.de"

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $email");

?>



Ansonsten müsstest du mal den ganzen Code mit allen Feldern usw. posten.
Grüße
 
das funktioniert schon. nur leider wird dann immer xxx@xxx.de als Absender verwendet, auch wenn im Formular eine eMail-Adresse eingetragen wird.

Die xxx@xxx.de soll nur dann kommen, wenn im Formular das Feld "email" leer ist.
 
Ciao René,

Ich bin absolut kein PHP Spezialist, aber ich programmiere seit 30 Jahren (ja, ja der Bart ist grau, drum rasier ich mich).

PHP kennt ja auch das IF THEN ELSE statement. Warum testest du den e-mail Sting nicht darauf, ob er leer ist.

Beispiel:

if ( $email == "" ) {
$email = "nobody@nowhere.info";
} else {
$email = $email";
}

Die letzte Zeile ist puerer Unsinn, aber da ich nicht PHP programmiere, weiss ich nicht ob das ELSE Statement obligatorisch ist. Nope, braucht es nicht. Schau mal hier rein:


Self HTML

Ich hoffe, dass du jetzt weiter kommst.

Cheers, dein Namensbrudrer
 
QUOTE <?php
$admin = "info@musteremail.ch";
if ($email == "") { $email = "noemail@email.ch"; }
$subject = "$subject von $email\n\n";
$message = "Nachricht fuer $admin von $email:\n\n";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n"; }

mail($admin,$subject,$message,"From: $email");
?>
 
QUOTE (Patrick @ Fr 20.1.2006, 15:57)
QUOTE <?php
$admin = "info@musteremail.ch";
if ($email == "") { $email = "noemail@email.ch"; }
$subject = "$subject von $email\n\n";
$message = "Nachricht fuer $admin von $email:\n\n";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n"; }

mail($admin,$subject,$message,"From: $email");
?>


Danke Patrick! Genau so wollte ich es lösen, nur hatte ich immer irgend einen Fehler drin.
 
Zurück
Oben