Ankündigung

Einklappen
Keine Ankündigung bisher.

Zufallszahlen auf 2 Seiten gleichzeitig anzeigen

Einklappen

Neue Werbung 2019

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

  • Zufallszahlen auf 2 Seiten gleichzeitig anzeigen

    Hallo,

    ich habe ein Problem: Ich möchte einen Bestätigungscode-Generator bauen und dieses Code auf mehreren Seiten anzeigen lasse. Den Bestätigungscode erstelle ich durch Zufallszahlen von 1-35, die dann in Buchstaben und Zahlen umgewandelt werden. Leider sind die Zufallszahlen aber immer unterschiedlich, wenn ich diese auf 2 Seiten ausgeben möchte. Aber nun genug geredet, jetzt kommt mein Ansatz: ^^

    bestaetigungscode.php:
    PHP-Code:
    <?php
    header 
    ("Content-type: image/png");

    include (
    '.../best_code.php');

    $x1 rand(3040);
    $y1 rand(50100);
    $d1 rand(-45,45);

    $x2 rand(100110);
    $y2 rand(50100);
    $d2 rand(-45,45);

    $x3 rand(170180);
    $y3 rand(50100);
    $d3 rand(-45,45);

    $x4 rand(240250);
    $y4 rand(50100);
    $d4 rand(-45,45);

    $x5 rand(310320);
    $y5 rand(50100);
    $d5 rand(-45,45);

    $x6 rand(380390);
    $y6 rand(50100);
    $d6 rand(-45,45);

    $im = @ImageCreate (425125)
          or die (
    "Kann keinen neuen GD-Bild-Stream erzeugen");
    $background_color ImageColorAllocate ($im150150150);

    $text_color ImageColorAllocate ($im000);

    ImageTTFText ($im30$d1$x1$y1$text_color"fonts/VERA.ttf",
                  
                  
    $code1);
    ImageTTFText ($im30$d2$x2$y2$text_color"fonts/VERA.ttf"
                  
    $code2);
    ImageTTFText ($im30$d3$x3$y3$text_color"fonts/VERA.ttf"
                  
    $code3);
    ImageTTFText ($im30$d4$x4$y4$text_color"fonts/VERA.ttf"
                  
    $code4);
    ImageTTFText ($im30$d5$x5$y5$text_color"fonts/VERA.ttf"
                  
    $code5);
    ImageTTFText ($im30$d6$x6$y6$text_color"fonts/VERA.ttf"
                  
    $code6);

    ImagePNG ($im);

    ?>
    best_code.php
    PHP-Code:
    <?php 
        
        
    /****** Zahlencodes ******/
        /********** 1:A **********/
        /********** 2:B **********/
        /********** 3:C **********/
        /********** 4:D **********/
        /********** 5:E **********/
        /********** 6:F **********/
        /********** 7:G **********/
        /********** 8:H **********/
        /********** 9:I **********/
        /********** 10J **********/
        /********** 11:K **********/
        /********** 12:L **********/
        /********** 13:M **********/
        /********** 14:N **********/
        /********** 15:O **********/
        /********** 16:P **********/
        /********** 17:Q **********/
        /********** 18:R**********/
        /********** 19:S **********/
        /********** 20:T **********/
        /********** 21:U **********/
        /********** 22:V **********/
        /********** 23:W **********/
        /********** 24:X **********/
        /********** 25:Z **********/
        /********** 26:0 **********/
        /********** 27:1 **********/
        /********** 28:2 **********/
        /********** 29:3 **********/
        /********** 30:4 **********/
        /********** 31:5 **********/
        /********** 32:6 **********/
        /********** 33:7 **********/
        /********** 34:8 **********/
        /********** 35:9 **********/
        /**** Zahlencodes Ende ****/
        
        
    $code[0] = "A";
        
    $code[1] = "B";
        
    $code[2] = "C";
        
    $code[3] = "D";
        
    $code[4] = "E";
        
    $code[5] = "F";
        
    $code[6] = "G";
        
    $code[7] = "H";
        
    $code[8] = "I";
        
    $code[9] = "J";
        
    $code[10] = "K";
        
    $code[11] = "L";
        
    $code[12] = "M";
        
    $code[13] = "N";
        
    $code[14] = "O";
        
    $code[15] = "P";
        
    $code[16] = "Q";
        
    $code[17] = "R";
        
    $code[18] = "S";
        
    $code[19] = "T";
        
    $code[20] = "U";
        
    $code[21] = "V";
        
    $code[22] = "W";
        
    $code[23] = "X";
        
    $code[24] = "Y";
        
    $code[25] = "Z";
        
    $code[26] = "0";
        
    $code[27] = "1";
        
    $code[28] = "2";
        
    $code[29] = "3";
        
    $code[30] = "4";
        
    $code[31] = "5";
        
    $code[32] = "6";
        
    $code[33] = "7";
        
    $code[34] = "8";
        
    $code[35] = "9";
        
        
        
    $zahl1 rand(035);
        
    $zahl2 rand(035);
        
    $zahl3 rand(035);
        
    $zahl4 rand(035);
        
    $zahl5 rand(035);
        
    $zahl6 rand(035);
        
        
    $code1 $code[$zahl1];
        
    $code2 $code[$zahl2];
        
    $code3 $code[$zahl3];
        
    $code4 $code[$zahl4];
        
    $code5 $code[$zahl5];
        
    $code6 $code[$zahl6];

        
    ?>
    Danach würde ich gerne den Code ausgeben, aber leider wird beispielsweise $code1 immer unterschiedlich ist. Wie kann ich das gestalten, dass der Code auf beiden Seiten gleich ist?

    Vielen Dank!

    Grüße

  • #2
    Zitat von Minimi Beitrag anzeigen
    Leider sind die Zufallszahlen aber immer unterschiedlich, wenn ich diese auf 2 Seiten ausgeben möchte.
    Natürlich - schließlich wird dein Script jedes mal auf's neue gestartet, und ermittelt dann auch wieder neue zufällige Werte.
    Das hätte dir aber von vornherein schon klar sein sollen, wenn du dich mit den Grundlagen der Webprogrammierung auseinandergesetzt hast.

    Wenn du das verhindern willst, musst du den Wert nur einmal ermitteln, und dann zwischenspeichern. Dazu bieten sich bspw. Sessions an.

    Kommentar


    • #3
      Zitat von Minimi Beitrag anzeigen
      Leider sind die Zufallszahlen aber immer unterschiedlich, wenn ich diese auf 2 Seiten ausgeben möchte.

      Sry aber der Beitrag hat echt einen guten Unterhaltungswert. Wenn du die Daten die du erstellt hast, nicht nur auf einen User bezogen brauchst, würde ich dir eine Textdatei empfehlen.
      Dort kannst du die Daten z.b. so eintragen:

      $wert1-$wert2-$wert3 ...

      dann kannst du sie wieder auslesen und mit
      PHP-Code:
      $array explode('-',$textdatei_inhalt
      zerlegen und hast ein Array mit allen Werten.

      Kommentar


      • #4
        Stimmt xD Auf Sessions hätt ich auch kommen sollen

        Vielen Dank!

        Grüße

        Kommentar


        • #5
          Leider sind die Zufallszahlen aber immer unterschiedlich, wenn ich diese auf 2 Seiten ausgeben möchte.
          Wie Captchas funktionieren kann man problemlos googlen und nachlesen. Keine Ahnung, was solche Sinnlos-Threads hier immer sollen.

          Kommentar

          Lädt...
          X