Fehler den ich nicht finde!

mgd-one

Erfahrenes Mitglied
Hallo zusammen,

ich habe mir ein Script geschrieben das soll eine E-Mail mit der Funktion mail() senden. Aus irgend einem Frund tut der Server dies aber nicht bzw. wenn er es tun sollte kommt die E-Mail nie an.
Ich habe auch mal getestet ob die mail() Funktion true oder false zurück gibt. Sie gibt eindeutig true zurück.
Kann es damit zusammen hängen das ich das Script in einem POP-Up öffne?

Das ist meine Datei mit der ich die Mail versenden will:
PHP:
<?PHP
include ("../inc/config.inc.php");

if (isset($_POST["submit"]))
{
  $res = mysql_query("SELECT * FROM users WHERE user = '$user' OR email = '$email'") OR die(mysql_error());
  
  if ($name == "")
  {
    echo ("<span class=\"normal\">&nbsp;&nbsp;Geben Sie bitte einen Namen an!</span>\n");
	echo ("<div align=\"center\">\n");
	echo ("<br><a class=\"button\" href=\"javascript:history.back();\">Zur&uuml;ck</a><br><br>\n");
	echo ("</div>\n");
  }
  else if ($vorname == "")
  {
    echo ("<span class=\"normal\">&nbsp;&nbsp;Geben Sie bitte einen Vornamen an!</span>\n");
	echo ("<div align=\"center\">\n");
	echo ("<br><a class=\"button\" href=\"javascript:history.back();\">Zur&uuml;ck</a><br><br>\n");
	echo ("</div>\n");
  }
  else if (($email == "") OR (!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*". "@([a-z0-9]+([\.-][a-z0-9]+))*$", $email)))
  {
    echo ("<span class=\"normal\">&nbsp;&nbsp;Geben Sie bitte eine g&uuml;ltige E-Mail Adresse an!</span>\n");
	echo ("<div align=\"center\">\n");
	echo ("<br><a class=\"button\" href=\"javascript:history.back();\">Zur&uuml;ck</a><br><br>\n");
	echo ("</div>\n");
  }
  else if ($user == "")
  {
    echo ("<span class=\"normal\">&nbsp;&nbsp;Geben Sie bitte einen Benutzernamen an!</span>\n");
	echo ("<div align=\"center\">\n");
	echo ("<br><a class=\"button\" href=\"javascript:history.back();\">Zur&uuml;ck</a><br><br>\n");
	echo ("</div>\n");
  }
  else if (mysql_num_rows($res))
  {
    echo ("<span class=\"normal\">&nbsp;&nbsp;Diese E-Mail Adresse und/oder Benutzername sind<br>\n");
	echo ("&nbsp;&nbsp;schon registriert! Bitte gehen Sie zur&uuml;ck und<br>\n");
	echo ("&nbsp;&nbsp;&auml;nderen Ihre eingaben.</span>\n");
	echo ("<div align=\"center\">\n");
	echo ("<br><a class=\"button\" href=\"javascript:history.back();\">Zur&uuml;ck</a><br><br>\n");
	echo ("</div>\n");
  }
  else
  {
    $pass = NumGen(6);
	
	$subject = "Anmelde bestätigung für ".$vorname." ".$name;
    $body = "Sehr geehrte(r) ".$vorname." ".$name.",<br><br>dies ist eine automatisch generierte E-Mail die Ihre zugangsdaten für www.sc-juelich.de beinhaltet.<br><br>Ihre Benutzername lautet: ".$user."<br>Ihre Passwort lautet: ".$pass."<br><br>Falls Sie Ihr Passwort ändern wollen loggen Sie sich bitte mit dem Passwort ein und ändern es.<br><br>Mit freundlichen Grüßen<br><br>Ihr Segelclub Jülich e.V. <br><br>Postfach 1371<br>52410 Jülich<br><br>E-Mail: info@sc-juelich.de";
    $from = "From: info@sc-juelich.de";
  
    mail ($email, $subject, $body, $from);
	
	$pass = md5($pass);
	
    mysql_query("INSERT INTO users (name, vorname, user, pass, email, status) VALUES ('$name', '$vorname', '$user', '$pass', '$email', '0')") OR die(mysql_error());
    
	echo ("<span class=\"normal\">&nbsp;&nbsp;Vielen Dank für Ihr Interresse! Sie sind jetzt bei<br>\n");
    echo ("&nbsp;&nbsp;www.sc-juelich.de Angemeldet. Ihnen wurde eine<br>\n");
    echo ("&nbsp;&nbsp;E-Mail mit Ihren Zugangsdaten zugesendet. Bitte<br>\n");
    echo ("&nbsp;&nbsp;melden Sie sich mit den Zugangsdaten an und<br>\n");
    echo ("&nbsp;&nbsp;äneren Sie Ihr Passwort in Ihr eigenes.<br><br>\n");
    echo ("&nbsp;&nbsp;Ihr Segelclub J&uuml;lich e.V.</span><br><br>\n");
    echo ("<div align=\"center\">\n");
    echo ("<a class=\"button\" href=\"javascript:window.close();\">Fenster schließen</a><br><br>\n");
    echo ("</div>\n");
  }
}
else
{
  echo ("    <form action=\"anmelden.php\" method=\"post\" target=\"_self\">\n");
  echo ("      &nbsp;&nbsp;<span class=\"normal\">Name:</span><br>\n");
  echo ("      &nbsp;&nbsp;<input type=\"text\" name=\"name\" style=\"width: 333px\"><br>\n");
  echo ("      &nbsp;&nbsp;<span class=\"normal\">Vorname:</span><br>\n");
  echo ("      &nbsp;&nbsp;<input type=\"text\" name=\"vorname\" style=\"width: 333px\"><br><br>\n");
  echo ("      &nbsp;&nbsp;<span class=\"normal\">E-Mail Adresse:</span><br>\n");
  echo ("      &nbsp;&nbsp;<input type=\"text\" name=\"email\" style=\"width: 333px\"><br><br>\n");
  echo ("      &nbsp;&nbsp;<span class=\"normal\">Benutzername:</span><br>\n");
  echo ("      &nbsp;&nbsp;<input type=\"text\" name=\"user\" style=\"width: 333px\"><br><br>\n");
  echo ("      <div align=\"center\">\n");
  echo ("      <input type=\"submit\" name=\"submit\" value=\"Anmelden\" class=\"button\">\n");
  echo ("      <input type=\"button\" name=\"reset\" value=\"Abbrechen\" onClick=\"javascript:window.close();\" class=\"button\">\n");
  echo ("      </div>\n");
  echo ("    </form>\n");
  echo ("    <div align=\"center\">\n");
  echo ("    <span class=\"normal\">Die Daten werden nicht an dritte weiter gegeben!</span>\n");
  echo ("    </div>\n");
}
?>

Und das ist Funktion mit der ich das POP-Up öffne:

PHP:
<a class="klein" href="#" onClick="window.open('anmelden/anmelden.php', '', 'width=350, height=360, menubar=no')" title="Anmelden">Anmelden</a>
 
hi!
also am popup kanns meiner meinung nach sicher nicht liegen....
php wird ja am server durchlaufen und daher kann es keinen einfluss darauf haben ob du jetzt frames oder popups usw verwendest.
hast du schon geschaut ob du auf php.net unter mail() einen hinweis findest=?
 
Neh habe ich nichts zu gefunden! Das merkwürdige ist ja das die Funktion genau so in einem anderen Script verwändet wird und dort funktioniert sie.

MfG mgd-one
 
Original geschrieben von mgd-one
Das merkwürdige ist ja das die Funktion genau so in einem anderen Script verwändet wird und dort funktioniert sie.

ich weiß ja nicht ob du der Deutschen Sprache mächtig bist, aber für mich heißt genau so das sie identisch da stehen. Das heißt wenn ich dir Funktion kopieren würde, würde es am Quellcode nichts ändern. Das einzige was anders ist ist alles drum herum, aber die mail() Funktion ansich sieht identisch aus.
 
Zurück