Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: captcha e sessioni

  1. #1

    captcha e sessioni

    Salve a tutti, ho recuperato questo codice da internet per generare un'immagine captcha
    Codice PHP:
    <?
        session_start
    ();
        
    $stringa md5(microtime());
        
    $risultato substr($stringa05);
        
    $immagine imagecreatefromjpeg("captcha.jpg");
        
    $testo imagecolorallocate($immagine255255255);
        
    imagestring($immagine32010$risultato$testo);
        
    $_SESSION['CONTROLLO'] = $risultato;
        
    header("Content-type: image/jpeg");
        
    imagejpeg($immagine);
    ?>
    il codice funziona perfettamente, il problema però è che non riesco a recuperare il risultato dalla sessione per effettuare il controllo al momento della registrazione...
    ho provato a stampare a video il contenuto della sessione CONTROLLO con
    Codice PHP:
    echo "valore:"$_SESSION['CONTROLLO']; 
    ma è vuota...
    come devo fare???

    Altre sessioni sul sito funzionano perfettamente :master:
    Grazie!
    Grafica e non solo su www.graphixmania.it

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Stai cercando di stampare $_SESSION['verifica'] mentre la sessione è $_SESSION['CONTROLLO'].

    EDIT: ...hai editato, eh?

    Comunque, in che modo hai assegnato il valore alla sessione?

  3. #3
    Si scusa, ho modificato, che mi ero accordo dell'errore ...
    la sessione l'ho avviata così...

    $_SESSION['CONTROLLO'] = $risultato;

    ma... forse devo avviare la sessione anche nella pagina che richiama l'immagine captcha???
    Grafica e non solo su www.graphixmania.it

  4. #4
    non la stampa perchè tu forse scrivi echo $_SESSIO...... dopo
    Codice PHP:
     header("Content-type: image/jpeg");
     
    imagejpeg($immagine); 
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Originariamente inviato da purusillo
    Si scusa, ho modificato, che mi ero accordo dell'errore ...
    la sessione l'ho avviata così...

    $_SESSION['CONTROLLO'] = $risultato;

    ma... forse devo avviare la sessione anche nella pagina che richiama l'immagine captcha???
    Si. devi avviare la sessione anche nella pagina in cui includi il codice.

  6. #6
    infatti, adesso funziona... ma ho valori diversi.... nell'immagine appare un codice ed il valore riportato ne ha un altro!
    Grafica e non solo su www.graphixmania.it

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Scusa ma il codice per il captcha in che modo lo richiami?

  8. #8
    Praticamente ho notato che il valore stampato visualizza il codice generato precedentemente...
    Grafica e non solo su www.graphixmania.it

  9. #9
    c'è la pagina test.php che ha questo codice:
    Codice PHP:
    <?
    session_start
    ();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    [img]captcha.php[/img]
    <?    
        
    echo "
    valore:"
    $_SESSION['verifica'];
    ?>
    </body>
    </html>
    Grafica e non solo su www.graphixmania.it

  10. #10
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Dipende dal microtime() usato per generare il codice random, una minima variazione temporale e il risultato cambia. Hai provato comunque il controllo nel tuo script, funziona?

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.