Login Probs bei mehreren Usern

DaKa

Mitglied
Bei meinem Login kommt es zu folgenden Problemen. Wenn ich mehr als einen User in der Datenbank habe, kann man sich nur noch mit dem Passwort des Erstregestrierten einloggen.Das hier ist meine Abfrage. Ich denke daran muss es liegen.

$result = mysql_query ( "SELECT * FROM admin WHERE (admin like '$admin') AND (password = '$password')");

danach bedingung um session zu starten
if (mysql_num_rows ($result) > 0) {

Weis wehr weiter?
 
in deinem fall würde ich das alles eindeutig definieren-

du hast eine tabelle mit spalten: user passwort ( beispiel )

wenn du per formular passwort und user eingeben lässt, sollte dein query so aussehen:

SELECT * FROM table where user='$user' AND passwort='$passwort'

so muss es klappen !
 
beide methoden funktioniern nicht?
immer noch bekomm ich beim 2. User die Meldung, dass die Daten falsch wären. Und kann mich weiterhin mit nur einem password einloggen?
Liegts vieleicht an der Tabelle?
Ich hab admin, password und email in der Tabelle admin alle varchar 20.
Nochmal man kann bei USer eingeben was man will( auch sachen die nicht in der DB vorhanden sind), solang dass pw stimmt kommt man rein.
 
PHP:
<?php
$conn=mysql_connect("HOST", "USER", "PASS");
mysql_select_db("DATENBANKNAME");
$anzahl=mysql_result(mysql_query("SELECT COUNT(*) FROM admin WHERE admin = '$admin' AND password = '$password'"), 0);
if ($anzahl>0) {
    ... session's starten ...
} else {
   ... nicht richtig eingelogged-stuff ...
}
?>

greets daIllu ;-)
 
Haut mich !!!! so wie das in meinem Post von vorher war konnte das gar nicht gehen ( hab ihn auch gleich gelösch ... oh diese Schande..)
so gehts:
PHP:
$ergebnis = mysql_query("select login,passwort,ID from sms_users") or die(mysql_error());
              while ($row = mysql_fetch_array($ergebnis)){
                    if ($row[login]== $user){
                       if ($row[passwort]==$passwort){
                          $loggedin="ja";
                          $ID=$row[ID];
                          session_register(loggedin,ID);
                                 if ($user==$ADMIN){
                                     $is_admin ="yeha";
                                     session_register(is_admin);
                                 }
                         $loggin_erfolgreich="ja";
                       }
                   }
              }
              if($loggin_erfolgreich=="ja"){
                  return 1;
              }
              else { return 0;}
tob
 
ich will ja nicht nerven, aber noch immer hab ich das gleich problem ?
An was könnt es denn noch liegen?
 
PHP:
$res = mysql_query("SELECT * FROM mitglieder where name='$name'");
$res_ar = mysql_fetch_array($res);
if($res < 1){
   print "In der Datenbank ist dein name nicht vorhanden"; }else{
        if($passwort != $res_ar[passwort]){
           print "Das passwort ist falsch"; 
               }
}
 
Zurück