[PHP - MySQL] Daten aus DB raussuchen?

03/29/2014 20:59 .SenSatioNx3'#1
Hey ich Arbeite zurzeit an meinem "AutoIt" Tool und kriege eins nicht auf die reihe... unzwar wie kann ich mit während des Login vorgangs gleichzeitig die DB Spalte "Status" auslesen und anzeigen lassen?

Wenn "Status" = 0 - darf man nicht eingeloggt werden
wenn "Status" = 1 - soll man eingeloggt werden

PHP Code:
<?php
// *** LOGIN ***

require_once('db_config.php');

mysql_connect($host$user$pass);

mysql_select_db($dbase);


$Benutzername mysql_real_escape_string($HTTP_GET_VARS['benutzername']);

$Passwort mysql_real_escape_string($HTTP_GET_VARS['passwort']);

$result mysql_query("SELECT * FROM DATENBANK WHERE Benutzername='"$Benutzername ."'");

$row mysql_fetch_row($result);


if (
$row) {

    
$Dbmd5Passwort $row[1];

        if (
md5($Passwort) == $Dbmd5Passwort) {
                echo 
1// erfolgreich eingeloggt!
        
}
        else
        {
                echo 
0// Account nicht Freigegeben!
        
}  
            
        }
        else
        {
            echo 
2// Benutzername / Passwort falsch!   
        
}
}
else
{
    echo 
3// Account existiert nicht!   
}

?>
Würde mich sehr freuen wenn mir jemand beispiele geben kann wie ich in diesen code noch vor dem login also wenn das script "echo 1;" ausgibt Den Status eines Benutzers ausgeben kann. Danke

MfG SSNx3
03/29/2014 22:20 Mostey#2
Vorher in der Abfrage selektieren und später über den Zeilenindex darauf zugreifen. Ohne Tabellenstruktur können wir dir aber nicht helfen.
03/30/2014 17:00 .SenSatioNx3'#3
Welchen Index soll ich mal nen Screenshots machen?
03/30/2014 21:28 Mikesch01#4
Wie sieht denn deine Tabelle aus? Kannst auch gerne die Tabellenstruktur aufschreiben.. ist für die Suchmaschine, bei kommenden, gleichen Problemen, besser.
03/31/2014 09:38 Mostey#5
Quote:
Originally Posted by .SenSatioNx3' View Post
Welchen Index soll ich mal nen Screenshots machen?
Hellsehen kann ich leider nicht. Wie ich bereits sagte, ohne Tabellenstruktur kann ich dir nicht helfen.
03/31/2014 10:32 xYomix#6
Wenn ich das richtig verstanden habe, sollte man einfach das Sql-Statement anpassen...

PHP Code:
("SELECT * FROM DATENBANK WHERE Benutzername='"$Benutzername ."' AND Status=1"
Sofern Status ein Integer ist sollte das klappen, wobei man bei 0/1 Boolean bevorzugen sollte^.^


Alternativ dort:
PHP Code:
if (md5($Passwort) == $Dbmd5Passwort) { 
                
//Hier noch ein zweites Sql-Statement machen        } 
Nochmal ein SQL-Statement machen und überprüfen..
04/02/2014 17:28 .SenSatioNx3'#7
Sorry konnte die Tage nicht on kommen...

@All Danke das Ihr es versucht habt mir zu helfen und
@Mostey man kann hellsehen zumindest xYomix haha :D
@xYomix Danke dir! Das problem war ich hatte kein Integer und das mit dem Selektieren vom Benutzernamen und dem Status bin ich überhaupt nicht drauf gekommen. :D

Problem gelöst :P
MfG SSNx3