Fehler bei einer Userabfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mrhappiness
    antwortet
    if ($row['OK']==0)

    is das so schwer zu sehen?

    Einen Kommentar schreiben:


  • Toast
    antwortet
    nicht wirklich ich kann mir nur vorstellen, dass die Zeile hier raus muss
    PHP-Code:
     $result=mysql_db_query("db",$suche,$server); 
    aber dann bekomme ich eben diesen oben genannten Fehler?`
    außerdem muss ich aus == ein != machen

    Marcus

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    Original geschrieben von Toast
    PHP-Code:

    <?

        $server= mysql_connect("localhost", "", "");
        
        
        
    $suche="SELECT count(*) as OK FROM user WHERE Username = '$loginname' AND Password='$password'";    
        
    $result=mysql_db_query("db",$suche,$server);
    $row=mysql_fetch_array($result,MYSQL_FETCH_ASSOC);
    if ($row['OK']==0)
        {
            Header("Location: main.php");
        }
      
     else
         {
             echo "falsch";
         }
         ?>
    das is das, was du geschrieben hast. klingelt's jetzt?

    Einen Kommentar schreiben:


  • Toast
    antwortet
    Du meinst das hier oder?

    PHP-Code:

        
    $suche
    ="SELECT count(*) as OK FROM user WHERE Username = '".$_POST['loginname']."' AND Password='".$_POST ['password']."'";

    $result=mysql_db_query("game",$suche,$server);
    $row=mysql_fetch_array($result,MYSQL_FETCH_ASSOC); 
    wenn ich aber die zeile result .... rauslasse und in row direkt suche reinschreibe, dann bringt er mir immer diesen Fehler;

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\WAMPP2\htdocs\neue Version\abfrage.php on line 10


    Darum habe ich das eingebaut ergibt aber wenig sinn.

    Marcus

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    schau dir mal an, wie du das oben gemacht hast...
    OffTopic:
    mente captus?

    Einen Kommentar schreiben:


  • Toast
    antwortet
    stimmt damit hast du recht,

    nur habe ich jetzt das problem, dass in $row nicht 1 oder 0 steht sondern Array!?! Was ist da jetzt schon wieder falsch?

    Marcus

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    die brauchst du doch nicht mehr oder!

    wenn du die abfrage select count(*) from... machst, reicht es völlig aus, wenn du prüfst, ob $row['OK']!=0 is, dann stimmen name und passwort

    Einen Kommentar schreiben:


  • Toast
    antwortet
    ich glaube ich sollte lieber ins bett. Jetzt hängt es an der If-Abfrage. Sorry

    PHP-Code:


    if ( $Password == $password $Username == $loginname)
        {
            
    Header("Location: main.php");
        }
      
     else
         {
             echo 
    "falsch";
         }
         
    ?> 
    ich stelle mir nur gerade selbst die frage, wo ich die Variablen Password und Username herbekomme bzw. welche werte die haben und von wem sie bekommen!!

    Marcus
    Danke sorry

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    Original geschrieben von Toast
    Du meintest ich soll das hier
    PHP-Code:
     $ps == $password $logname == $loginname
    benutzen
    so? meinte ich das?
    naja, egal

    was Mello meinte war:
    verwende statt
    PHP-Code:
    $suche="SELECT count(*) as OK FROM user WHERE Username = '$loginname' AND Password='$password'"
    lieber
    PHP-Code:
    $suche="SELECT count(*) as OK FROM user WHERE Username = '".$_POST['loginname']."' AND Password='".$_POST ['password']."'"
    is besser, weil sicherer

    link: http://www.php.net/manual/en/reserved.variables.php oder hie rmal suchen

    Einen Kommentar schreiben:


  • Toast
    antwortet
    war ein kleiner fehler von mir in der eingabe ) so sorry aber kannst du mir jetzt noch unten bei der abfrage helfen?? Du meintest ich soll das hier
    PHP-Code:
     $ps == $password $logname == $loginname
    benutzen. Aber da ich noch nicht so lange php mache habe ich jetzt keine ahnung wo ich das hinschreiben muss. Was meinte er mit versuche es mal mit post???

    Marcus

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    is schon mal nich schlecht

    jetzt musst du nur noch rausfinden was er gegen Toastbrot/1520 hat...

    Einen Kommentar schreiben:


  • Toast
    antwortet
    Ok jetzt bringt er mir eine 1 wenn ich es richtig eingebe! Wenn ich es falsch eingebe eine null. ist schon mal ganz gut denke ich oder???

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    dann stimmen die werte nich!

    leg mal einen neuen eintrag an: benutzername=foo passwort=bar und teste damit. liegt evtl. an der groß-kleinschreibung oder du hast irgendwo noch ein leerzeichen zuviel

    Einen Kommentar schreiben:


  • Toast
    antwortet
    Wenn ich ich die Werte eingebe, die auch in der DB vorhanden sind kommt als Ergebnis OK = 0. Wenn ich falsche eingaben mache kommt OK = 0!?!

    Marcus

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    und wenn du das in dem sql-fenster von phpmyadmin eingibst?
    was kommt dann raus?

    Einen Kommentar schreiben:

Lädt...
X