Loading...
Обучение/Помощь новичкам | Игнорирует капчу
В общем поставил капчу но при регистрации она просто игнорируется. В чем может быть проблема?
Код.
Нету условия на проверку
Вот код, капча выводится и условие на проверку есть но пару регистрирует даже если не верно ввел

//-----Проверяем e-mail на занятость-----//
$sqlemail = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `email` = '".$email."'");
if (mysql_result($sqlemail, 0) > 0) {
echo '<div class="podmenu"><center><b>Такой e-mail уже существует!</b></center></div>';

session_start();
if($_POST['captcha'] != $_SESSION['captcha'])
echo "Текст с картинки введен не верно!";


//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}

//-----Если всё нормально-----//
mysql_query("INSERT INTO `users` SET `login` = '".$login."', `pass` = '".md5(md5(md5($pass)))."', `name` = '".$name."', `sex` = '".$sex."', `email` = '".$email."', `datareg` = '".time()."', `level` = '0', `max` = '10'");
//-----Вычесляем id-----//
$uid = mysql_insert_id();
//-----Если id 1 то ставим level 3-----//
if($uid == 1){
mysql_query("UPDATE `users` SET `level` = '3' WHERE `id` = '1'");
}

echo '<div class="podmenu"><b>Вы успешно зарегистрировались!</b></div>
<div class="podmenu">Ваш автологин:<br /><textarea>'.$HOME.'/autolog.php?ulog='.$login.'&amp;upas='.$pass.'</textarea><br /></div>
<div class="podmenu"><a href="'.$HOME.'/autolog.php?ulog='.$login.'&amp;upas='.$pass.'"><b>Перейти на сайт</b></a></div>';
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}

//-----Форма ввода-----//
echo '<div class="podmenu">Перед регистрацией ,советуем Вам ,прочитать <a href="'.$HOME.'/rulles.php">правила тут</a></div><div class="podmenu">
<form method="POST" action="">
*Ваш логин:<br /><input type="text" name="login" maxlength="20" /><br />
*Ваш пароль:<br /><input type="password" name="pass" maxlength="25" /><br />
*Ещё раз:<br /><input type="password" name="r_pass" maxlength="25" /><br />
*Ваше имя:<br /><input type="text" name="name" maxlength="30" /><br />
*Ваш пол:<br /><select name="sex"><option value="1">Мужской</option><option value="2">Женский</option></select><br/>
*Ваш e-mail:<br /><input type="text" name="email" maxlength="40" /><br />

Проверочный код:<br/><img style="border: 1px solid gray; background: url("captcha/bg_capcha.png");" src = "captcha/captcha.php" width="120" height="40"/><br/><input type="text" name="captcha" /><br/>

<input type="submit" name="reg" value="Регистрировать" />
</form></div>';
________
посл. ред. 06.01.2018 в 14:16; всего 1 раз(а); by Master zpank
Anton Metronome (06.01.2018 в 14:10)
Нету условия на проверку

Есть
Cyber_Shot (06.01.2018 в 14:09)
Код.

Могу целиком страницу скинуть
Master zpank , оно есть, бесспорно, но вставлено не туда.
Anton Metronome (06.01.2018 в 14:23)
Master zpank , оно есть, бесспорно, но вставлено не туда.

Куда нужно?
Посмотри у тебя сессия с капчей создалась для начала а то может она просто не создается :))
Master zpank , <?php
//-----Проверяем e-mail на занятость-----//
$sqlemail = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `email` = '".$email."'");
if (mysql_result($sqlemail, 0) > 0) {
echo '<div class="podmenu"><center><b>Такой e-mail уже существует!</b></center></div>';

session_start();
if($_POST['captcha'] != $_SESSION['captcha'])
echo "Текст с картинки введен не верно!";


//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
?>


»

<?php
//-----Проверяем e-mail на занятость-----//
$sqlemail = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `email` = '".$email."'");
if (mysql_result($sqlemail, 0) > 0) {
echo '<div class="podmenu"><center><b>Такой e-mail уже существует!</b></center></div>';


//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}

// Проверка валидности
if($_POST['captcha'] != $_SESSION['captcha'])
echo "Текст с картинки введен не верно!";

require_once ('system/footer.php');
exit();
}

?>

________
посл. ред. 06.01.2018 в 14:29; всего 1 раз(а); by Anton Metronome
Онлайн: 3
Время:
Gen. 0.1247
(c) Bym.Guru 2010-2026