"Spammail" test sendet nicht.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
ankommen
antwort
betreff
code
grad
http
landen
post
probier
richtige format
schaffen
sender
string
system
test
text
vergeben
verzug
zugreifen
-
Hallo
Ich lerne grad php und will das man auf einer Seite eine E-mail Adresse einträgt an die einmal eine Mail gesendet wird.
Seite 1(Maileingabe):
<form action="mailer2.php" method="post"> <input type="text" size="20" name="system"> <br> <input type="submit" value="Let´s Spam"></form>
Seite 2:
<?php $empfaenger = "$_POST['system'];"; $betreff = "Spam test"; $text = "An $_POST['system'];! Dies ist nur ein Spamtest."; mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>");?>
Was hab ich falsch gemacht, freue mich auf antwort.
mfg
Beitrag zuletzt geändert: 16.5.2009 18:41:36 von playtime -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
also ich will ja nichts sagen, aber du hast überhaupt kein problem geschrieben, doch wenn die mail auch abgeschickt werden soll, müsstest du schon die mail()-funktion aufrufen.
Gruß Tillorgias -
<?php $empfaenger = "$_POST['system'];"; $betreff = "Spam test"; $text = "An echo $_POST['system'];! Dies ist nur ein Spamtest."; mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>");?>
Probier das mal.
Ich habe die Anführungszeichen in den Post-Variablen ausgetauscht.
Jetzt sollte es gehen.
Beitrag zuletzt geändert: 16.5.2009 18:41:11 von zerojan -
Vielleicht mal den Namen von "system" in "empfaenger" ändern. Sowohl beim Formular als auch dann beim Übergeben der Variable. Nicht, dass "system" schon standardmäßig für irgendwas vergeben wird.
-
nun ...
wenn deine seite bei lima liegt:
meine Erfahrung ist , mail was du willst...da wird nie irgendwo was ankommen !!!!
hatte selbst auch schon einige Mail-scripte geschrieben und hochgeladen....nix kam an !
-
Äh? Dir ist schon klar, dass man innerhalb ienes Strings nicht auf Arrays zugreifen kann?
-
<?php $empfaenger = $_POST['system']; $betreff = "Spam test"; $text = "An ".$_POST['system']."! Dies ist nur ein Spamtest."; mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>"); ?>
Versuchs mal so!
Beitrag zuletzt geändert: 16.5.2009 19:33:36 von cookies -
<?php $empfaenger = $_POST['system']; $betreff = "Spam test"; $text = 'An '.$_POST['system'].' Dies ist nur ein Spamtest.'; mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>"); ?>
Wie gesagt, du kannst auf ein Array nicht innerhalb eines Strings zugreifen, "$_POST['system']" order ähnliches funktioniert also nicht (afaik).
PS: Ich hoffe mal die Variablen $sender und $sendermail sind definiert?
Beitrag zuletzt geändert: 16.5.2009 19:37:09 von nikic -
Nein sind sie (noch) nicht.
Wie kann ich es denn schaffen das es an die eingetragene Mailadresse gesendet wird.
mfg -
playtime schrieb:
Hallo
Ich lerne grad php und will das man auf einer Seite eine E-mail Adresse einträgt an die einmal eine Mail gesendet wird.
Seite 1(Maileingabe):
<form action="mailer2.php" method="post"> <input type="text" size="20" name="system"> <br> <input type="submit" value="Let´s Spam"></form>
Seite 2:
<?php $empfaenger = "$_POST['system'];"; $betreff = "Spam test"; $text = "An $_POST['system'];! Dies ist nur ein Spamtest."; mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>");?>
Was hab ich falsch gemacht, freue mich auf antwort.
mfg
Wenn du es richtig machen willst:
<?php $sender = "Ich der Spamer"; $sendermail = "spammailer@du-spam.net"; $empfaenger = $_POST['system']; $betreff = "Spam test"; $text = "An $_POST['system'];!\nDies ist nur ein Spamtest."; mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>");?>
idealer weise kontrollierst du noch ob die eMail adresse auch das richtige Format hat. Unter PHP 5.2 aufwärts: http://www.w3schools.com/php/filter_validate_email.asp -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage