Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Parse error: syntax error, unexpected T_ELSE
 
 автор: sim   (22.09.2006 в 21:14)   письмо автору
 
 

Взято из книжки РНР 5 на примерах.
Авторизация с помощью сессий.
<?php
//Устанавливаем соеденение с базой данных
include"config.php";
//Сравниваем переданый индентификатор из формы
//с текущим идентификатором сессии
if($_POST['session_id'] != session_id())
{
exit("Попытка передачи данных с другого хоста.Скрипт остановлен.");
}
//Формируем и выполняем SQL запрос:Имеется ли пользователь
//с именем S_post[name]
$query = "SELECT pass=MD5('$_POST[password]')FROM users
WHERE name='$_POST[name]'";
$nme = mysql_query($query);
if(!$nme) exit ("Ошибка выполнения запроса");
//Если запрос вернул результат,производим дальнейшую обработку
if(mysql_num_rows($nme) > 0)
{
//Идентификация прошла успешно,разрешаем "вход" посетителя
//Для того чтобы в течении текущей сессии посетитель
//не вводил свое имя передаем пароль через сессию
if(session_start())
{
$_SESSION['user'] = $_POST['name'];
$_SESSION['password'] = $_POST['pass'];
//Осуществляем автоматический переход
//на страницу index.php чтобы убедится что
// посетитель вошол
echo "<HTML><HEAD>
<META HTTP-EQUIV='refresh' CONTENT='0'; URL='/admin/index.php'>
</HEAD></BODY>";
}
else exit("Ошибка авторизации неправильный пароль");
//Если не получено не одной строки
//Посетитель с таким именем не зарегистрирован
else exit("Ошибка индентификации: Посетитель с таким именем незарегестрирован");

?>
Выдает ошибку.: Parse error: syntax error, unexpected T_ELSE in on line 36
в чем дело,,????

   
 
 автор: Киналь   (22.09.2006 в 21:28)   письмо автору
 
   для: sim   (22.09.2006 в 21:14)
 

Скорее всего, в кнце 35-й строки не хватает точки с запятой =)

   
 
 автор: sim   (22.09.2006 в 21:47)   письмо автору
 
   для: Киналь   (22.09.2006 в 21:28)
 

но она есть.я копию положил.

   
 
 автор: Киналь   (22.09.2006 в 22:04)   письмо автору
 
   для: sim   (22.09.2006 в 21:14)
 


//Устанавливаем соеденение с базой данных
include"config.php";
//Сравниваем переданый индентификатор из формы
//с текущим идентификатором сессии
if($_POST['session_id'] != session_id())
{ //открывается
exit("Попытка передачи данных с другого хоста.Скрипт остановлен.");
} //закрывается
//Формируем и выполняем SQL запрос:Имеется ли пользователь
//с именем S_post[name]
$query = "SELECT pass=MD5('$_POST[password]')FROM users
WHERE name='$_POST[name]'";
$nme = mysql_query($query);
if(!$nme) exit ("Ошибка выполнения запроса");
//Если запрос вернул результат,производим дальнейшую обработку
if(mysql_num_rows($nme) > 0)
{ //открывается
//Идентификация прошла успешно,разрешаем "вход" посетителя
//Для того чтобы в течении текущей сессии посетитель 
//не вводил свое имя передаем пароль через сессию
if(session_start())
{ //открывается
$_SESSION['user'] = $_POST['name'];
$_SESSION['password'] = $_POST['pass'];
//Осуществляем автоматический переход
//на страницу index.php чтобы убедится что
// посетитель вошол
echo "<HTML><HEAD>
<META HTTP-EQUIV='refresh' CONTENT='0'; URL='/admin/index.php'>
</HEAD></BODY>";
} //закрывается
else exit("Ошибка авторизации неправильный пароль");
//Если не получено не одной строки
//Посетитель с таким именем не зарегистрирован
else exit("Ошибка индентификации: Посетитель с таким именем незарегестрирован");


3 открытых, 2 закрытых скобки. Непорядок=)

   
 
 автор: sim   (22.09.2006 в 22:12)   письмо автору
 
   для: Киналь   (22.09.2006 в 22:04)
 

И это написано в книге.Для того чтобы учится.ЧЕМУ?
Автор наверно покраснел.........

   
 
 автор: sim   (22.09.2006 в 22:30)   письмо автору
 
   для: sim   (22.09.2006 в 22:12)
 

Если не трудно можете исправить.Просто плохой пример а хочится посмотреть и понять в реале.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования