Hallo,
Ich mach gerade eine Website mit PHP und bei der kann man sich einloggen. Und wenn man sich registriert hat, muss der account zuerst von einem Admin bestätigt werden. 0 ist noch nicht bestätigt, 1 ist bestätigt. Bei der registrierung wird diese Zelle auf 0 gesetzt.
Jetzt, wie kann ich überprüfen ob der Benutzer jetzt einfach ein falsches Passwort eingegeben hat oder sich einfach noch nicht einloggen kann weil sein Account noch nicht bestätigt ist?
Hier ist mal was ich bis jetzt gemacht habe:
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$tbl_name = "users";
$username = $_POST['username'];
$password = $_POST['password'];
if($username == "" && $password == ""){
echo '<h1 class=\"alert \">Bitte alle Felder ausfüllen!<br /><br /></h1>';
}
$bla = "SELECT status FROM users WHERE username = \'$username\'";
$bla2 = mysql_query($bla);
elseif($bla == 0){
echo "<h1 class="alert">Der Benutzer wurde noch nicht von einem Administrator verifiziert!</h>";
}
else{
$sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password' and status=1";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
$sql2 = "UPDATE users Set login = login+'1' WHERE username = '$username'"; //Schauen wie oft sich ein Benutzer eingeloggt hat, später dann login auf 1 Person beschränken
$result2=mysql_query($sql2);
if($count==1){
session_start();
$_SESSION["user"] = $username;
header("location:arbeitsjournal.php");
}
else {
echo "<h1 class=\"alert\">Bitte gültige Daten eingeben<br /><br /></h1>";
}
}
}
Das ist jetzt auf der index.php auf welcher auch die login Form ist.
Aber wenn man jetzt auf die seite geht kommt:
Parse error: syntax error, unexpected 'elseif' (T_ELSEIF) in /users/projektmr2014/www/index.php on line 17
Das ist da wo ich versuchte das Elseif zu machen, aber ich weiss nicht wie ich das sonst noch machen könnte.
Danke für die Hilfe.
MfG KilerAffe