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

Discussione: check Captcha

  1. #1

    check Captcha

    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_txt05);
    $immagine imagecreatefrompng("images/bg_captcha.png");
    $colore imagecolorallocate($immagine000);
    imagestring($immagine3008515$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

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    sembra più un problema lato server.

    che errore hai? non ti funziona la validazione del captcha?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    non mi da nessuno errore, mi dice solo 'Please fix this field' anche se il codice inserito è corretto
    ho controllato direttamente il codice così

    [PHP]<?php
    session_start();

    echo $_SESSION['prjctCaptcha'].'<br />';

    $_REQUEST['regCaptcha']='4960a';
    if(strtolower($_REQUEST['regCaptcha']) == $_SESSION['prjctCaptcha']) { echo 'true'; }
    else { echo 'false'; }

    ?>[\PHP]
    e mi ritorna true, quindi il check lo fa correttamente

  4. #4
    Prova ad usare checkCaptcha.php invece di /it/checkCaptcha, non avendo "it" come prefisso probabilmente non incapperà in nessuna regola nel file .htaccess

    Al limite, se le tue (stesse) regole impediscono l'accesso al file checkCaptcha.php, scrivi una regola ad-hoc per quel file.

  5. #5
    No non funziona con checkCaptcha.php, infatti era lo script originale.... e ho messo remote: '/it/checkCaptcha' proprio perchè nell'invio tramite ajax ho dovuto cambiare
    $.ajax({ url: '/it/login'})

    altrimenti non funzionava

    che regola dovrei mettere nel file .htaccess? Per login.php ha preso la regola generale.......

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    occhio che stiamo sconfinando. non si tratta più di js.
    domanda: se apri il debugger di chrome ottieni un 404 o 200 come response?

    puoi postare un link al lavoro?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    l'errore è questo:
    Failed to load resource: the server responded with a status of 404 (Not Found)
    http://www.miosito.it/it/checkCaptcha/?regCaptcha=1

    è qui regCaptcha=1
    invece di prendere tutti i caratteri del captcha, prende solo il primo..... strano, non è mai successo....

  8. #8
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da claudia_c82 Visualizza il messaggio
    l'errore è questo:
    Failed to load resource: the server responded with a status of 404 (Not Found)
    http://www.miosito.it/it/checkCaptcha/?regCaptcha=1

    è qui regCaptcha=1
    invece di prendere tutti i caratteri del captcha, prende solo il primo..... strano, non è mai successo....
    se hai un 404 è ovvio che non funziona. .....
    a prescindere da come inviare i dati è chiaro che il tuo htaccess non riesce a farti risolvere quell'indirizzo. Sei su apache vero?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #9
    si....... lo script ha sempre funzionato e l'unica differenza da altri progetti è che stavolta ho usato regole in htaccess, ecco perchè ho pensato a questo...... infatti se tolgo il check funziona tutto perfettamente.....

  10. #10
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da claudia_c82 Visualizza il messaggio
    si....... lo script ha sempre funzionato e l'unica differenza da altri progetti è che stavolta ho usato regole in htaccess, ecco perchè ho pensato a questo...... infatti se tolgo il check funziona tutto perfettamente.....

    ma se metti questo nel browser lo vedi o ottieni un 404

    http://www.miosito.it/it/checkCaptcha/?regCaptcha=1
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.