Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    captcha e (forse) cache

    buongiorno a tutti...

    ho un problema con il captcha... in un form per inviare una richiesta di prenotazione ad un B&B utilizzo l'immagine creata da questo script (trovato on line non ricordo dove)

    Codice PHP:
    $stringa '';
    $cifre 5;
    for(
    $i=1;$i<=$cifre;$i++){
    $letteraOnumero rand(1,2);
    if(
    $letteraOnumero == 1){
    // lettera
    $lettere 'ABEFHKMNRVWX';
    $x rand(1,11);
    $lettera substr($lettere,$x,1);
    $stringa .= $lettera;
    } else {
    $numero rand(3,7);
    $stringa .= $numero;
    }
    }
    $im imagecreatetruecolor(150,60); 
    $white imagecolorallocate($im255255255);
    $grey imagecolorallocate($im220220220);
    $black imagecolorallocate($im000);
    imagefill($im,11,11,$grey);//Lo sfondo del rettangolo
    $font '../../../captcha/arial.ttf';
    for(
    $i=1;$i<=10;$i++){
    imageline($im0rand(1,60), 150rand(0,60), $white);
    }

    imagettftext($im2402040$black$font$stringa);
    imagepng($im,"immagine.png");
    echo 
    "<img src=\"immagine.png\">"
    imagedestroy($im);
    print 
    '<input type="hidden" name="controcodice" value="'.$stringa.'" />
    '


    praticamente nella cartella dove risiede la pagina del form mi viene creata un'immagine png e viene visualizzata....
    Ho fatto fare una prova ad un amico e mi dice che ha problemi con l'immagine...

    Ha inserito dei dati non corretti, il form si ricarica per inserirli giusti ma l'immagine rimane quella di prima quando dovrebbe cambiare...

    è un problema di cache? come posso risolverlo?

    spero di essermi spiegato decentemente.

    grazie....
    fede.

  2. #2
    Il metodo che stai utilizzando fallirà non appena vi saranno più utenti concorrenti sul sito oltre ad essere pressochè inutile visto che inserisci il valore del captcha all'interno di un campo hidden del form.

    Ti suggerisco di andare sul forum di PHPBB e utilizzare uno script gia' pronto indicato nella sezione dedicata ai mod.

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.