In pratica ho questo script:
Codice PHP:
<?php
if(
isset($_POST['hideciapcia'], $_POST['ciapcia']) &&
strlen(trim($_POST['hideciapcia'])) > 0 &&
$_POST['ciapcia'] === $_POST['hideciapcia']
) {
include "form.htm";
}
?>
<script type="text/javascript">
var ciapcialength = 20;
var ciapciaid = 'ciapcia';
function createCiapcia() {
if(!ciapciaid.innerHTML)
ciapciaid = document.getElementById(ciapciaid);
var chars = new Array();
for(var a = 0; a < 40; a++)
chars.push(String.fromCharCode(a+97));
for(var a = 0; a < 10; a++)
chars.push(String.fromCharCode(a+48));
var extract = parseInt(Math.random() * chars.length);
if(parseInt(Math.random() * 2) == 0)
chars[extract] = chars[extract].toUpperCase();
ciapciaid.innerHTML += chars[extract];
if(ciapcialength-- > 1)
setTimeout(createCiapcia, parseInt(Math.random() * 1000));
else {
document.getElementById('sendinfo').disabled = false;
document.getElementById('verify').value = ciapciaid.innerHTML;
}
}
</script>
<body onload="createCiapcia();">
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<span id="ciapcia"></span>
<input id="verify" type="hidden" name="hideciapcia" />
<input type="text" name="ciapcia" />
<input id="sendinfo" disabled="true" type="submit" value="enter" />
</form>
</body>
che l'ho riportato da un utente che l'aveva postato su questo forum....
Comunque in breve questo sistema non fa altro che riportare l'include di form.htm se viene digitato correttamente un codice in javascript antibot.....
Ora il problema è questo, al posto dell'inclusione di form.htm io volevo immettere una qualche variabile o qualche riconoscimento che poi successivamente sempre nella stessa pagina venga controllato se esso sia stato visto oppure no.
Ho provato con i cookie...ma so che non ho speranza visto che uno se è a conoscenza del nome e contenuto gli sarebbe facile farne uno finto.
Quindi ho pensato poi alle sessioni in php....ma non so come applicarle.....
grazie a chi saprò aiutarmi