0

Securimage のキャプチャを入れたいのですが、コードに問題があります。キャプチャが正しいかどうかを確認する条件を読み取らず、データを保存してキャプチャを無視します。これは、リロードせずにデータベースにデータを保存できるjqueryコードです

(function() {

    if($('#contactform').length) {

        var $form = $('#contactform'),
        $loader = '<img src="images/preloader.gif" alt="Loading..." />';
        $form.append('<div class="hidden" id="contact_form_responce">');

        var $response = $('#contact_form_responce');
        $response.append('<p></p>');

        $form.submit(function(e){

            $response.find('p').html($loader);

            $.post("php/contact-send.php", $("#contactform").serialize(), function(response) {

                $response.find('img').remove();
                $response.find('p').removeClass().addClass('success type-2');
                $response.find('p').append('Your email has been sent!');
                $form.find('input:not(input[type="submit"], button), textarea, select').val('').attr( 'checked', false );
                $response.delay(1500).hide(400);



            });

            e.preventDefault();


        });             
    }
})();
/* end Contact Form */  

ここに私のデータを処理する私のphpコードがあります

require_once "../includes/database.php";
session_start();
    include_once $_SERVER['DOCUMENT_ROOT'] . '/pcf/securimage/securimage.php';
    $securimage = new Securimage();
    if ($securimage->check($_POST['captcha_code']) == false) {  
        echo "<script language='javascript' type='text/javascript'>alert('Invalid Captcha!')</script>";
        echo "<script language='javascript' type='text/javascript'>window.open('contact.php?alink=c','_self')</script>";
        exit;
    }
    $cname=$_POST['name'];
    $cemail=$_POST['email'];
    $cmessage=$_POST['message'];
    $date=date("Y-m-d");    
            $sql = "INSERT INTO messages (sendername,senderemail,message,datesent) VALUES (:name,:email,:message,:date)";
            $qry = $db->prepare($sql);
            $qry->execute(array(':name'=>$cname,':email'=>$cemail,':message'=>$cmessage,':date'=>$date));
4

0 に答える 0