Irgendwie hab ich geplant, das der die Daten nur in die DB schreiben soll (insert..) wenn der username nicht schon vorhanden ist, bzw. die mail adresse nicht schon in der DB steht.. das tut aber nich ganz so, wie ich wollte.. 
Seht ihr das was?
(Ab Zeile 100 wirds eigentl. interessant)

Seht ihr das was?
(Ab Zeile 100 wirds eigentl. interessant)
PHP:
<?php
$header ="Anmeldung";
$text ="Hier können Sie sich einen Account bei uns anlegen, dies ist selbstverständlich, definitiv und in jedem Fall kostenfrei!<br>
<form method=post action=index.php?grund=join&step=2><br>
<table border=0 cellpadding=0 cellspacing=0 width=400>
<tr align=center>
<td colspan=2><b>Pflichtfelder</b></td></tr>
<tr align=left>
<td>Gewünschter Benutzername:</td><td><input name=username value='$username'></td></tr>
<tr align=left>
<td>Passwort:</td><td><input name=pw1 type=password></td></tr>
<tr align=left>
<td>Passwortwiederholung:</td><td><input type=password name=pw2></td></tr>
<tr align=left>
<td>E-Mail:</td><td><input name=mail value='$mail'></td></tr>
<tr align=left>
<td>E-Mail Wiederholung:</td><td><input name=mail2 value='$mail2'></td></tr>
<tr align=left>
<td>IP:</td><td><input value='$REMOTE_ADDR' DISABLED></td></tr>
<tr align=center><td colspan=2><B>Optionale Angaben</b></td></tr>
<tr align=left>
<td>Vorname:</td><td><input name=vorname value='$vorname'></td></tr>
<tr align=left>
<td>Nachname:</td><td><input name=nachname value='$nachname'></td></tr>
<tr align=left>
<td>Straße + Hausnr.</td><td><input name=strasse value='$strasse'> <input name=hausnr size=2 length=2 value='$hausnr'></td></tr>
<tr align=left>
<td>Plz</td><td><input name=plz value='$plz'></td></tr>
<tr align=left>
<td>Ort</td><td><input name=ort value='$ort'></td></tr>
<tr align=left>
<td>ICQ</td><td><input name=icq value='$icq'></td></tr>
<tr align=left>
<td>AIM</td><td><input name=aim value='$aim'></td></tr>
<tr align=left>
<td>Skype</td><td><input name=skype value='$skype'></td></tr>
<tr align=left>
<td>Handy:</td><td><input name=handy value='$handy'></td></tr>
<tr align=center><td colspan=2><input type=submit value='Anmeldung Abschließen'></td></tr></table>
";
if ($step == "")
{
$dick =1;
$farbe =blau;
box($header, $text, 600, $dick, $farbe);
}
if ($step == "2")
{
$fail ="";
if (($pw1 != $pw2) or $pw1 == "" or $pw2 == "" or strlen($pw) < 6 or $mail == "" or $mail2 == "" or ($mail != $mail2) or $username == "")
{
$head ="Fehler";
if ($pw1 != "$pw2")
{
$fehler++;
$fail .= "Sie haben unterschiedliche Passwörter eingegeben.<br>";
}
if ($pw1 == "" or $pw2 == "" or strlen($pw1) < 6)
{
$fehler++;
$fail .= "Überprüfen Sie Ihre Passwörter! (Mind. 6 Zeichen)<br>";
}
if (($mail != $mail2) or ($mail == "" or $mail2 == ""))
{
$fail .= "Mailadressen nicht Identisch oder Mailadresse nicht angegeben.<br>";
$fehler++;
}
if ($username == "")
{
$fehler++;
$fail .= "Username nicht angegeben.<br>";
}
}
if ($fehler > 0)
{
box($head, $fail, 600, $dick, $farbe);
box($header, $text, 600, $dick, $farbe);
}
else
{
if ($fehler < 1)
{
$anfrage="select * from f_user where username = '$username' or mail = '$mail'";
$erfolg=mysql_query($anfrage);
$anz=mysql_num_rows($erfolg);
if ($anz > 0)
{
$headl ="Fehler";
$textl ="Benutzername oder E-Mailadresse bereits in Verwendung. <br>Benötigen Sie ein neues Passwort, können Sie unter <b>Login</b> ein neues Beantragen.";
box($headl, $textl, 600, $dick, $farbe);
box($header, $text, 600, $dick, $farbe);
}
else
{
$anfrage="select * from f_user where lastip = '$REMOTE_ADDR'";
$erfolg=query($anfrage);
$anz=mysql_num_rows($erfolg);
if ($anz > 0)
{
$text="IP $REMOTE_ADDR legte den Account '$username' an, ist aber bereits angemeldet gewesen, im Account $usernam (Gecheckt durch lastip)";
fehler($text);
}
$date=date("d.m.Y - H:i:s");
$anfrage="insert into f_user (username, lastlog, lastip, mail, pw, status) VALUES ('$username','$date','$REMOTE_ADDR','$mail','$pw1','wait')";
query($anfrage);
$head ="Erfolgreich";
$text ="Sie haben die Anmeldung erfolgreich abgeschlossen.<br>Jetzt müssen Sie nur noch die Bestätigungsmail anklicken, um Ihren Account vollständig zu aktivieren.";
box($head, $text, 600, $dick, $farbe);
$code=rand(1,29482493);
$anfrage="insert into f_activate (mail, code) VALUES ('$mail','$code')";
query($anfrage);
}
}
}
}
?>