[PHP] Fehler im Mailskript ??

Bob Byte

Admiral Special
Mitglied seit
21.02.2002
Beiträge
1.698
Renomée
9
Standort
in meiner Wohnung
Ich habe ein Problem mit einem kleinen Mailscript. Da ich gerade mit PHP anfange habe ich mir von der Autor-Seite die Quelltexte geholt und die mal auf dem Server ausprobiert. Das Script läuft scheinbar... aber es kommt keine Mail bei mir an. Ich mache das übrigens im Live-Betrieb, nicht lokal ;).

Dies ist der Code der PHP-Datei:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<body>
<?php
 $nachname=$HTTP_POST_VARS['nachname'];
 $mail=$HTTP_POST_VARS['mail'];
 $kommentar=$HTTP_POST_VARS['kommentar'];
 if ($mail!="") {
   $mailtext="Name: ";
   $mailtext.=$nachname;
   $mailtext.="\n";
   $mailtext.="E-Mail-Adresse: ";
   $mailtext.=$mail;
   $mailtext.="\n";
   $mailtext.="Anfrage: ";
   $mailtext.="\n";
   $mailtext.=$kommentar;
   $absender="From:";
   $absender.=$mail;
   mail("eike_becker@web.de", "Anfrage über das Kontaktformular", $mailtext, $absender);
   print ("Ihre E-Mail wurde erfolgreich verschickt");
  }
 else {
  print ("Sie haben keine E-Mail-Adresse angegeben...<br><br>");
  print ("<a href='kontakt.html'>Zur&uuml;ck...</a>");
 }

?>
</body>
</html>

Dazu dann halt das entsprechende Formular. Wie gesagt, ich habe nur die ursprünglichen Quelltexte genommen, nichts dran verändert. Woran kann das liegen das keine Mail ankommt ?? auf dem Space läuft noch ein Shop und von dem kommen alle Mails an.

Gruß BB
 
PHP:
$HTTP_POST_VARS['']; // ist veraltet und sollte nicht mehr verwendet werden

PHP:
<?

// Felder abfragen
$eigene_email = "mail@mail.de";
$nachname=$_POST['nachname']; 
$mail=$_POST['mail']; 
$kommentar=$_POST['kommentar']; 

// Überprüfung
if ($mail ==!"") { 
   $mailtext="Name: ";
   $mailtext.=$nachname;
   $mailtext.="\n";
   $mailtext.="E-Mail-Adresse: ";
   $mailtext.=$mail;
   $mailtext.="\n";
   $mailtext.="Anfrage: ";
   $mailtext.="\n";
   $mailtext.=$kommentar;
   $absender="From:";
   $absender.=$mail;
   // Senden
   $senden = mail($eigene_email, "Anfrage über das Kontaktformular", $mailtext, $absender);
   if ($senden) {
    // Wird versendet
	echo "Ihre E-Mail wurde erfolgreich verschickt";
   } else {
    // Nicht versendet
	echo "Es ist leider ein Fehler aufgetreten";
	}
  }
 else {
  // Eingabefeld leer oder fehlt
  echo "Sie haben keine E-Mail-Adresse angegeben...<br><br>";
  echo "<a href='kontakt.html'>Zur&uuml;ck...</a>";
 }

?>

So sollte das passen.
Wie sieht denn dein Eingabeformular aus? Hast du deine eigene Emailadresse richtig angegeben?
 
Zuletzt bearbeitet:
Das Formular dazu sieht so aus:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>PHP</title></head>
<body>
<p>&Uuml;ber dieses Formular k&ouml;nnen Sie uns Fragen zusenden:<br><br>
<form action="mailen.php" method="post">
<table border="0">
<tr>
<td>Name</td>
<td><input type="text" name="nachname"></td></tr>
<tr>
<td>E-Mail</td>

<td>
<input type="text" name="mail"></td></tr>
<tr>
<td>Ihre Frage</td>
<td>
<textarea name="kommentar" cols="40" rows="5"></textarea></td></tr>
</table>
<input type="submit" value="Abschicken">
<input type="reset" value="Löschen">
</form>
</body></html>

Habe zwei Mailadressen zum testen genutzt, nirgends was angekommen, spamordner kontrolliert, nichts dort aufgetaucht.
Ich werde es mal mit deinem Code probieren, danke schon mal :)

Gruß BB
 
kommst du denn in den teil der Bedingung wo gesendet wird? heisst: bekommst du "Ihre E-Mail wurde erfolgreich verschickt" zu lesen?
 
hm also denn liegts nicht am script, sondern am server. auf meinem space funktioniert des einwandfrei.

grüsse, dani
 
dann probiere ich es morgen mal mit deinem Script.

Gruß BB

ps: Dein Script funktioniert wunderbar, vielen Dank :)
 
Zuletzt bearbeitet:
Zurück
Oben Unten