Ankündigung

Einklappen
Keine Ankündigung bisher.

[Frage] String nach MD5

Einklappen

Neue Werbung 2019

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

  • [Frage] String nach MD5

    Hallo zusammen,

    ich kriege es einfach nicht hin ein Script zu schreiben, dass folgende Aufgabe löst:

    Es soll eine Text Datei eingelesen werden,die z.B. so aussieht:

    Code:
    birne
    apfel
    stuhl
    Diese 3 Strings sollen anschließend in eine neue Text datei ausgegeben werden, die dann so ausschauen soll:

    Code:
    577dd47b8710078fa3c463bf7eafe234:birne
    f9961ecb53c5204496032f79774ee057:apfel
    7ec34c4b38246ffb0706efb5a8574108:stuhl
    Heißt im klartext es werden Strings in MD5 konvertiert und anschließend mit einem : werden Hash + String getrennt...

    Hoffe ich werde hier endlich mein Problem los

  • #2
    Schleife? Woran hakts?

    Kommentar


    • #3
      Zitat von nikosch Beitrag anzeigen
      Schleife? Woran hakts?
      Sagen wir mal in der input Datei sind 3 Texte, es wird nur das erste konvertiert...

      Kommentar


      • #4
        Schleife

        Kommentar


        • #5
          Ja das musst der Grund sein wo ich scheitere, leider krieg ich es nicht hin...
          würde mich echt freuen, wenn du mir bei diesem Fall helfen könntest.

          Gruß

          Kommentar


          • #6
            [man]file[/man]
            [man]foreach[/man]
            [man]md5[/man]
            [man]file_put_contents[/man]

            Irgendwas sagt mir, dass selbst das „Dir nicht weiterhilft“

            [MOD: verschoben]

            Kommentar


            • #7
              Zitat von nikosch Beitrag anzeigen
              [man]file[/man]
              [man]foreach[/man]
              [man]md5[/man]
              [man]file_put_contents[/man]

              Irgendwas sagt mir, dass selbst das „Dir nicht weiterhilft“

              [MOD: verschoben]
              Ist das nicht besser wenn man für Arrays eine Zählerschleife nutzt?
              Kenne es zumindest aus C# so..

              Gruß

              Kommentar


              • #8
                Ja aber mehr können wir ihm sowieso nicht helfen, wir wissen ja nicht mal was er probiert hat.

                Kommentar


                • #9
                  Danke für die Links Nikosch, soweit hab ich es nun glaub ich geschafft:

                  PHP-Code:
                  <?php

                  $list 
                  file('C:\test.txt'); //Lese Passwort ein

                  $z1112 fopen ('C:\test.new.txt'"w"); //Öffne neue datei
                  for($i=0$i count($list); $i++)

                      
                  fwrite ($z1112md5($list[$i]).':'.$list[$i]);

                  fclose ($z1112);

                  ?>

                  Kommentar


                  • #10
                    Freut mich, dass Du Dich rangewagt hast. Eine Zählschleife ist hier nicht nötig. foreach ist für Arrays gemacht, wie file eines liefert.

                    Kommentar


                    • #11
                      Leider kommt dort nen Fehler und zwar:

                      Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) in C:\xampp\htdocs\index2.php on line 3

                      Die Größe der Txt Datei ist ca 100mb hab dann anschließend im php.ini die memory größe geändert bis zu auf 512M leider ohne erfolg...

                      Kommentar


                      • #12
                        Wenn der Fehler genau so nach der Änderung auf 512 MB kommt - dann hast du es nicht richtig gemacht, denn die Bytes in der Meldung sind exakt 128 MB.

                        Hast du die richtige php.ini bearbeitet (phpinfo() sagt, welche genutzt wird), und hast du danach den Webserver neu gestartet ...?

                        Kommentar


                        • #13
                          Ja es ist defintiv die richtige ini.
                          Momentan liegt der Memory speicher bei 2GB und es arbeitet, kam leider nen Error:

                          Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\index2.php on line 8

                          Gerade dabei das mit set_time_limit(200000); zu testen.

                          Edit: Hat wunderbar geklappt leider wird bei der Sache echt viel Festplattenspeicher verbraucht...

                          schönen Abend noch

                          Kommentar


                          • #14
                            Baust du da rainbow-tables auf oder was ist der tiefere Sinn?

                            Du denkst daran, dass file() die Zeilen als Array-Elemente incl. des cr/lf liefert?

                            Alternativ kannst du eine Datei zum Lesen und eine andere zum Schreiben öffnen, und dann immer nur eine einzige Zeile lesen, bearbeiten und wegschreiben.

                            Kommentar


                            • #15
                              100 MB? Was soll denn der Mist?!

                              Kommentar

                              Lädt...
                              X