Visualizzazione dei risultati da 1 a 2 su 2

Discussione: GD librerie

  1. #1

    GD librerie

    Salve a tutti, come su molti form di iscrizione anch'io ho inserito il controllo del codice con le librerie gd, ora io ho questo codice:
    Codice PHP:
    <?php

    $image 
    imagecreatefrompng("codice.png");
    $darkgray imagecolorallocate($image0x500x500x50);
    $x = -6;
    srand((double)microtime()*1000000);

    for (
    $i 0$i 6$i++) {
    $cnum[$i] = rand(0,9);
    }

    for (
    $i 0$i 6$i++) {
     
    $x $x 12;
     
    imagestring($image5$x3$cnum[$i], $darkgray);
    }
    session_start();
    $digit "$cnum[0]$cnum[1]$cnum[2]$cnum[3]$cnum[4]$cnum[5]";

    $_SESSION['digit'] = $digit;

    header('Content-type: image/png');
    imagepng($image);
    imagedestroy($image);

    ?>
    Come vedete compare uno sfondo con il file codice.png e i numeri del codice in caratteri, io volevo sostituire questi caratteri con delle immagini che vanno dalla 0.png alla 9.png.

    Come devo modificare questo script per ottenerlo?

    Grazie anticipatamente.

  2. #2
    Se vuoi usare delle immagini per il codice non serve manco che usi le librerie GD, ti crei il tuo codice random, è poi stampi semplicemente le varie img (possibilmente con un link dinamico) in un div con sfondo codice.png

    giusto per capirci una cosa del genere
    Codice PHP:
    for ($i 0$i 3$i++) {
        
    $codice .= rand(0,9);


    $crypt base64_encode($codice);

    echo 
    "<form ....>"
    echo "<div id='codice'>[img]image.php?code={$crypt}&n=1[/img][img]image.php?code={$crypt}&n=2[/img][img]image.php?code={$crypt}&n=3[/img]</div>";
    echo 
    "....</form>"
    Nel file image.php decrypti $_GET['code'], prendi il numero "n" e stampi l'immagine x.png, nel form puoi passare $crypt come campo hidden in modo da poter fare il confronto con l'input del form, oppure usi le sessioni come facevi prima.

    E' un idea


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.