PHP-Nub braucht Hilfe

Dr_Ogen

Erfahrenes Mitglied
mail() Fehler

Ich hab folgenen Script erstellt - er soll 2 Mails versenden aber in der zweite Mail steht einfach nur "0" und ich weis nicht warum. darum bin ich hier :)
Hier der script:
PHP:
<?php
 
$admin = "Mars-88@web.de";
$kunde = $HTTP_POST_VARS["kunde_mail"];
$subject = "Bestellung bei vena-fetishmoden.de";
$sx = $HTTP_POST_VARS["sx"];
$name1 = $HTTP_POST_VARS["kunde_familyname"];
$message1 = $HTTP_POST_VARS["ver_text"];
$message2 = "<html><body><b>Ihre Bestellung bei vena-fetishmoden.de wurde erfolgreich versand. Wir werden uns in den nächsten Tagen 
persönnlich mit Ihnen in Verbindung setzen.</b><br><br>MfG vena-fetishmoden<br><br><br>
<a href=\"http://www.vena-fetishmoden.de/website/homepage/webtest/cancel_be.php?id=" + $sx + $name1 + "\">Klicken Sie hier um 
die Bestellung rückgangig zu machen</a><br><a href=\"http://www.vena-fetishmoden.de/massanleitung.pdf\">Klicken 
Sie hier um die Massanleitung einzusehen</a>Sie benoetigen dazu den Acrobat Reader</body></html>";

$extra = "From: service@vena-fetishmoden.de \n";
$extra .= "Content-Type: text/html\nContent-Transfer-Encoding: 8bit\n";

mail($kunde,$subject,$message2,$extra);
mail($admin,$subject,$message1,$extra);
 
?>

Wo liegt der Fehler?
 
Zuletzt bearbeitet von einem Moderator:
Bitte lies Dir noch einmal die Tutorials-Netiquette durch und achte auf ein aussagekräftigen Betreff, verwende korrekte Rechtschreibung und schreibe vor allem verständlich. Was genau ist das Problem? Die zweite Mail enthält nur eine "0" (in Worten: "Null")?

Kann es sein: "ver_text" wird fehlerhaft über ein Formular angenommen? Im großen und ganzen sollte das Script funktionieren. Hmm.. muss ich mir nochmal anschauen wenn ich geschlafen habe .. :) *gähn*
 
Ok ich denke die Optimierung meines Beitrags trägt ein bisschen zur Verständlichkeit bei.

Also an ver_text liegt es nicht. Diese mail wird vollständigt abgeschickt. Es liegt an der 2. Mail

PHP:
mail($kunde,$subject,$message2,$extra);

Vieleicht hab ich einen Fehler bei der definierung von message2 gemacht? Ich kenn mich eben mit PHP nicht aus.

Gute Nacht Neurodeamon ;)
 
Es liegt an den "+" Zeichen in $message2! Das geht so zwar bei Sprachen wie Python, in PHP musst du das so schreiben:

$message2 = "<html><body><b>Ihre Bestellung bei vena-fetishmoden.de wurde erfolgreich versand. Wir werden uns in den nächsten Tagen persönnlich mit Ihnen in Verbindung setzen.</b><br><br>MfG vena-fetishmoden<br><br><br><a ref=\"http://www.vena-fetishmoden.de/website/homepage/webtest/cancel_be.php?id=".$sx.$name1."\">Klicken Sie hier um die Bestellung rückgangig zu machen</a><br><a href=\"http://www.vena-fetishmoden.de/massanleitung.pdf\">Klicken Sie hier um die Massanleitung einzusehen</a>Sie benoetigen dazu den Acrobat Reader</body></html>";
 
Bitte verwendet UMBRÜCHE oder schreibt den Quelltext ein wenig um! :(


PHP:
$message2	= "<html><body><b>Ihre Bestellung bei vena-fetishmoden.de";
			.= "wurde erfolgreich versand. Wir werden uns in den nächsten";
			.= "Tagen persönnlich mit Ihnen in Verbindung setzen.</b>";
			.= "<br><br>MfG vena-fetishmoden<br><br><br>";
			.= "<a hef=\"http://www.vena-fetishmoden.de/website/homepage/";
			.= "webtest/cancel_be.php?id=".$sx.$name1."\">";
			.= "Klicken Sie hier um die Bestellung rückgangig zu machen</a><br>";
			.= "<a href=\"http://www.vena-fetishmoden.de/massanleitung.pdf\">";
			.= "Klicken Sie hier um die Massanleitung einzusehen</a>";
			.= "Sie benoetigen dazu den Acrobat Reader</body></html>";

Danube hat recht, allerdings muß man bei -> " (Gänsefüsschen/Anführungszeichen oder engl.: double quote) die Variablen nicht speziell behandeln.
|||SCHNIPP|||
PHP:
.= "webtest/cancel_be.php?id=$sx$name1\">";
|||SCHNIPP|||

Das sollte auch gehen!
 
Der gute alte Punktoperator...

... bei der Definierung

PHP:
$message2 = "bla";
                      .= "....";

also hat $message2 dann den Wert "bla...." Wenn ich sie ausgebe?
 

Neue Beiträge

Zurück