Nicht mehr ganz neu hier
Hallo,
ich steh mal wieder im Wald und suche Bäume ;-)
Ich habe das Mail-script aus dem Tutorial (Email versenden per PHP) etwas erweitert, also nur neue variablen eingefügt. Leider bekomme ich eine Fehler Meldung an einer stelle die ich nicht verändert habe und es wird keine Mail versandt.
das ist die from abfrage-maske:
und das der php-code:
Wenn ich es teste, bekomme ich auf der Seite folgende Ausgabe:
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\foerderverein\abfrage.php on line 22
Folgender Fehler ist aufgetreten
Ihre Nachricht konnte nicht gesendet werden:
Im Apache log habe ich diese Meldung:
[Mon Apr 25 17:47:32 2011] [error] [client 127.0.0.1] PHP Deprecated: Function eregi() is deprecated in C:\\xampp\\htdocs\\foerderverein\\abfrage.php on line 22, referer:
Was mich Verzweifeln lässt, ist das ich denn Mail-script immer verwende und keine Probleme damit habe. Es muss etwas mit meinen änderungen zu tun haben.
Ich wäre Euch echt dankbar für eine Wegweiser...
ich steh mal wieder im Wald und suche Bäume ;-)
Ich habe das Mail-script aus dem Tutorial (Email versenden per PHP) etwas erweitert, also nur neue variablen eingefügt. Leider bekomme ich eine Fehler Meldung an einer stelle die ich nicht verändert habe und es wird keine Mail versandt.
das ist die from abfrage-maske:
HTML:
<form action="abfrage.php" method="post" name="form2" target="_blank">
<table >
<tr>
<td>
Name:
</td>
<td>
<input name="name" type="text" style="border: solid 1px #000" />
</td>
</tr>
<tr>
<td>
Nachname:
</td>
<td>
<input name="nachname" type="text" style="border: solid 1px #000" />
</td>
</tr>
<tr>
<td>
Adresse:
</td>
<td>
<input name="adresse" type="text" style="border: solid 1px #000" />
</td>
</tr>
<tr>
<td>
PLZ:
</td>
<td>
<input name="postcode" type="number" style="border: solid 1px #000" />
</td>
</tr>
<tr>
<td>
Stadt:
</td>
<td>
<input name="ort" type="text" style="border: solid 1px #000" />
</td>
</tr>
<tr>
<td>
Land:
</td>
<td>
<input name="land" type="text" style="border: solid 1px #000" />
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
<input name="email" type="email" style="border: solid 1px #000" />
</td>
</tr>
<tr>
<td colspan="2">Ich möchte Fördermitglied werden und bezahle 60 euro Jahresbeitrag.
</td>
</tr>
<tr>
<td> //die sollen später im type hidden sein
<input name="betreff" type="text" value="mitglied" />
<input name="summe" type="number" value="60" />
</td>
<td>
</td>
</tr>
<tr>
<td><input name="Submit" type="submit" value="Absenden" />
</td>
<td><input name="reset" type="reset" value="Löschen" />
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
</table>
</form>
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
//deklarirung der variabeln, in grau die hinzugefügten variablen
$mailadr = "info@mail.org";
$error = " ";
$name = $_POST['name'];
$nachname = $_POST['nachname'];
$adresse = $_POST['adresse'];
$postcode = $_POST['postcode'];
$ort = $_POST['ort'];
$land = $_POST['land'];
$email = $_POST['email'];
$summe = $_POST['summe'];
$betreff = $_POST['betreff'];
$Submit = $_POST['Submit'];
//email verifikation und das eregi will er nicht...
function mailcheck($mail) {
$mail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])
+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $mail); // Hier läuft das ab
return $mail; // wir geben die E-Mail zurück
}
if(empty($name)) $error .= "<li>Sie haben keinen Namen angegeben.</li>";
if(empty($nachname)) $error .= "<li> Sie haben keinen Nachnamen angegeben.</li>";
if(empty($email)) $error .= "<li>Sie haben keine E-Mail angegeben.</li>";
if(mailcheck($email)) $error .= "<li>Ihre E-Mail ist ungültig</li>";
if(empty($betreff)) $error .= "<li>Es wurde kein Betreff ausgewählt.</li>";
if(empty($adresse)) $error .= "<li>Adresse fehlt.</li>";
if(empty($postcode)) $error .= "<li>postleitzahl fehlt.</li>";
if(empty($ort)) $error .= "<li> ort fehlt</li>";
if(empty($land)) $error .= "<li> land</li>";
if(empty($summe)) $error .= "<li> summe</li>";
if(empty($error) && $Submit == "Absenden" ) {
$nachricht = "Email von: \n\n".
"Sujet: ".$betreff."\n\n".
"Nom: ".$name."\n".
"Nachname: ".$nachname."\n".
"Adresse: ".$adresse."\n".
"PLZ: ".$postcode."\t".
"ORT: ".$ort."\n".
"Land: ".$land."\n".
"Email: ".$email."\n\n".
"Beitrag:".$summe."\n".
$subject = "$betreff";
$nachricht1 = $email . "\n\n" . $nachricht;
mail($ihremail,$subject,$nachricht1,"FROM: $email");
}
if(empty($error)) {
// wir geben dann hier ein dass alles ok ist
echo "<b>Nachricht wurde erfolgtreich verschickt</b><br>
<ul>
<li>Name: $name</li>
<li>Email: $email</li>
<li>Betreff: $betreff</li>
<li>Nachricht: $text</li>
</ul>";
// Wenn es nicht stimmt
} else {
echo "Folgender Fehler ist aufgetreten<br><p>Ihre Nachricht konnte nicht gesendet werden:<ul>$error</ul></p><br>
<ul>//nur zum testen
<li>Nom: $name</li>
<li>Nachname: $nachname</li>
<li>Adresse: $adresse</li>
<li>PLZ: $postcode</li>
<li>ORT: $ort</li>
<li>Land: $land</li>
<li>Email: $email</li>
<li>Beitrag:$summe</li>
<li> betreff: $betreff</li>
</ul>";
}
?>
Wenn ich es teste, bekomme ich auf der Seite folgende Ausgabe:
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\foerderverein\abfrage.php on line 22
Folgender Fehler ist aufgetreten
Ihre Nachricht konnte nicht gesendet werden:
- Nom: test
- Nachname: test
- Adresse: sak dan 20
- PLZ: 477438
- ORT: dkgsfllkpp kjuzf
- Land: khfduljhou
- Email: marc@yahoo.fr
- Beitrag:60
- betreff: mitglied
Im Apache log habe ich diese Meldung:
[Mon Apr 25 17:47:32 2011] [error] [client 127.0.0.1] PHP Deprecated: Function eregi() is deprecated in C:\\xampp\\htdocs\\foerderverein\\abfrage.php on line 22, referer:
Was mich Verzweifeln lässt, ist das ich denn Mail-script immer verwende und keine Probleme damit habe. Es muss etwas mit meinen änderungen zu tun haben.
Ich wäre Euch echt dankbar für eine Wegweiser...