не робит скрипт обр.связи

Печать RSS
174

K
Автор
Транклюкаторщик
0
скрипт обр.связи
вставил капчу(картинкой),и даже если цифры совпадают - выдает мол введены неправильно!
весь код перерыл - никаких ошибок не нашел!прям мистика!
кому не лень - гляньте плз
====================
http://upwap.ru/741960
пасс: forvisavi
K
Автор
Транклюкаторщик
0
там могут быть функции/переменные быть из др.файлов,вставить не успеваю - не ругайтесь особо))

2000 лет д.н.э.
0
Ни чего не понял из кода, неудобно с тела, возможный вариант, у тебя после отправки число проверочное задается по новой, естественно не совпадает с тем что было введено.
if(isset($_POST['captcha'])){
проверка и отправка
}else{
задаем число и выводим форму ввода
}
типа того
С

Малиновые штаны
0
Както ты стремно капчу проверяешь smile
Думаю хватит и intval()
$code = intval($_POST['code']);
if ($_SESSION['code']!=$code){ echo 'Проверочное число не совпало sad exit;}

Голубые штаны
0
smile У тебя при проверке сколько знаков равно?
...} elseif ($captch !== $_SESSION['pswd']) {...
Убери одно "равно"
...} elseif ($captch != $_SESSION['pswd']) {...
Я думаю, проблема - в этом.
К тому же раздели операторы else и if пробелом на всякий случай (это не должно влиять, но все же...)
K
Автор
Транклюкаторщик
0
5, "==" значит эквивалентность,elseif это функция такая

Голубые штаны
0
Ты не мне объясняй, а наоборот, слушай, что я говорю.... Эквивалентность - это "==", а у тебя стоит "!=="
Убери одно Равно ("!=").
"elseif" это не функция.
Оператор if - условие, Оператор else - если условие не выполнилось.
А о функциях советую почитать...

2000 лет д.н.э.
0
== простое сравнение
=== сравнение с учетом типа данных
elseif стандартная конструкцияsmile
1=="1" true
1==="1" false
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск