Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

mail in php

Hallo,

ich kann email in php ssenden aber ich habe ein Problem da, der Sender und die Nachricht werden nicht mitgesenden. Ich kenne mich nich so gut mit php aus.
Können Sie vielleicht sehen was da im Code falsch ist.

Teil in HTML :
<form name=form method=post action=sendmail.php>
<p><span class="style24">* All three fields of this form are required.</span></p>
<p> <span class="style24">Your name</span><br>
<input type=text name=Name size=40>
</p>
<p><span class="style24">Your email address</span><br>
<input type=text name=Email size=40>
</p>
<p><span class="style24">Comments or questions</span><br>
<textarea name=Comments rows=10 cols=60></textarea>
</p>
<p> <input type=submit name=Submit value="Send email">
<input type=reset name=Clear value="Clear Form">
</p>
</form>


Php code zum senden:

$email = $_GET['Email'];
$An = "me@mysite.com";
$Betreff = $_GET['Name'];
$message = $_GET['Comments'];
$Extra = "From: <$email>";
;
if (mail($An, $Betreff, $message, $Extra)) {
echo('<p>Die Email wurde erfolgreich versendet.</p>');
} else {
echo('<p>Die Email konnte nicht versendet werden.</p>');
}
?>


Es stimmt irgendwas nicht bei der Zuweisung aber ich weiss es nicht.

Bitte um Hilfe

Hier gehts zum Orginal Eintrag "mail in php" im Forum

Antworten

$email = $_POST['Email'];
$An = "me@mysite.com";
$Betreff = $_POST['Name'];
$message = $_POST['Comments'];


2.

Danke Dasprid. Ich kann jetzt message senden.

aber ich habe noc ein Problem. Ich kann nicht der sender email sehen. Da gibt es noch ein Problem. Kannst du mir vielleicht sagen was da falsch ist:

$Extra = "From: <$email>";

Danke


3.

$Extra = "From: $email";

oder


$Extra = "From: $Name <$email>";


4.

Falsch ist, dass du mail benutzt und nicht den phpmailer ;)

lass mal die < > weg..


5.

Jupp PHPMailer ist sowieso Pflicht ^^


6.

Ich habe was geändert und es funktioniert jetzt.

Eine Frage: wie kommt man auf der gleiche seite nach dem senden?

Das habe ich momentan

if (mail($An, $Betreff, $message, $Extra)) {
echo('<p>Die Email wurde erfolgreich versendet.</p>');
} else {
echo('<p>Die Email konnte nicht versendet werden.</p>');
}


7.

Header("Location: http://www.meine-seite.de/formular.php";);
die;


PS: Arbeite mal an deiner Sprache, das ließt sich schon bei den paar Worten übelst schwer, und dann erst bei ganzen Absätzen? ;)


8.

Würd ich aber nicht machen, es gibt genug daus, die nicht sehen, dass da jetzt eine meldung "email gesendet" steht wenn noch das formular angezeigt wird und die schreiben dir dann mehrere mails, weil sie denken was ist schiefgegangen..

aber nutz wirklich phpmailer, sonst kann man for allem über $Extra ="From: $email" noch werweißwas mit der mail machen.. zwar nicht soooo schlimm wie sql-injection, aber zum spam-senden über cc könnts reichen ;)


9.

Es funktioniert danke.


Hier gehts zum Orginal Eintrag "mail in php" im Forum
 
phpforum.de | Impressum | Handy Bundles