Hi,
ich habe hier folgendes Script von mir:
PHP-Code:
<?php
if(isset($_GET['register']))
{
$error = array();
$sql="SELECT username FROM user WHERE username = '".$_POST['username']."'";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) == 1) $error[] = "Der Benutzername ist vergeben. Bitte wählen Sie einen neuen.";
if ($_POST['username'] == '') $error[] = "Bitte geben Sie einen Benutzernamen an!";
if ($_POST['password'] == '') $error[] = "Bitte geben Sie ein Passwort an!";
if ($_POST['passwordw']== '') $error[] = "Bitte geben Sie die Passwort Wdh. an!";
if ($_POST['email']== '') $error[] = "Bitte geben Sie eine E-Mailadresse an!";
if ($_POST['passwordw']!=$_POST['password']) $error[] = "Die Passwort Wdh. muss mit dem Passwort übereinstimmen!";
if($error == 0)
{
$sql = "INSERT INTO user
(username, password, email, date)
VALUES
('".addslashes(htmlspecialchars($_POST['username']))."',
'".addslashes(htmlspecialchars($_POST['passwordl']))."',
'".addslashes(htmlspecialchars($_POST['email']))."',
NOW())";
mysql_query($sql) OR die(mysql_error());
echo '<meta http-equiv="refresh" content="0; URL=index.php?action=board&ok=yes">';
}
else
{
for ($i=0; $i < count ($error); $i++)
{
echo '
<div style="color:red;font-size:11px;padding:3px;border:1px dashed red;width:92%;">
<center>';
echo $error[$i];
echo '
</center>
</div>';
}
echo '
';
}
?>
Am Anfang des Scripts, wird geprüft, ob es einen Fehler gab. Wenn ja dann werden die Fehler in einem Array gespeichert und dann in einer ForSchleife ausgegeben.
Mein Problem ist, er lässt mich aber nie in den anderen Teil mit dem speichern in der DB.
Ich weiß nicht warum.
Aber nach Fehlern gesucht nicht gefunden.
Bekomme auch keine Fehler ausgegeben.
Danke
