Visualizzazione risultati 1 fino 3 di 3

Discussione: problema captcha

  1. #1
    zulukwebsite non è connesso Utente attivo
    Data registrazione
    16-07-2006
    Messaggi
    290

    Predefinito problema captcha

    salve a tutti ho un problema con un captcha che ho preso da un sito e modificato a mio piacere

    questo è il codice:

    Codice PHP:
    <?php
    //codice captcha
    $im = ImageCreate(120, 22); //crea l'immagine
    $textcolor = ImageColorAllocate($im, 255,255, 255);
    $backgroundcolor = ImageColorAllocate($im, 255, 15, 12);
    srand((double)microtime()*1000000);
    $string = rand(1,10); //Genero il primo numero
    $string2=rand(1,10); //Genero il secondo numero
    $string3=rand(1,10); //Genero il secondo numero
    $string4=rand(1,10); //Genero il secondo numero
    $string5=$string.$string2.$string3.$string4;
    $risultato=$string5;

    echo
    $risultato;

    ImageFill($im, 0, 0, $backgroundcolor);
    ImageString($im, 6, 40, 6, $string5, $textcolor);
    Imagejpeg($im, "imagescaptcha/test.jpg");
    ImageDestroy($im);

    ?>
    in pratica il problema è nel'immagine con la stringa...che si aggiorna soltanto con f5 poichè ogni volta che cambio pagina rimane nella cache quella vecchia.... ho messo un echo appunto per vedere il risultato reale della stringa ....per notare il reale cambiamento del codice ogni volta che si accede alla pagina..... come posso fare per refreschare il codice dell'immagine ogni volta che si accede alla pagina??....per chi nn avesse capito la pagina in questione è questa:

    http://www.comunitaweb.altervista.org/bacheca.php

    se cambiate pagina e riaccedete alla stessa il codice reale(quello vicino le emoticon) cambia mentre quello nell'immagine si aggiorna solo con f5
    Ultima modifica di zulukwebsite : 07-07-2008 alle ore 08.11.39

  2. #2
    Ospite Guest

    Predefinito

    il fatto è che tu salvi le immagini.
    se tu non le salvassi ma usassi direttamente il file php del captcha con i relativi tag header questo problema non ci sarebbe in quanto basterebbe fare:
    Codice PHP:
    <script type="text/javascript">
    document.write('<img src="captcha.php?rand='+Math.random()+'" alt="" />');
    </script>
    <noscript>
    <img src="captcha.php?rand=<?= rand(1234, 10000) ?>" alt="" />
    </noscript>

  3. #3
    zulukwebsite non è connesso Utente attivo
    Data registrazione
    16-07-2006
    Messaggi
    290

    Predefinito

    Citazione Originalmente inviato da matt93 Visualizza messaggio
    il fatto è che tu salvi le immagini.
    se tu non le salvassi ma usassi direttamente il file php del captcha con i relativi tag header questo problema non ci sarebbe in quanto basterebbe fare:
    Codice PHP:
    <script type="text/javascript">
    document.write('<img src="captcha.php?rand='+Math.random()+'" alt="" />');
    </script>
    <noscript>
    <img src="captcha.php?rand=<?= rand(1234, 10000) ?>" alt="" />
    </noscript>

    mmh ...devo vedere se ho capito....a casa ci provo ora sono in uff... grazie ....ma altrimenti non si può fare un refresh della pagina ogni volta che vi accedo?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •