Wenn ich die Seite besuche, zeigt er, obwohl ich noch nicht auf Ändern geklickt habe:
ZitatE-Mail Adresse konnte nicht geändert werden.
Bitte geben Sie Ihre Email-Adresse ein.
Bitte wiederhole deine E-Mail Adresse.
Nach dem Eintragen und klicken von Ändern, gibt es keine Fehler, aber die DB wird nicht geupdatet.
PHP
<form action="" method="POST"/>
<legend>E-Mail Adresse ändern</legend>
<table border="0">
<tr><td>E-Mail Adresse:</td><td><input type="text" size="50" name="email"/></td></tr>
<tr><td>Wiederholen:</td><td> <input type="text" size="50" name="email2"/></td></tr>
<tr><td colspan="2"><input type="submit" name="submit" value="Ändern"/></td></tr>
</table>
</form>
PHP
<?php
if(!isset($_POST['submit']))
{
$errors = array();
if(trim($_POST['email'])=='') $errors[]= "Bitte geben Sie Ihre Email-Adresse ein.";
elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['email']))) $errors[]= "Bitte gib eine gültige E-Mail Adresse ein.";
if(trim($_POST['email2'])=='') $errors[]= "Bitte wiederhole deine E-Mail Adresse.";
elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['email2']))) $errors[]= "Die E-Mail wiederholung ist nicht gültig.";
if(count($errors)){
echo "E-Mail Adresse konnte nicht geändert werden.<br>\n". "<br>\n";
foreach($errors as $error) echo $error."<br>\n";
}
else{
$sql = "UPDATE accounts SET eMail = '".mysql_real_escape_string(trim($_POST['email']))."' WHERE Name = '".mysql_real_escape_string($SpielerInfo->Name)."'";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
echo "E-Mail Adresse erfolgreich geändert.";
}
}
?>
Alles anzeigen
Hat da vielleicht jemand einen Rat?