Hallo liebe User.
ich habe mir einem Login zusammen gebastelt was auch super funktioniert, allerdings komme ich bei folgendes Problem nicht weiter.
Das Login Script soll in der db suchen ob der User aktiviert ist.
Ist das der Fall + Login Name und Passwort stimme, gehst weiter.
$qry="SELECT * FROM members WHERE login='$login' AND passwd='$password' AND status='activated'";
so kann ich mich einloggen, solange der user aktiviert ist AND status='activated'.
Nun wen der User aber nicht aktiviert ist, kommt der selbe Meldung wie wen das Pw falsch ist.
header("location: login-failed.php");
Stadt dessen soll dann da auch stehen der Userxxxx ist nicht aktiviert.
Darum würde ich gerne wissen wie genau ich
status='activated' für aktiviert Bsp..
status='verify' für offenestehende Aktivierunggen, definieren soll das bei status='verify' die fehlermeldung kommt
'Sie müssen ihren account noch aktivieren'
Ich hab da was mit if anfrage versucht, aber jergendwie ging alles nicht.
So schaut das Login Code aus:
nun solte ich eigentlich garnicht so daneben liegen.
momentan leitet der code zur : die("Query failed");
wie ender ich das nun das if($status=="activated") {
status ist die tabelle, und activated oder verify der eintrag hierzu ein kleines bild von phpmyadmin.

Leider weiß ich da nicht wie ich die tabelle abfragen kann
sitze schon 3 tagen daran bitte um hilfe
Lg und schon einmal vielen dank
ich habe mir einem Login zusammen gebastelt was auch super funktioniert, allerdings komme ich bei folgendes Problem nicht weiter.
Das Login Script soll in der db suchen ob der User aktiviert ist.
Ist das der Fall + Login Name und Passwort stimme, gehst weiter.
$qry="SELECT * FROM members WHERE login='$login' AND passwd='$password' AND status='activated'";
so kann ich mich einloggen, solange der user aktiviert ist AND status='activated'.
Nun wen der User aber nicht aktiviert ist, kommt der selbe Meldung wie wen das Pw falsch ist.
header("location: login-failed.php");
Stadt dessen soll dann da auch stehen der Userxxxx ist nicht aktiviert.
Darum würde ich gerne wissen wie genau ich
status='activated' für aktiviert Bsp..
status='verify' für offenestehende Aktivierunggen, definieren soll das bei status='verify' die fehlermeldung kommt
'Sie müssen ihren account noch aktivieren'
Ich hab da was mit if anfrage versucht, aber jergendwie ging alles nicht.
So schaut das Login Code aus:
PHP-Code:
//Create query
$qry="SELECT * FROM members WHERE login='$login' AND passwd='$password'";
$result=mysql_query($qry);
//Check whether the query was successful or not
if(status=="activated") {
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
session_write_close();
header("location: member-index.php");
exit();
}else
if (status=="verify"){
die ("You account ist not activated, please check your email.");
exit();
}else{
die("Query failed");
}
?>
momentan leitet der code zur : die("Query failed");
wie ender ich das nun das if($status=="activated") {
status ist die tabelle, und activated oder verify der eintrag hierzu ein kleines bild von phpmyadmin.

Leider weiß ich da nicht wie ich die tabelle abfragen kann

sitze schon 3 tagen daran bitte um hilfe

Lg und schon einmal vielen dank
Kommentar