Fehler bei einer Userabfrage

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Toast
    replied
    also das bringt mir das echo$suche

    SELECT count(*) as OK FROM user WHERE Username = 'Toastbrot' AND Password='1520'

    und das ist dass was ich in die Loginmaske tippe!!!
    Nein das password wird noch nicht verschlüsselt gespeichert

    Marcus

    Leave a comment:


  • mrhappiness
    replied
    was kriegst du denn angezeigt?
    genau!

    speicherst du das passwort verschlüsselt in der datenbank?

    poste mal das was echo $suche ausspuckt
    kopier es mal und setz die anfrage von hand mit phpmyadmin ab

    Leave a comment:


  • Toast
    replied
    sorry jetzt kapiere ich nichts mehr. wo muss ich das von MelloPie einbauen,

    wenn ich ein echo ausbauen bekomme ich den Username und das Password das ich in der Maske eingeben habe

    Marcus

    Leave a comment:


  • mrhappiness
    replied
    mach mal zwischewn $suche="SELECT COUNT..." und der abfrage ein echo $suche;

    ich trau mich fast zu wetten, dass er die werte für usernamen und passwort nicht anzeigt.

    aber MelloPie hat die Lösung schon geschrieben

    Leave a comment:


  • Toast
    replied
    Hi nochmal,

    so es läuft jetzt, nur habe ich jetzt das problem, das er jeweils bei der richtigen Eingabe sowie bei der falschen Eingabe weiterleitet! Kann das jemand mal anschauen??




    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";
         }
         ?>
    Vielleicht findet jemand den Fehler!?!

    Marcus
    Last edited by Toast; 25-03-2003, 18:48.

    Leave a comment:


  • MelloPie
    replied
    if ( $ps == $passwd & $logname == $loginname) ...

    Benutz mal $_POST[]

    Leave a comment:


  • Toast
    replied
    mrhappiness danke die abfrage funktioniert

    aber das eigentliche Problem löse ich damit nicht oder??

    Danke Marcus
    Last edited by Toast; 24-03-2003, 20:56.

    Leave a comment:


  • mrhappiness
    replied
    is ja logisch, wenn es den user nich gibt, kriegst du ja keinen datensatz zurückgeliefert, kannst also auch keinen abfragen.

    da es aber imho eh besser is, name und passwort auf einmal abzufragen, würde sich folgendes empfehlen
    PHP Code:
    $result=mysql_query("SELECT count(*) as OK FROM user WHERE name = '$loginname' AND password='$password'");
    $row=mysql_fetch_array($result,MYSQL_FETCH_ASSOC);
    if (
    $row['OK']==0)
      die(
    'Böses Mensch!<p/>Erst anmelden!'); 

    Leave a comment:


  • Toast
    started a topic Fehler bei einer Userabfrage

    Fehler bei einer Userabfrage

    Hallo Jungs,

    ich habe wieder ein kleines Problem:

    und zwar folgendes ich habe eine benutzerabfrage geschrieben, dazu habe ich zwei files benutzt. Zum einen die loginmaske.php und die abfrage.php. So jetzt bekomme ich immer einen meiner meinung nach richtigen Fehler ich habe bloß keine Ahnung wie ich den vermeiden kann!?!

    hier der Code der beiden Files:

    abfrage.php
    PHP Code:
    <?

        $server= mysql_connect("localhost", "", "");
        $SQLString = "SELECT * FROM user where Name = '$loginname'";
        $ergebnis = mysql_db_query("onlinegame", $SQLString, $server);
        
        $ps = mysql_result($ergebnis,"Name",2);
        $logname = mysql_result($ergebnis,"Name",1);
        
        
            



    if ( $ps == $passwd & $logname == $loginname)
    {
        echo "erfolgreich";
    }
    else
    {
        echo "Fehler";
    }
    und hier der HTML-Code der eingabemaske
    (ich wusste hier nicht ob es auch sowas wie gibt von daher ganz normal gepostet sorry)




    <html>

    <head>

    <title> Konfigurationsmenü</title> <!-- Titel der Seite -->


    </head>
    <body>
    <form action="abfrage.php" method="post">
    <p class="bold">Konfigurationsmenü</p>
    <p class="normal">Benutzername:&nbsp;
    <input name="loginname" type="text" tabindex="1" size="20" maxlength="20">
    </p>
    <p class="normal">Kennwort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input name="passwd" type="password" tabindex="2" size="20" maxlength="20">
    <p>
    <input name="reset" value="Zurücksetzen" type="reset" tabindex="4">
    <input name="ok" value="OK" type="submit" tabindex="3">
    </form>


    </div>

    </body>
    </html>


    Wenn Username mit dem aus der DAtenbank übereinstimmt und wenn das Password stimmt dann geht es. Wenn ich jedoch einen Namen eingebe, den es in der Datenbank nicht gibt bringt er mir die Fehler


    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in C:\WAMPP2\htdocs\abfrage.php on line 7

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in C:\WAMPP2\htdocs\abfrage.php on line 8
    Last edited by Toast; 25-03-2003, 18:50.
Working...
X