Buongiorno a tutti,
ho un problema con il check captcha......
finora ho sempre usato questo codice che funziona benissimo
qui lo genera:
Codice PHP:
<?php
session_start();
$random_txt = md5(microtime());
$random_txt = substr($random_txt, 0, 5);
$immagine = imagecreatefrompng("images/bg_captcha.png");
$colore = imagecolorallocate($immagine, 0, 0, 0);
imagestring($immagine, 300, 85, 15, $random_txt, $colore);
$_SESSION['prjctCaptcha'] = $random_txt;
header("Content-type: image/jpeg");
imagejpeg($immagine);
?>
questo è il check
Codice PHP:
<?php
session_start();
if(strtolower($_REQUEST['regCaptcha']) == $_SESSION['prjctCaptcha']) { echo 'true'; }
else { echo 'false'; }
?>
e dentro il validate.js
codice:
$("#registra-form").validate ({
rules:{
regUser:{
required: true,
email: true
},
regPsw:{
required: true,
minlength: 6
},
regPswCheck:{
equalTo: "#regPsw"
},
regCaptcha:{
required: true,
remote: '/it/checkCaptcha',
}
},
submitHandler: function(form) {
$.ajax({
type: 'POST',
url: '/it/login',
dataType: 'html',
data: {
send: 'contatti',
regUser: $('#regUser').val(),
regPsw: $('#regPsw').val()
},
success: function(data) {
$('#registra-form').hide();
$('#resultReg').html(data).fadeTo("fast", 1, function() {
setTimeout(function(){
location.reload();
},3000);
});
}
}); //Ajax
} //submihandler
});
stavolta, per esigenze di varie lingue, ho dovuto modificare il file .htaccess in modo da togliere tutte le estensioni dei file (.php .html ecc...) e dove ora c'è
remote: '/it/checkCaptcha',
prima mettevo
remote: 'checkCaptcha.php',
e funzionava perfettamente.......... ho provato a togliere il check e la validazione funziona, quindi l'inghippo è nella chiamata a remote: '/it/checkCaptcha'......
come posso risolvere?!
grazie