[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Capcha+session
snp_mbr
привет, помогите разобраться с задачей.
есть скрипт capcha которая которая находится в отдельном файле capcha.php
Файл tpl a котором она.


<form method="POST">
Ваше имя(<span class="стиль2">не больше 30 символов</span>):<br>
<input
name="name" type="text" size="44"><br>
e-mail (<span class="стиль4">Обязательное поле</span>):<br>
<input
name="mail" type="text" size="44"><br>
Коментарий (<span class="стиль2">не больше 255 символов</span>):<br>
<textarea
name="comment" size="500" cols="35" rows="7" > </textarea><br>
<img
src="capcha.php"><br>
Введите символы с картинки:<br><input name="capcha" type="text" size="6"><br>


<input
type="submit" name="feed_back" value="Отправить">
</form>


и форма обратной связи на php

function feed_back(){
global $error;
if(file_exists('html/feed-back.tpl')){
$file_tpl=file_get_contents('html/feed-back.tpl');
if(isset($_POST['feed_back'])){
$email_arr = explode("@" , $_POST['mail']);
$host = $email_arr[1];
if (!getmxrr($host, $mxhosts)) {
print($error['mail']);
print($file_tpl);
exit;} else {
if(check_long($_POST['name'], 30) === false || check_long($_POST['comment'], 255) === false)
{print($error['long']);
print($file_tpl);}
else {
if($_SESSION['capcha'] == $_POST['capcha']){
require_once("mail__.php");
print($error['ok']);
} else {print($error['capcha']); print($file_tpl);

}
}}}
else {print($file_tpl);print_r($_SESSION); unset($_SESSION['capcha']); }
}
else {exit("error_file!");}}



подскажите у меня в сессию записывается капча только после рефреша страницы, а при первом открытии капча рисуется, но в сессию не записывается.



Спустя 2 часа, 8 минут, 47 секунд (27.07.2011 - 13:56) sebastjan написал(а):
а где старт сессии.
Попробуйте проверить так без капчи работу сесси.
Запуск страницы с стартом сесси, присвойте сессии какое нибудь значение , после рефреша вывидите значение сесси.
Я так проверяю работу сессии.

Спустя 8 минут, 19 секунд (27.07.2011 - 14:04) snp_mbr написал(а):
Старт сессии в index там и стартует function feed_back(), все работает, записывает в сессию, но с опозданием на один рефреш.
Посмотреть можно здесь http://parts-web.ru/?pg=feed-back

Спустя 51 минута, 45 секунд (27.07.2011 - 14:56) Guest написал(а):
start session в начале страницы и все будет гуд

Спустя 24 секунды (27.07.2011 - 14:56) snp_mbr написал(а):
Вопрос решил, тему можно закрывать, спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.