За последние 24 часа нас посетили 19648 программистов и 1659 роботов. Сейчас ищут 1508 программистов ...

Люди помогите ... вешаюсь ... ощибка задолбала!

Тема в разделе "Вопросы от блондинок", создана пользователем antixWDS, 29 апр 2008.

  1. antixWDS

    antixWDS Активный пользователь

    С нами с:
    25 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    Написал скрипт побработки формы регистрации, а он выдаёт ошибку...

    Вот скрипт:
    PHP:
    1. <?
    2. if($_POST['session_id']!=session_id())
    3. {
    4. exit("Попытка несанкцианированого доступа! Пожалуйста авторизуйтесь");
    5. }
    6. $query="SELECT pass=MD5('$_POST[password]') FROM users WHERE nick='$_POST[name]'";
    7. $nme=mysql_query($query);
    8. if(!$nme) exit("Query Error");
    9. if(mysql_num_rows($nme) > 0)
    10. {
    11.   {
    12.    $_SESSION['user'] = $_POST['name'];
    13.    $_SESSION['password']=$_POST['pass'];
    14.   echo "good!";
    15.   }
    16.   else {exit("Неверный пароль");
    17.     else exit("Не зарегистрированный пользователь");
    18. ?>
    А он мне ошибку выдаёт
    Код (Text):
    1. Parse error: syntax error, unexpected T_ELSE in ******** on line 28
    28я строка это последняя!
     
  2. nws

    nws Активный пользователь

    С нами с:
    21 авг 2007
    Сообщения:
    48
    Симпатии:
    0
    Код (Text):
    1. <?
    2. if ($_POST['session_id'] != session_id()) {
    3.     exit("Попытка несанкцианированого доступа! Пожалуйста авторизуйтесь");
    4. }
    5. $query = "SELECT pass=MD5('$_POST[password]') FROM users WHERE nick='$_POST[name]'";
    6. $nme = mysql_query($query) or die(mysql_error());
    7.  
    8. if (mysql_num_rows($nme) > 0) {
    9.     if (session_start()) {
    10.         $_SESSION['user'] = $_POST['name'];
    11.         $_SESSION['password'] = $_POST['pass'];
    12.         echo "good!";
    13.     } else {
    14.         exit("Неверный пароль");
    15.     }
    16. }else{
    17.     exit("Не зарегистрированный пользователь");
    18. }
    19.    
    20. ?>
    Используй редактор с подсветкой кода. Советую PHPDesignerProfessional 2008
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    antixWDS
    Скрипт небезопасен (SQL инъекция).
    Входящие данные от пользователя, которые потом будете использовать для подставления в запросе нужно обрабатывать функцией mysql_real_escape_string.
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    мде
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Проблема в незакрытой скобке, поэтому и показывает на последнюю строку, где интерпретатор и ожидал её увидеть.