Ciao a tutti, mi sono appena iscritta, è il mio primo post su questo sito e spero di non fare danni!![]()
Cerco brevemente di spiegare il problema: ho un mioFile.php con un form che richiama un captcha.php.
Il file captcha.php genera una immagine e una stringa casuale che viene messa in sessione, in coda al file, in questo modo:
session_start();
$_SESSION['code'] = $pass;
Dopo lo script contenente la funzione checkForm ma PRIMA del codice HTML di mioFile.php scrivo:
<? session_start(); ?>
Nel form di mioFile.php ho le seguenti righe di codice:
[img]capthca.php[/img]
<input type="text" size=17 maxlength=6 id="randomtxt" name="randomtxt">
<input type="hidden" id="codice" name="codice" value="<?=$_SESSION['code'];?>"; >
Il problema è che il ‘code’ recuperato dalla sessione viene valorizzato non con quello appena generato, ma con quello della sessione precedente!! Quindi il checkForm mi dice sempre che la stringa digitata non è corretta rispetto a quella generata dal captcha.
Come faccio a recuperare invece quello corrente?
![]()
![]()