kostenloser Webspace werbefrei: lima-city


===>>>>Hilfe bei MySQL Login<<<<===

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    freshprince

    freshprince hat kostenlosen Webspace.

    also.... wieder mal ein kleines Problem=>das Einloggen und so funktioniert. Aber ich h?tte gerne das beide Bedinungen(passwort UND nickname) stimmen m?ssen=>
    das war meine Vorstellugn wie es gehen sollte?!
    Verbingung zur DB wurde nat?rlich hergestellt. Das Problem ist nur das nicht beide Bedingungen erf?llt werden m?ssen um sich einzuloggen, das ich nicht so haben m?cht(verst?ndlich)

    $nickname = $HTTP_POST_VARS["nickname"];
    $passwort = $HTTP_POST_VARS["passwort"];

    $abfrage = "SELECT nickname, passwort FROM `user`";
    $ergebnis = mysql_query($abfrage);
    while ($row = mysql_fetch_object($ergebnis));
    {
    echo "Ihre Daten wurden ?berpr?ft...";
    }
    if($nickname==true and $passwort==false)
    {
    echo "<br>Login erfolgreich!<br>Klicken sie <a href=\"benutzerbereich.php\"><strong>&#8594;HIER&#8595;</strong></a> um weiter zukommen";

    }
    else
    {
    echo "Sie sind nicht registriert.";
    exit;
    }
    ?>


    Beitrag ge?ndert am 25.12 23:58 von freshprince
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. p****************e

    Dann gib doch einfach mal anstatt $passwort == false $passwort == TRUE ein.
    Kann ja nicht weitergehen, wenn das passwort richtig ist.
    Oder wolltest du was anderes und ich habs nur falsch verstanden?
  4. Autor dieses Themas

    freshprince

    freshprince hat kostenlosen Webspace.

    Eigentlich wollte ich es so, dass man beides richtig eingeben muss um weiter zu kommen. Resp Nickname und Passwort
  5. p****************e

    Das is doch nur ein einfacher stringvergleich... Beim Nickname scheinst du es ja gemacht zu haben?! Einfach nochmal nen Vergleich des eingegebenen PW mit dem in der Datenbank, das ergebnis in ner boolean speichern und dann abfragen ob true (also korrekt) oder false...
  6. Also hier mein Forschlag:

    $nick= $HTTP_POST_VARS["nick"];
    $passwort = $HTTP_POST_VARS["passwort"];

    $db=mysql_connect("mysql.lima-city.de","USERNAME","PASSWORT");
    mysql_select_db("DATENBANK");

    /* KOMMENTAR:in der datenbank ist eine tabelle names benutzer die hat zwei felder das erste heist nick das zweite passwort , ist aber eingentlich hier egal, wie das zweite heist!*/

    $anfrage="SELECT * FROM benutzer WHERE nick like'";
    $anfrage.=$nick;
    $anfrage.="'";
    $ergebnis=mysql_query($anfrage);
    $anz=mysql_num_rows($ergebnis);
    if($anz==1){
    /*Nick Richtig!*/
    $zeile=mysql_fetch_row($ergebnis);
    if($passwort==$zeile[1]){
    /*Passwort Richitg!*/
    print("Sie sind eigeloggt!");
    }
    else{
    /*Passwort falsch, nick richtig*/
    print("Nick richtig! Passwort Falsch!");
    }
    }
    else{
    print("Nick unbekannt!");
    }


    Beitrag ge?ndert am 26.12 00:47 von freaky
  7. p****************e

    wei? jetzt im moment nicht: f?ngt MySQL bei Arrays bei 1 an?
    Java f?nt bei 0 an. Und MySQL ist in vielen Dingen ?hnlich

    ?h... wo is eigentlich gesagt, dass zeile nen array ist?

    Beitrag ge?ndert am 26.12 01:00 von perpetuumcantabile
  8. $zeile[1]
    ist richtig, denn ich hab gesagt , dass man eine tabelle mit 2 feldern erstellen muss die erste muss in diesem beispiel nick hei?en, die zweite ist eingentlich egal... also ist nick [0] und die zweite (bei mir hei?t sie passwort) [1]!
    das code ist 100% richtig, weil ich den auch so bei mir benutze un der kalppt.. au?er wenn ich mich irgendwo verschrieben hab.. aber das merkt man ja dann...
  9. p****************e

    Ja, wer lesen kann ist klar im Vorteil... Ich hab nicht richtig gekuckt und nicht gemerkt, dass das wer anders geschrieben hat... dan findet man gerne mal "m?gliche" Fehler, die keine sind ;)
  10. no problem! irren ist menschlich..... aber aus fehlern lernt man...:xyxthumbs:
  11. b*****n

    Hi

    Ich habe meine immer komplett anders gemacht! So inetwa:

    <?php
    include("mysql.php.inc");
    $sql="SELECT name, password FROM users WHERE name = '$username'";
    $result=mysql_query($sql);
    while($row=mysql_fetch_row($result)) {
    $pw="$row->password";
    }
    if($password=="$pw") {
    echo "<a href="weiter.php">Weiter</a>";
    }
    else {
    echo "Falsches Passwort!";
    }
    ?>

    $username muss dann das Formular-Feld sein, und $passwort das Passwort-feld!!

    Du kannst dann noch so machen, dass wenn kein ergebnis (mysql_num_rows) vorhanden ist, dass er sagt, dass der User nicht vorhanden sei!

    b2k-fan

    Beitrag ge?ndert am 26.12 10:18 von b2k-fan
  12. Autor dieses Themas

    freshprince

    freshprince hat kostenlosen Webspace.

    danke an alle! hat mich ziemlich weiter gebracht! hab nicht gedacht, dass wenn ich afstehe so viel zusmammen gekommen ist:-D
  13. p****************e

    Daf?r is ne Community doch da :biggrin:
  14. Autor dieses Themas

    freshprince

    freshprince hat kostenlosen Webspace.


    Hi

    Ich habe meine immer komplett anders gemacht! So inetwa:

    <?php
    include("mysql.php.inc");
    $sql="SELECT name, password FROM users WHERE name = '$username'";
    $result=mysql_query($sql);
    while($row=mysql_fetch_row($result)) {
    $pw="$row->password";
    }
    if($password=="$pw") {
    echo "<a href="weiter.php">Weiter</a>";
    }
    else {
    echo "Falsches Passwort!";
    }
    ?>

    $username muss dann das Formular-Feld sein, und $passwort das Passwort-feld!!

    Du kannst dann noch so machen, dass wenn kein ergebnis (mysql_num_rows) vorhanden ist, dass er sagt, dass der User nicht vorhanden sei!

    b2k-fan

    Beitrag ge?ndert am 26.12 10:18 von b2k-fan

    noch eine frage=>was ist mysql.php.inc?!
  15. in die datei kommen die connect daten zu deiner mysql datenbank rein
  16. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!