pavlodaranet
Новичок
Captcha и сессии
Есть файл captcha.php в этом файле генерится капча $_SESSION['code']=rand(1000,9999);
есть файл view_news.php?id=1
в нем есть форма (сократил)
<form name="form1" method="post" action="add_comment.php">
<p>введите код, указанный на картинке <img src="captcha.php"> <input type="text" id="code" name="code" size="4" maxlength="4"></p>
<input type="hidden" name='add_comment' value='<?php echo $id; ?>' >
<p>
<label>
<input type="submit" name="submit" id="submit" value="Отправить">
</label>
</p>
</form>
Есть файл add_comment.php
когда запускаю проверку в add_comment.php:
if (empty($_POST['code']) or empty($_SESSION['code'])) {
echo 'Вы не указали код подтверждения';
} elseif ($_POST['code'] != $_SESSION['code']) {
echo 'Код подтверждения не совпадает';
} else {
echo 'Всё Ok!';
}
в нем получается $_SESSION['code'] не равен $_POST['code']
$_POST['code'] равен следующему генерируемому числу
Картинку с капчей показываю раньше чем проверяю. Что можно изменить?
Есть файл captcha.php в этом файле генерится капча $_SESSION['code']=rand(1000,9999);
есть файл view_news.php?id=1
в нем есть форма (сократил)
<form name="form1" method="post" action="add_comment.php">
<p>введите код, указанный на картинке <img src="captcha.php"> <input type="text" id="code" name="code" size="4" maxlength="4"></p>
<input type="hidden" name='add_comment' value='<?php echo $id; ?>' >
<p>
<label>
<input type="submit" name="submit" id="submit" value="Отправить">
</label>
</p>
</form>
Есть файл add_comment.php
когда запускаю проверку в add_comment.php:
if (empty($_POST['code']) or empty($_SESSION['code'])) {
echo 'Вы не указали код подтверждения';
} elseif ($_POST['code'] != $_SESSION['code']) {
echo 'Код подтверждения не совпадает';
} else {
echo 'Всё Ok!';
}
в нем получается $_SESSION['code'] не равен $_POST['code']
$_POST['code'] равен следующему генерируемому числу
Картинку с капчей показываю раньше чем проверяю. Что можно изменить?
