Formular: Email wir nicht versandt - kein Datenbankeintrag!

Ändere deine MySQL Querys mal wie folgt ab:
PHP:
mysql_query("") or die(mysql_error());
Vieleicht bekommst du so ja eine aussagekräftige Fehlermeldung ;)
 
Ok, hier mein Code:

Code:
<?
if($_POST[ident_nick]==''){
  $addmem = 1;  
  echo"<table style=\"width: 500px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
 	    <tr>
 		 <td bgcolor=\"".$bg1."\"><font color=\"#ff0000\">Es wurde kein Nick angegeben.</font></td>
 	    </tr>
       </table><br>";
  }
if($_POST[ident_mail]==''){
  $addmem = 1;  
  echo"<table style=\"width: 500px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
 	    <tr>
 		 <td bgcolor=\"".$bg1."\"><font color=\"#ff0000\">Es wurde keine Mail angegeben.</font></td>
 	    </tr>
       </table><br>";
  }
if (!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*". "@([a-z0-9]+([\.-][a-z0-9]+))*$",$_POST[ident_mail])){
  $addmem = 1;  
  echo"<table style=\"width: 500px\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
 	    <tr>
 		 <td bgcolor=\"".$bg1."\"><font color=\"#ff0000\">Die angegebene Mailadresse ".$_POST[ident_mail]." ist ungültig.</font></td>
 	    </tr>
       </table><br>";
  }    
if($addmem == 1){echo "<br><a href=index.php?file=test/neuanlage><font size=\"+1\">Zurück</font></a>";}
if($addmem != 1)
    {
	$insert = "INSERT INTO inf_mem_ident (ident_nick, ident_pass, ident_mail) VALUES 
    ('".addslashes(htmlspecialchars($_POST[ident_nick]))."', MD5('".addslashes(htmlspecialchars($_POST[ident_pass]))."'), '".addslashes(htmlspecialchars($_POST[ident_mail]))."')"; 
    echo $insert. "<br><span style=\"color: #FFCC00;\">Ein Eintrag in die Datenbank ist erfolgt!</span>"; 
	mysql_query($insert, $verbindung) or die(mysql_error());		
    }
?>

Natürlich könnte man noch die if Schleife vereinfachen bzw. abspecken - aber alles zu seiner Zeit! :-) Vielleicht hat ja noch jemand eine andere Lösung parat!?
 
Zurück