unterschiedliche md5() erghebnisse bei php und mysql?

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

  • unterschiedliche md5() erghebnisse bei php und mysql?

    hallo

    ich will die in einer mysql-db liegen, durch mylqs mit md5 verschlüsselten passwörter mit den eingaben des users vergleichen, bevor der user das passwort ändern kann. der user wird über sessions identifiziert, ansachließend das passwort aus der db ausgelesen. anschließend wird das einegegeben pwd durch php mit md5() verschlüsselt und die beiden werte verglichen...........theoretisch.
    in der praxis fabrizieren php und mysql 2 verschiedene werte für dasselbe passwort.

    die ergebnisse: (test-passwort='1')

    mysql: c81e728d9d4c2f636f067f89cc14862c

    php: c4ca4238a0b923820dcc509a6f75849b

    ist das geberell so oder bin ich da auf dem holzweg?
    wenn man ein problem nicht lösen kann, dann muß man es eben umgehen!

  • #2
    du machst was falsch, bei mir gibt
    PHP-Code:
    echo md5('1'); 
    genau wie
    PHP-Code:
    echo md5(1); 
    c4ca4238a0b923820dcc509a6f75849b
    und
    Code:
    SELECT MD5('1'), MD5(1)
    gibt auch c4ca4238a0b923820dcc509a6f75849b
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      du machst was falsch
      jepp, hab rausgefunden was.
      hab im statement zum verschlüsseln md5([COLOR=tomato]'[/COLOR] $pass[COLOR=tomato]'[/COLOR]) stehen, die [COLOR=tomato]'[/COLOR] werden mitverschlüsselt.
      wenn man ein problem nicht lösen kann, dann muß man es eben umgehen!

      Kommentar


      • #4
        falsch, du verschlüsselst den string $pass und nicht den wert der variablen $pass

        kommt davon, wenn man der unsitte alle variablen in anführungszeichen zu setzen frönt...
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          'Hallo '.$username.' , wie gehts dir `'

          find ich aber net so gut wie

          "Hallo $username , wie gehts dir ? "


          An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

          Kommentar


          • #6
            Original geschrieben von MaxP0W3R
            'Hallo '.$username.' , wie gehts dir `'

            find ich aber net so gut wie

            "Hallo $username , wie gehts dir ? "
            ich auch nicht, aber nur, weil du kein ? genommen hast...

            wobei dein konstruiertes beispiel was anders ist als
            PHP-Code:
            echo md5($pass);
            echo 
            md5("$pass"); 
            oder stimmst du mir da nicht zu?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              mit doppelten quotes sollte der ausgabewert noch identisch sein ....
              PHP-Code:
              echo md5($pass);
              echo 
              md5("$pass"); 
              ... mit einfachen quotes dagegen nicht.
              PHP-Code:
              echo md5($pass);
              echo 
              md5('$pass'); 
              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

              Lädt...
              X