Guten Abend, oder besser gute Nacht zusammen ?
Ich habe folgendes Problem, ich versuche seit einiger Zeit ein
Formular zu erstellen, das Daten aufnimmt und dann an meine E-mail Adresse sendet. Das einzige Problem, es kommt nie was an....
Ich verwende Windows XP und Xampp, und habe schon vieles versucht, von komplett selbst geschriebenen Quelltexten, bis hin zu fertigen Beispielen wie Obi Fun eins gepostet hat (siehe unten).
Hat jemand eine Idee wordan es liegt, das keine Mail versendet wird ???
Besten Dank schonmal, Dagobert.
Beispiel Quelltext (mailto adresse ist selbstverständlich schon geändert):
<?php
$mailto = "info@xxx.com";
if (!empty($_POST['send'])) {
$error = 0;
if (empty ($_POST['from_name'])) {
$name_err = "Geben Sie Ihren Namen ein!";
$error = 1;
}
if (empty ($_POST['from_email']) || !preg_match("/\w+@\w+/i", $_POST['from_email'])) {
$email_err = "Geben Sie Ihre E-Mail-Adresse ein!";
$error = 1;
}
if (empty ($_POST['from_msg'])) {
$msg_err = "Geben Sie die Nachricht ein!";
$error = 1;
}
if (!$error) {
if (@mail ($mailto, "Antwortformular", $_POST['from_msg'], "From: ".$_POST['from_name']." <".$_POST['from_email'].">")) {
$send_msg = "Ihre Nachricht wurde erfolgreich gesendet.
";
unset ($_POST['from_name']);
unset ($_POST['from_email']);
unset ($_POST['from_msg']);
}
}
}
?>
<?=$send_msg?>
<form action="<?=$_SERVER['PHP_SELF']?>" method=post>
<input type="hidden" name="send" value="1">
<table cellpadding=0 cellspacing=3 border=0>
<tr>
<td align=right>Name:</td>
<td><input type="text" name="from_name" value="<?=$_POST['from_name']?>"> <font color='red' size=-1><?=$name_err?></font></td>
</tr>
<tr>
<td align=right>E-Mail:</td>
<td><input type="text" name="from_email" value="<?=$_POST['from_email']?>"> <font color='red' size=-1><?=$email_err?></font></td>
</tr>
<tr>
<td align=right valign=top>Nachricht:</td>
<td><textarea name="from_msg" cols=40 rows=6><?=$_POST['from_msg']?></textarea>
<font color='red' size=-1><?=$msg_err?></font></td>
</tr>
<tr>
<td></td>
<td><input type=submit value="Senden"></td>
</tr>
</table>
</form>
Ich habe folgendes Problem, ich versuche seit einiger Zeit ein
Formular zu erstellen, das Daten aufnimmt und dann an meine E-mail Adresse sendet. Das einzige Problem, es kommt nie was an....
Ich verwende Windows XP und Xampp, und habe schon vieles versucht, von komplett selbst geschriebenen Quelltexten, bis hin zu fertigen Beispielen wie Obi Fun eins gepostet hat (siehe unten).
Hat jemand eine Idee wordan es liegt, das keine Mail versendet wird ???
Besten Dank schonmal, Dagobert.
Beispiel Quelltext (mailto adresse ist selbstverständlich schon geändert):
<?php
$mailto = "info@xxx.com";
if (!empty($_POST['send'])) {
$error = 0;
if (empty ($_POST['from_name'])) {
$name_err = "Geben Sie Ihren Namen ein!";
$error = 1;
}
if (empty ($_POST['from_email']) || !preg_match("/\w+@\w+/i", $_POST['from_email'])) {
$email_err = "Geben Sie Ihre E-Mail-Adresse ein!";
$error = 1;
}
if (empty ($_POST['from_msg'])) {
$msg_err = "Geben Sie die Nachricht ein!";
$error = 1;
}
if (!$error) {
if (@mail ($mailto, "Antwortformular", $_POST['from_msg'], "From: ".$_POST['from_name']." <".$_POST['from_email'].">")) {
$send_msg = "Ihre Nachricht wurde erfolgreich gesendet.
";
unset ($_POST['from_name']);
unset ($_POST['from_email']);
unset ($_POST['from_msg']);
}
}
}
?>
<?=$send_msg?>
<form action="<?=$_SERVER['PHP_SELF']?>" method=post>
<input type="hidden" name="send" value="1">
<table cellpadding=0 cellspacing=3 border=0>
<tr>
<td align=right>Name:</td>
<td><input type="text" name="from_name" value="<?=$_POST['from_name']?>"> <font color='red' size=-1><?=$name_err?></font></td>
</tr>
<tr>
<td align=right>E-Mail:</td>
<td><input type="text" name="from_email" value="<?=$_POST['from_email']?>"> <font color='red' size=-1><?=$email_err?></font></td>
</tr>
<tr>
<td align=right valign=top>Nachricht:</td>
<td><textarea name="from_msg" cols=40 rows=6><?=$_POST['from_msg']?></textarea>
<font color='red' size=-1><?=$msg_err?></font></td>
</tr>
<tr>
<td></td>
<td><input type=submit value="Senden"></td>
</tr>
</table>
</form>
Kommentar