Wo liegt der fehler?!

BSA

Erfahrenes Mitglied
Hi Leute!

Bin gerade dabei mein Registrieren Formular auf Fehlereingaben zu überprüfen.
Jetzt hab ich das alles soweit das ich es test wollte, hier erstmal der code:

PHP:
if (empty($_POST['user'])) {
 $fehler[]="<div style='color:#FF0000'>Es wurde kein Benutzername angegeben<br></div>";
    } else {
        if (strlen($user)<3) {
        $fehler[]="<div style='color:#FF0000'>Der Username muss min. 3 Zeichen lang sein<br></div>";
        } else {
            $sqlrst=mysql_query("SELECT * FROM user WHERE user='$user' LIMIT 1");
            if (mysql_num_rows($sqlrst)>0) {
            $fehler[]="<div style='color:#FF0000'>Der Username ist leider schon vergeben<br></div>";
            }
          }
        }
(ist nur ein codeschnippsel)

dann mach ich zum schluss ne Fehlerausgabe, ist klar!
Nur leider gibt er mir immer, auch wenn der Benutzername länger als drei Zeichen ist aus das der benutzername min. 3 Zeichen haben muss, findet jemand zufällig den Fehler? würde mich freuen, sitze schon seit gestern dadran und suche den Fehler!

Wäre nett von Euch, bye
 
PHP:
if(strlen($_POST['user']) <= 3)

Erstens, da es sich um eine Post-Variable handelt, und das <=, damit auch der Fehler ausgegeben wird wenn der String drei Zeichen lang ist und nicht nur, wenn er kleiner 3 ist (also maximal2)
 
Ui, super, *dummkopfbin*

aber das gleich ist doch dann bei der überprüfung ob 'user' in der db steht das gleiche, oder wie kann ich das dort machen?!
 
jo, das ist schon klar!
also muss ich

$_POST['user'] in die variable $user schreiben, richtig?
 
Zurück