Passwort vergleichen?

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

  • Passwort vergleichen?

    Hi Leute,

    ich habe mich jetzt mal im Forum umgesehen habe aber nichts richtiges gefunden, vielleicht könnt ihr mir helfen.

    Also ich möchte gern ein Passwort vergleichen.

    Ich habe folgende Spalten:
    UserLogin | UserPass |

    Das passwort ist md5 verschlüsselt.

    Ich will sagen, das sql nach dem Loginnamen suchen soll und das dazu gehörige Passwort mit dem nem anderen Passwort vergleichen soll.

    Wisst ihr den Befehl?


    Vielen Dank im Voraus,

    Futti1
    Zuletzt geändert von Futti1; 31.01.2004, 12:45.

  • #2
    Re: Passwort vergleichen? HILFE!!!!

    Original geschrieben von Futti1
    Wisst ihr den Befehl?
    => SELECT + WHERE
    Kissolino.com

    Kommentar


    • #3
      Re: Passwort vergleichen? HILFE!!!!

      Original geschrieben von Futti1
      Ich will sagen, das sql nach dem Loginnamen suchen soll und das dazu gehörige Passwort mit dem nem anderen Passwort vergleichen soll.
      dann verschlüssele das übergebene passwort (aus einem formular o.ä.) ebenfalls mit MD5, bevor du es mit dem wert aus der spalte Passwort vergleichst.
      dazu kannst du direkt in der query die mysql-funktion MD5(...) benutzen.

      Wisst ihr den Befehl?
      ja.
      aber den baust du dir jetzt trotzdem bitte selbst zusammen, nachdem du ein bisschen drüber nachgedacht und ins mysql-manual geschaut hast.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Ja das weis ich auch, blos wie heist der ausgeschriebene?

        *EDIT*

        OKAY ich versuchs mal

        Kommentar


        • #5
          Original geschrieben von Futti1
          Ja das weis ich auch, blos wie heist der ausgeschriebene?
          du hast jetzt alle informationen, die du brauchst.

          wenn noch was unklar ist, dann schau ins manual!
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Also ich habs jetzt mal versucht:

            PHP-Code:
            $verbindung=mysql_connect($sql_server,$sql_user,$sql_passwort);

            mysql_connect($sql_server,$sql_user,$sql_passwort);
            mysql_select_db($sql_db$verbindung);
            $ph md5($pass);
            $sql=("SELECT * FROM users WHERE UserLogin='$log' ");
            mysql_query($sql$verbindung);



            mysql_close($verbindung); 
            Blos wie gehts weiter bzw. wie heist die IF-Anwendung?

            Kommentar


            • #7
              hmm,

              dein code ist total sinnlos ....

              - du kannst md5 schon in der query verwenden
              - du mußt aber auf jeden fall das pw mit in die query nehmen, denn du willst ja den user erfragen, der diesen namen und dieses passwort hat und bei nicht-existenz den zugang verweigern?
              - was ist $log?

              EDIT:
              ...
              Zuletzt geändert von derHund; 31.01.2004, 12:43.
              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #8
                1. BIN noch Anfänger!
                2. $log = Loginname
                3. Wie wandle ich das passwort in eine variable um (ich meine das Passwort aus der Tabelle)

                Kommentar


                • #9
                  So funktioniert es zum Beispiel:
                  PHP-Code:

                  $pass
                  =md5($eingegebenespasswort);

                  $beraeintrag1="SELECT * FROM deinetabelle WHERE passwort='$pass'";
                  $beraeintrag=mysql_query($beraeintrag1$db);

                  $numofrows mysql_num_rows($beraeintrag);
                  if(!
                  $numofrows)
                  {
                       echo 
                  "Falsches Passwort";
                  }
                  else { echo 
                  "Richtig !!!"; } 
                  Mit freundlichen Grüßen
                  Werner

                  Kommentar


                  • #10
                    hmm,

                    BIN noch Anfänger!
                    sollte nicht herabwürdigend sein ... war nur ne nicht-wertende aussage

                    und jetzt
                    Code:
                    SELECT 
                      id 
                    FROM 
                      deine_tabelle 
                    WHERE 
                      passwort=MD5('".$pass."')
                    AND
                      login_name='".$_POST["login_name"]."'
                    mein tip: als faule säcke, die wir ja als programmierer alle sind, versuchen wir immer, den anderen (in diesem fall der db) die arbeit aufzudrücken! also, (fast) alles was mysql kann, solls auch machen.

                    schau lieber noch im manual nach der md5, ich bin grad nicht gewillt ... mich von der richtigkeit meines codes zu überzeugen
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar


                    • #11
                      Re: Passwort vergleichen? HILFE!!!!

                      Original geschrieben von Futti1
                      ich habe mich jetzt mal [color=red]nicht richtig[/color] im Forum umgesehen habe aber nichts richtiges gefunden, [...]
                      ich habe mal deinen satz vervollständigt...
                      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                      Kommentar


                      • #12
                        ich habe mal deinen [COLOR=red]falschen[/COLOR] satz vervollständigt...
                        So ist richtig!Erstens bin ich nicht faul, denn ich habe das Forum durchsucht!

                        @ der hund + novara


                        Thx für den Code, große hilfe

                        Kommentar


                        • #13
                          denn ich habe das Forum durchsucht!
                          OffTopic:
                          desweiteren solltest du die in der übersicht gelisteten threads anklicken und durchlesen
                          Die Zeit hat ihre Kinder längst gefressen

                          Kommentar


                          • #14
                            Hilfe

                            Also, ich habe gestern den ganzen Tag versucht den code zu schreiben aber das funzt net. Vielleicht könnt ihr mir helfen?

                            Hier nochmal was ich machen will:

                            Ich möchte aus meiner Tabelle futtiusers in denen ich zwei Spalten habe (UserLogin(derLoginname)und UserPass(das Passwort)) immer nur eine bestimmte Zeile auslesen. Angenommen ich habe den LoginName Futti
                            dann soll er in dieser Zeile das Passwort mit dem eingegebenen Passwort vergleichen. Er soll sagen stimmt das Passwort überein, dann $ok = "1", wenn nicht dann $ok="0".

                            Ja genau so sollte es gehen. Ich weis dass das mit der WHERE und WHILE funktion irgendwie geht aber wie, dass sollt (oder könnt) ihr mir bitte sagen.

                            Helft mir bitte mfg futti

                            Kommentar


                            • #15
                              Re: Hilfe

                              Original geschrieben von Futti1
                              Ich möchte aus meiner Tabelle futtiusers in denen ich zwei Spalten habe (UserLogin(derLoginname)und UserPass(das Passwort)) immer nur eine bestimmte Zeile auslesen. Angenommen ich habe den LoginName Futti dann soll er in dieser Zeile das Passwort mit dem eingegebenen Passwort vergleichen.
                              womit lesen wir daten aus einer DB aus?
                              mit einem SELECT.

                              wie geben wir bedingungen an?
                              mit einer WHERE-klausel.

                              wie lauten deine bedingungen?
                              UserLogin soll gleich dem übergebenen loginnamen sein, das eingebene passwort soll mit dem wert in der spalte UserPass verglichen werden, wobei letzterer wert schon mit MD5 verschlüsselt in der DB steht.

                              das ergibt insgesamt ein
                              PHP-Code:
                              "SELECT *
                              FROM tabellenname
                              WHERE
                              UserLogin = '"
                              .$uebergebener_username."' AND 
                              UserPass = MD5('"
                              .$uebergebenes_passwort."'); 
                              Er soll sagen stimmt das Passwort überein, dann $ok = "1", wenn nicht dann $ok="0".
                              wie du generell eine query an die DB absetzt und dann anschliessend auswertest, solltest du eigentlich wissen.
                              falls doch nicht, dann "nerve" uns nicht weiter mit den fragen danach, sondern lerne es verflixt nochmal, z.b. unter http://schattenbaum.net/php/mstart.php

                              ob meine query oben 100%ig stimmt, keine garantie.
                              das kannst du ja selber testen, in dem du sie erst mal mit beispielwerten befüllt in php admin ausprobierst.

                              wenn du es in deinem script einsetzt, denke ja daran, mit mysql_error() zu arbeiten, um auftauchende fehler analysieren zu können. wie das geht, findest du hier forum x-mal erklärt.


                              und jetzt möchte ich hier wirklich keine weitere frage zu dem thema in diesem "ich kann aber nicht"-jammer-stil hören.
                              frage bitte erst dann wieder nach, wenn du es selbst ausprobiert hast.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X