За последние 24 часа нас посетили 105229 программистов и 5649 роботов. Сейчас ищут 2144 программиста ...

Ошибка при создании пользователя

Тема в разделе "PHP для новичков", создана пользователем Sergey9999, 14 сен 2017.

  1. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    при прописовании в query-registration.php
    прописываю header("Location: index.php") не получается перенаправить на главную страницу после заполнения формы и подтверждения, с echo проверял echo откликается,
    заранее благодарен за ответ прилагаю исходники моего сайта, они просты, в zip упакованы использую самую последнюю версию Open Server php 5.5 выставлено использую по умолчанию браузер Firefox
    Спасибо всем кто ответит
     

    Вложения:

    • local.loc.zip
      Размер файла:
      3,5 КБ
      Просмотров:
      2
  2. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    Вот сайт тот же целиком, но там таже ошибка ссылается на 8 строчку мол неправильно header("Location: index.php") прописан
     

    Вложения:

    • start.loc.zip
      Размер файла:
      3,2 КБ
      Просмотров:
      1
  3. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
  4. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    Сейчас попробую
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Не, ну ты код сюда выложи. И текст ошибки. Мы что, должны качать твой код, у себя твой сайт поднимать? Времени ни у кого из тех, кто действительно может тебе помочь, на это нету.
     
    Fell-x27 нравится это.
  6. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    PHP:
    1. <?php
    2. include_once "header.php";
    3.  
    4. $query = "INSERT INTO users VALUES(0,'".$_POST['login']."','".$_POST['email']."','".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')";
    5.  
    6. $result = mysqli_query($connection, $query) or die("Ошибка регистрации пользователя!");
    7.  
    8. header ("Location: /");
    9. exit();
    10.  
    11. ?>
    вот этот кусочек кода не работает говорит ошибка при создании пользователя не переходит на index.php
    PHP:
    1. header ("Location: /");
    2. exit();
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Запрос уязвим. Но он у тебя значит не проходит. Раз не проходит, выведи его и попробуй в phpmyadmin
     
  8. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    А что попробовать в phpmyadmin я новичок в php сайт писал по урокам и там этой ошибки вообще нет, то есть есть ссылка вот на это
    PHP:
    1. header ("Location: index.php");
    , но у меня почему-то не работает
     
    #8 Sergey9999, 14 сен 2017
    Последнее редактирование: 14 сен 2017
  9. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    Посмотри, что лежит в переменной $query, скопируй это и напрямую вставь в phpmyadmin SQL.

    А что за уроки?
     
  10. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    Ошибка
    Статический анализ:

    Найдено 19 ошибок при анализе.

    1. Неожиданный символ. (near "$" at position 31)
    2. Неожиданный символ. (near "$" at position 71)
    3. Неожиданный символ. (near "[" at position 77)
    4. Неожиданный символ. (near "]" at position 85)
    5. Неожиданный символ. (near "$" at position 93)
    6. Неожиданный символ. (near "[" at position 99)
    7. Неожиданный символ. (near "]" at position 107)
    8. Неожиданный символ. (near "$" at position 117)
    9. Неожиданный символ. (near "[" at position 123)
    10. Неожиданный символ. (near "]" at position 134)
    11. Неожиданный символ. (near "$" at position 142)
    12. Неожиданный символ. (near "[" at position 148)
    13. Неожиданный символ. (near "]" at position 155)
    14. Неожиданный символ. (near "$" at position 163)
    15. Неожиданный символ. (near "[" at position 169)
    16. Неожиданный символ. (near "]" at position 179)
    17. Неожиданный символ. (near "$" at position 187)
    18. Неожиданный символ. (near "[" at position 193)
    19. Неожиданный символ. (near "]" at position 204)
    SQL запрос: [​IMG]

    SELECT * FROM `users` WHERE 1 $query = "INSERT INTO users VALUES(0,'".$_POST['login']."','".$_POST['email']."', '".$_POST['password']."','".$_POST['name']."','".$_POST['surname']."','".$_POST['birthday']."')" LIMIT 0, 50

    Ответ MySQL: [​IMG]

    #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '$query = "INSERT INTO users VALUES(0,'".$_POST['login']."','".$_POST['email']."'' на строке 2

    Думаю вот это вывелось в phpmyadmin SQL

    А уроки вот имя файла "Создание сайта с нуля - Часть 1 - Основы - PHP HTML CSS MYSQL - MixTech911.720p.mp4" на Youtube
    Вот ссылка на данные уроки

    Подскажите пожалуйста, что делать дальше
     
    #10 Sergey9999, 14 сен 2017
    Последнее редактирование: 14 сен 2017
  11. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    _ne_scaju_ нравится это.
  12. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    Спасибо вам за ответ буду учиться непонятно а куда вставлять mysql можно по подробней
     
  13. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @Sergey9999
    есть phpmyadmin -> там есть кнопка SQL -> жми туда -> вставляешь свой запрос -> жмешь кнопку вперед и проверяешь что вернул запрос.
     
  14. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    55.jpg
     
  15. DJTIMOHA

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

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Я тоже мучился, нашел верное решение чере JS

    Код (Text):
    1. ?>
    2. <script>document.location.href='index.php';</script>
    3. <?
     
  16. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    Спасибо сейчас попробую
     
  17. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @DJTIMOHA
    Многие скажут что это говнокод. Надо строить правильно шаблон, чтобы потом срабатывало перенаправленные. Я тоже делал так когда то :D
     
  18. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    Нельзя выходит из ситуации, с помощью js. Надо решать эту задачу, только с помощью php.
     
    _ne_scaju_ нравится это.
  19. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    у меня не сработало почему-то
     
  20. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @Sergey9999
    Потому что надо было сделать так:
    PHP:
    1. echo '<script>document.location.href='index.php';</script>';
    Но лучше так не делать, это считается как бы не выход из положения.
     
  21. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    ну и хорошо, что не сработало
     
  22. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    Ошибка
    Статический анализ:

    Найдено 4 ошибок при анализе.

    1. Неожиданный символ. (near "$" at position 5)
    2. Неожиданное начало выражения. (near "echo" at position 0)
    3. Неожиданное начало выражения. (near "$" at position 5)
    4. Unrecognized statement type. (near "query" at position 6)
    SQL запрос:

    echo $query

    Ответ MySQL: [​IMG]

    #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'echo $query' на строке 1

    вот такой запрос я сделал
     
  23. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @Sergey9999
    Покажи запрос нам что ты в базу вставляешь?
     
  24. Sergey9999

    Sergey9999 Новичок

    С нами с:
    14 сен 2017
    Сообщения:
    22
    Симпатии:
    0
    Всё буду читать книгу которую вы мне посоветовали, если есть какие-то идеи то пожалуйста всегда рад, я скоро отключаюсь от интернета продолжим завтра приблизительно после часа дня по Москве
    --- Добавлено ---
    Вот это я вставляю echo $query, а как надо
     
  25. gruth

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

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Где логика?! Если дай выполняется, значит ошибка в запросе, пхп возвращает текст который в дай, т.е. вывод уже заполнен текстом, дальше пробуешь отдать заголовок при том что, если загуглив про die и header, поймешь что так низя. И в конце концов ты убежден что не корректно работает перенаправление..
    Но что то мне подсказывает что с запросом все гуд...
    Когда ты хочешь проверить результат выполнения, нужно ж как то оборачивать все это дело..
    Ну или с новой строчки проверь, снова написав резалт и еще добавив условие( руки не отсохнут).
    Что в хедер.пхп находится?