За последние 24 часа нас посетили 94545 программистов и 8994 робота. Сейчас ищут 2667 программистов ...

Ошибка в PHP

Тема в разделе "PHP для новичков", создана пользователем kztore, 29 янв 2018.

  1. kztore

    kztore Новичок

    С нами с:
    29 янв 2018
    Сообщения:
    1
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3. if(isset($_POST['reg']) )(
    4. $login = htmlspecialchars($_POST['login'])
    5. $password = htmlspecialchars($_POST['password']);
    6. $bad = false;
    7. unset($_SESSION['error_login']);
    8. unset($_SESSION['error_password']);
    9.   unset($_SESSION['success reg']);
    10. if ((strlen($login) < 3) || (strlen($login) > 32)) (
    11. $_SESSION['error_login'] = 1;
    12. $bad = true;
    13. )
    14. if ((strlen($password) < 6) || (strlen($password) > 32)) (
    15. $_SESSION['error_password'] = 1;
    16. $bad = true;
    17. )
    18. if (!$bad) (
    19. $mysqli = new mysqli("localhost", "kztore","123456","mysite-local");
    20. $password = md5($password);
    21. $mysqli->query("INSERT INTO users(`login`, `password`) VALUES ('$login', '$password')");
    22. $mysqli->close();
    23. $_SESSION['reg)success'] = 1;
    24. header("Location: index.php");
    25. )
    26. )
    27.  
    28.  
    29.  
    30. ?>


    Parse error: syntax error, unexpected '$password' (T_VARIABLE) in C:\xampp\htdocs\reg.php on line 5

    Что за ошибка? как убрать? помогите
     
    #1 kztore, 29 янв 2018
    Последнее редактирование модератором: 2 фев 2018
  2. Максим1233331

    Максим1233331 Новичок

    С нами с:
    28 янв 2018
    Сообщения:
    19
    Симпатии:
    0
    Попробуй вот так:
    $password =$_POST['password'];
    $password = htmlspecialchars($password);
    и вообще зачем это?
    PHP:
    1. unset($_SESSION['error_login']);
    2. unset($_SESSION['error_password']);
    3. unset($_SESSION['success reg']);
    (и еще лучше через trim() убери пробелы)
     
  3. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    638
    Симпатии:
    380
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    ошибка уровня - как включить комп, какая кнопка отвечает...
     
  5. Максим1233331

    Максим1233331 Новичок

    С нами с:
    28 янв 2018
    Сообщения:
    19
    Симпатии:
    0
    да ничего, для начала пойдет.... ну можно и password_hash
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    для начала сразу надо направить чтобы потом не плодилась армия поповича
     
    alexblack нравится это.
  7. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @kztore
    Вместо strlen лучше использовать mb_strlen
    Конечно для шифрования пароля лучше использовать password_hash();
    А на счет ошибки, она распространенная, ты забыл поставить ; точку с запятой, после:
    PHP:
    1. $login = htmlspecialchars($_POST['login']);
    Хотя весь код который ты привел, как ни странно @MouseZver не обругал тебя!