Daten ausgeben und vergleichen

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

  • Daten ausgeben und vergleichen

    Hallo,
    ich bin gerade dabei ein wenig zu scripten und wollte für eine Seite, die ich gerade am basteln bin, eine art loginscript.
    Allerdings nicht für user, sondern nur für speziell angelegte personen in einer datenbank.
    Also will ich eigentlich nur ein script, was mich mit der datenbank verbindet, dann die daten ausliest und die in variabeln zur verfügung stehen.
    Das verbinden ist kein ding. mysql_connect usw! das ist net mein problem.
    Irgendwie bekomme ich es net gebacken, dass ich die Daten aus der Tabelle in variabeln zur verfügung habe.
    Ich gebe sie doch mit :
    $abfrage = "SELECT Spaltenname FROM Tabellenname";
    $ergebnis = mysql_query($abfrage);

    Nun, damit ich mich einloggen kann, brauche ich eine If Funktion.
    bsp. if ($password==$passwort) //also password aus formular und passwort aus datenbank
    {
    echo "dann steht hier mein text und eine weiterleitung "
    }
    else
    {
    echo "das war falsch!
    }
    Aber das klappt alles irgednwie net -.-
    was muss ich denn machen damit ich die variablen aus der tabelle zur verfügung habe (mit dem abggleichen==)
    MFG

  • #2
    tut.php-q.net und peterkropff.de komplett lesen.

    Kommentar


    • #3
      Lern Grundlagen!

      mysql_fetch_assoc

      Es spricht übrigens nichts dagegen, den Vergleich schon in der Query durchzuführen,

      ca. 1000 Threads hier im Forum zeigen dir, wie man einen Login realisiert.

      Kommentar


      • #4
        PHP-Code:
        if ($password==$passwort//also password aus formular und passwort aus datenbank 
        Schlag auch mal nach register_globals() nach in der SuMa deiner Wahl
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          am bestens machst du schon ein richtiger select, der ein datensatz sucht, der mit password und benutzernamen stimmt.
          wenn nichts gefunden ist, dann ist der Benutzernamen und Password falsch.
          PHP-Code:
          $abfrage "SELECT Spaltenname FROM Tabellenname 
          where password='"
          .mysql_real_escape_string($password)."' 
          and benutzername='"
          .mysql_real_escape_string($benutzername)."'";
          if(
          mysql_num_rows(mysql_query($abfrage))===1){
          echo 
          "gefunden";
          }
          else {
                   echo 
          "nicht gefunden"
          Slava
          bituniverse.com

          Kommentar


          • #6
            Original geschrieben von Slava
            am bestens machst du schon ein richtiger select, der ein datensatz sucht, der mit password und benutzernamen stimmt.
            wenn nichts gefunden ist, dann ist der Benutzernamen und Password falsch.
            PHP-Code:
            $abfrage "SELECT Spaltenname FROM Tabellenname 
            where password='"
            .mysql_real_escape_string($password)."' 
            and benutzername='"
            .mysql_real_escape_string($benutzername)."'";
            if(
            mysql_num_rows(mysql_query($abfrage))===1){
            echo 
            "gefunden";
            }
            else {
                     echo 
            "nicht gefunden"
            Ich würde auch zu Slavas Herangehensweise raten. Im ersten Moment scheint es benutzerfreundlicher zu sein, dem Besucher anzuzeigen, welche seiner Eingaben fehlerhaft war (Benutzername oder Password), jedoch gibt es dem bösen Brute-Force-Buben einen entscheidenden Hinweis, wenn eine der Eingaben korret war. Im schlimmsten Fall kann das eine Brute-Force Attacke erheblich verkürzen.
            Nieder mit der Camel Case-Konvention

            Kommentar

            Lädt...
            X