[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: капча
mihai
есть скрипт капчи но что то опять ни чего не получается
выдаёт ошибку
как её исправить обьясните пожалуйста

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

PHP
<html><body>
<
form action="index.phpmethod="post">
<
img src="captcha.phpalt="Картинка" /><br />
Текст на картинке: <input type="text" name="captcha" /><br />
<
input type="submit" name="submit" value="Проверить" />
</
form>
<?
php
session_start
();
if (isset(
$_SESSION["captcha"]) && $_SESSION["captcha"]===$_POST["captcha"]) echo "Текс введен верно";
else echo 
"Текст введен не верно";
unset(
$_SESSION["captcha"]);
?><>




Спустя 4 минуты, 28 секунд (24.03.2009 - 17:47) Kuliev написал(а):
mihai

Сессия должна вызывать до любого вывода в браузер!

PHP
<?
// Запускаем сессию
session_start();
?>
<html><body>
<form action="index.php" method="post">
<img src="captcha.php" alt="Картинка" /><br />
Текст на картинке: <input type="text" name="captcha" /><br />
<input type="submit" name="submit" value="Проверить" />
</form>
<?php

if (isset($_SESSION["captcha"]) && $_SESSION["captcha"]===$_POST["captcha"]) echo "Текс введен верно";
else echo 
"Текст введен не верно";
unset(
$_SESSION["captcha"]);


так попробуй

Спустя 30 минут (24.03.2009 - 18:17) mihai написал(а):
это мы читали
пробовал не работает

единственный способ это вывести скрипт обработчик в другой файл
тогда работает

но для этого у меня нужно делать лишний файл,
а не хотелось бы
их уже и так много

Спустя 13 минут, 15 секунд (24.03.2009 - 18:31) Kuliev написал(а):
PHP
<?
// Запускаем сессию
session_start();

$form ="<form action=index.php method=POST>
<img src=captcha.php alt=Картинка /><br />
Текст на картинке: <input type=text name=captcha /><br />
<input type=submit name=submit value=Проверить />
</form>"
;

echo 
$form;

if (isset (
$_POST['submit']))
{

       if (isset(
$_SESSION['captcha']) )

           {
               
$_SESSION['captcha'] == $_POST['captcha']);
               echo 
"Текс введен верно";
            
            }else {
                        echo 
"Текст введен не верно";
                         unset(
$_SESSION["captcha"]);
                      }
}




Попробуй так!

Спустя 45 минут, 40 секунд (24.03.2009 - 19:16) mihai написал(а):
отлично biggrin.gif

спасибоKuliev

теперь будем разбирться
Быстрый ответ:

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