Проверка кода captcha

vspomni

Новичок
Доброго времени суток! Создала рабочую капчу. в файле captcha.php код
PHP:
    include "class/images.php";

    function randCode($length) {
        $letters = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890";
        $result = "";
        for ($i=0; $i<$length; $i++)
            $result .= substr($letters, mt_rand(0, strlen($letters)-1), 1);
        return $result;
    }

    session_start();

    $captcha = new Image();
    $_SESSION['cod'] = randCode(2);

   $captcha->captcha($_SESSION['cod']);
а в index.php
PHP:
<div class="field"><img  src="captcha.php" border="0" alt="Captcha"/>&nbsp;<input type="text" id="captcha" name="captcha" class="captcha"/></div><div class="captionField">Введите код</div>
картинка отображается а проверки нет. не подскажите код для проверки?
 

vspomni

Новичок
проверку я описала ниже в js но она не работает
PHP:
function splash()
    
    
        if ($_POST['captcha'] != $_SESSION['code'])
        {
            alert ("error");
            return false;
        }
		
		return true;   
	}
	function show_messages()
	{
		$.ajax({
			url: "show.php",
			cache: false,
			success: function(html){
				$("#messages").html(html);
			}
		});
	}
		
	$(document).ready(function(){

		show_messages();
		
		$("#myForm").submit(function(){
		
            var captcha = $("#captcha").val();
			
            if ($_POST['captcha'] != $_SESSION['code'])
            {
                alert ("error")
                return false;
            }

			$.ajax({
				type: "POST",
				url: "action.php",
				data: "&captcha"+captcha+"&action=add",
				success: function(msg){
					show_messages();
			   }
			});
			
			return false;
		});
		
	});
 

ksnk

прохожий
А тот факт, что массивы $_POSТ и $_SESSION в javascripte отсутствуют, не наведет на решение?
 

vspomni

Новичок
статья не плохая но чтобы правильно вписать переменную в js надо её взять из первого файла мне никак не удается вытащить SESSION['cod']
 

vspomni

Новичок
по если написать так то он просто проверяет на пустоту а что вставить написать чтобы шла проверка с captcha?
PHP:
if (document.myForm.captcha.value != '')
        {
            alert ("error");
            return false;
        }
 

vspomni

Новичок
это как понять? что CAPTCHA у меня все равно не будет работать? бред, ведь исходники работают, просто к форме прилепить не удается...
 

vspomni

Новичок
проверку в php я пыталась сделать так:
PHP:
echo $_SESSION['cod']
или это не правильно?
 

vspomni

Новичок
а ещё в библиотеку сходить можно или в гугле набрать да? просто форумы создают не для того что бы люди более опытные подсказали, а что бы ссылки на литературу скидывали да?
 

Sufir

Я не волшебник, я только учусь
В данном случае ссылки на литературу - прекрасная помощь. Если ты воспользуешься ей - всё сможешь сделать.

Или за тебя сделать?
 
Сверху