Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] MD5 gibt verschiedene Werte aus

Einklappen

Neue Werbung 2019

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

  • [Erledigt] MD5 gibt verschiedene Werte aus

    hi

    folgendes Problem, flower soll als wort und als md5 hash in eine tabelle eingetragen werden, das funtioniert auch so, aber habe jetzt durch zufall gesehen das bei einem gleichen wort 2 verschiedene werte drin stehen!

    Das kann doch eigentlich garnich sein


    hier mal mal script an sich:
    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    $db mysql_connect("localhost","DB","PASSWORT") or die ("Verbindung fehlgeschlagen");   
    mysql_select_db("DB",$db);

        
    $worte file("test.txt");
        
            
    $i "0";
            
                foreach(
    $worte as $wort) {
                        if (
    strlen($wort)==0){   
                                        echo 
    "Wort leer".'';


              }else{
                                
    //Werte in DB eintragen und hashen
                              
    $md5pwd md5($wort);
                              
    $sql "INSERT INTO TABELLE (wert, hash) VALUES ('".$wort."', '$md5pwd')";
                              
    mysql_query($sql) or die('Fehler beim Eintragen: '.mysql_error());
                              
                              echo  
    "$wort. </br>".'';
            }
        }                  
                            
    mysql_close();
    ?>
    das ergebnis in der DB sieht dann folgendermassen aus:
    Code:
    be4b633671e1d13d51bf9a7c744b0dec     flower
    02ced61e0dd8291c77e5573b83f418c4     0-abgasemmisiondazu
    be4b633671e1d13d51bf9a7c744b0dec     flower
    93b8095008faf5efc96a038f203dd5ed     0-abgasemmisiondazu
    in der txt steht

    flower
    0-abgasemmisiondazu
    flower
    0-abgasemmisiondazu

    es müsste ja dann alles gleich sein ist es aber nicht
    Nun seid ihr dran, warum ist es so? Oder was mach ich falsch?

    Edit: Der md5hash von flower sollte eigentlich 608f0b988db4a96066af7dd8870de96c und
    von 0-abgasemmisiondazu 93b8095008faf5efc96a038f203dd5ed sein, also stimmen die auch nicht...

  • #2
    Die md5-Werte für «flower» (genaer wahrscheinlich «folwer» inklusive Zeilenende) sind ja gleich. Beim andern Begriff steht wahrscheinlich beim zweiten mal kein Zeilenende mehr in der Datei.

    [edit]
    Dein Nachtrag bestätigt ja genau das, nur der letzte Eintrag (ohne Zeilenende) ist richtig

    Kommentar


    • #3
      verstehe nicht so ganz was du mir damit sagen willst,das ergebnis ansich ist doch schon falsch. Und jedes wort steht eben in einer zeile und wie soll ich dort ein zeilen ende rein machen? ne leerzeile?

      ich danke dir habs nun rausgefunden was du meinst!! war nen leerschritt im wort !!

      Danke!!

      Kommentar


      • #4
        Zitat von zer0.de Beitrag anzeigen
        Und jedes wort steht eben in einer zeile und wie soll ich dort ein zeilen ende rein machen?
        Du sollst kein Zeilenende reinmachen, sondern das, was schon drin ist rausnehmen. Wenn du
        PHP-Code:
        echo strlen($wort
        eingibst, wirst du für die Zeile mit flower 7 (auf einem vernünftigen Server) oder 8 erhalten, obwohl das Wort nur sechs Zeichen lang ist.

        Kommentar

        Lädt...
        X