gletscherl
18.05.2009 - 11:12
делаю авторизацию , при выполнении скрипта возникла проблема, подскажите, что исправить:
index.php
Код |
<form method="get" action="authorization.php"> <table width="328" border="0" cellspacing="0" cellpadding="1"> <tr> <td> Логин:</td> <td><input type="text" name="login2" class="menu" /></td> </tr> <tr> <td> Пароль:</td> <td><input type="text" name="login" class="menu" /></td> </tr> </table> </form>
|
authorization.php
PHP |
<?php session_start(); $login=("prise"); $password=("qwerty"); if (trim($_GET['login'])==trim($login)); { if (trim($_GET['password'])==trim($password)); $_SESSION['login']=($login); $_SESSION['password']=($password); } else echo("Данные не верны. Попробуйте снова.");
|
при выполнении, выходит ошибка:
Код |
Parse error: parse error in C:\Users\Egor\xampp\htdocs\authorization.php on line 11 |
Спустя 22 минуты, 58 секунд (18.05.2009 - 10:35) twin написал(а):
Вообще это должно выглядеть так:
PHP |
<?php session_start(); $login = 'prise'; $password = 'qwerty'; if (trim($_GET['login']) === $login && trim($_GET['password']) === $password ) { $_SESSION['login'] = $login; $_SESSION['password'] = $password ; } else { echo("Данные не верны. Попробуйте снова."); } |
только не понятно, зачем в сессии пароль...
Спустя 6 часов, 38 минут, 53 секунды (18.05.2009 - 17:14) gletscherl написал(а):
спасибо за совет, с сессиями разобрался, оставил только логин
Спустя 18 минут, 41 секунда (18.05.2009 - 17:33) gletscherl написал(а):
хм, странно неработает, вот что выдаёт при правильном ответе:
Код |
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Users\Egor\xampp\htdocs\authorization.php:1) in C:\Users\Egor\xampp\htdocs\authorization.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Users\Egor\xampp\htdocs\authorization.php:1) in C:\Users\Egor\xampp\htdocs\authorization.php on line 2 Данные не верны. Попробуйте снова.
|
вот что при неправильном:
Код |
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Users\Egor\xampp\htdocs\authorization.php:1) in C:\Users\Egor\xampp\htdocs\authorization.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Users\Egor\xampp\htdocs\authorization.php:1) in C:\Users\Egor\xampp\htdocs\authorization.php on line 2 Данные не верны. Попробуйте снова. |
Спустя 5 минут, 41 секунда (18.05.2009 - 17:38) Kuliev написал(а):
Спустя 15 минут, 37 секунд (18.05.2009 - 17:54) gletscherl написал(а):
я прочитал, но функция session_start() находится в самом верху, и перед ней ничего не выводится. также я проверял скрипт в разных редакторах, лишних символов нету...
Спустя 14 минут, 22 секунды (18.05.2009 - 18:08) Kuliev написал(а):
gletscherl
вот тебе грубый перевод ошибки
Предупреждение: session_start() [function.session-start]: Не мочь послать сеансовое печенье - заголовки уже посылались (выход начинался в C:\Users\Egor\xampp\htdocs\authorization.php:1) в C:\Users\Egor\xampp\htdocs\authorization.php на линии 2
Предупреждение: session_start() [function.session-start]: Не мочь послать сеансовый кеш ограничитель - заголовки уже посылали (выход начинался в C:\Users\Egor\xampp\htdocs\authorization.php:1) в C:\Users\Egor\xampp\htdocs\authorization.php на линии 2
Данные не верны. Попробуйте снова.
Что мы тут видем, а то что поезд ушел заголовок послан
Спустя 1 час, 20 минут, 23 секунды (18.05.2009 - 19:29) twin написал(а):
Опять какой нибудь веселый редактор с BOM наверное... Чтото часто стало в последнее время поподаться.
Вот файл в аттаче, не открывай в редакторе, запусти прямо так. А потом открой, пересохрани и запусти еще раз.