За последние 24 часа нас посетили 107252 программиста и 5382 робота. Сейчас ищут 1613 программистов ...

Не доходит Post запрос до php файла

Тема в разделе "Сделайте за меня", создана пользователем ilya45, 12 янв 2023.

  1. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Создал простую форму для регистрации в конструкторе для игр Contstruct 2
    И экспортировал как html проэкт в папку с php файлом.
    ДАлее запускаю проэкт юзая open server
    Он запускается,ввожу данные логин и пароль но они никак не доходят до файла reg.php , что бы я не делал.Через метод get - доходят (в url)
    ВОТ файлы
    PHP:
    1. <?php
    2. $connect = mysqli_connect('localhost','root','','c2');
    3. $login = $_POST['login'];
    4. $password = $_POST['password'];
    5. $login = var_dump($login);
    6. $password = var_dump($password);
    7. print_r($login);
    8. $create = mysqli_query($connect,query:"INSERT INTO `users` (`id`, `login`, `password`) VALUES (NULL, '$login', '$password')");
    9. if (!$create) {
    10.   print_r('Функция create не сработала');
    11.   # code...
    12. }
    13. ?>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    756
    Адрес:
    Татарстан
    Одна бабка сказала? Что что тот не доходит? Ни ыормумннмпоказали, что отправляете., что там в action и какой метод?
    Весь код конечно бред сивой кобылы
     
  3. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Откуда вы отследили Пост запрос?
    Ну если он и доходит до php файла. То почему в бд не отправляются эти 2 строки?
    PHP:
    1. $login = $_POST['login'];
    2. $password = $_POST['password'];
    --- Добавлено ---
    Да я знаю,что код бред.Я быстренько все создал,что бы потестить. Он отправляет Пост запрос как вы выявли но в бд php файл не отправляет данные по запросу
    PHP:
    1. $create = mysqli_query($connect,query:"INSERT INTO `users` (`id`, `login`, `password`) VALUES (NULL, '$login', '$password')")
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    756
    Адрес:
    Татарстан
    так учитесь адекватно мысли формулировать....

    а скорость хороша только при ловле блох

    смотрите долго и внимательно
    PHP:
    1. $create = mysqli_query($connect,query:"INSERT INTO `users` (`id`, `login`, `password`) VALUES (NULL, '$login', '$password')");
    2. if (!$create) {
    сравнивайте с документацией ..как это правильно нужно писать
     
  5. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Ну я и пытался словить муху(Post запрос) ловил как оказалось,но в кармашек ставить не научился
     
  6. antoniii

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

    С нами с:
    16 мар 2022
    Сообщения:
    419
    Симпатии:
    71
    Разве так передают параметры в функцию mysqli_query() ?
     
  7. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    А что не так то? Вроде так всё. Я прост скопипастил запрос прямо с sql он вроде работал,но вставлял пустые данные в строки
     
  8. antoniii

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

    С нами с:
    16 мар 2022
    Сообщения:
    419
    Симпатии:
    71
    Второй параметр это просто строка запроса в кавычках. А у тебя?
     
  9. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Не совсем понимаю,каким он должен быть
    Напишите если вам не состоит труда
     
  10. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    А у него PHP8 (или где там эта муть появилась) ;)
     
    #10 miketomlin, 12 янв 2023
    Последнее редактирование: 12 янв 2023
  11. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    ВОт не понимаю где муть найти не могу. Пост запрос как выяснилось файл php принимает. Но не отправляет в бд
     
  12. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Я это понял. Элементарной отладкой займитесь. Может, поля формы не так называются, инъекция (значения разрушают запрос) и т.п.
     
  13. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    ну на счет инеъекций вряд ли я прост писал слова яблоко банан
     
  14. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Добавили ветку?
    PHP:
    1. if (!$create) {
    В ней можно детализировать ошибку мускула с помощью соотв. ф-ций.

    В общем больше работаем, меньше спрашиваем ;)

    Mля, $connect тоже проверяем. С таким кодом и еще сидите чешете репу, что не так :(
     
  15. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    да куда работать я понятия не имею. Как можно усовершенствовать искуственный показ об ошибке переменной
     
  16. antoniii

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

    С нами с:
    16 мар 2022
    Сообщения:
    419
    Симпатии:
    71
    Как можно усовершенствовать искуственный показ об ошибке переменной?
    Замени свое сообщение об ошибке на mysqli_error($connect); Посмотри https://www.php.net/manual/ru/mysqli.error.php
     
  17. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
  18. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Да мне не нужно кидать документацию.У меня нет цели полностью изучить синтаксис и систему php.Я просто хочу правильно передавать в бд полученный post запрос.Прост скажите где ошибка
     
  19. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Очевидно, поля, в которых вводите логин и пароль не называются 'login' и 'password', либо форма без атрибута method, либо этот атрибут не имеет значение "post".
    Всё равно без мануала не обойтись :)
    https://www.php.net/manual/ru/language.variables.external.php
    https://www.php.net/manual/ru/tutorial.forms.php
     
  20. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Какая разница как они называются. Я с помощью ajax отправляю данные в файл reg.php но пост запрос не принимается.
    Как увидеть вообще пост запрос. Его тело
     
  21. antoniii

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

    С нами с:
    16 мар 2022
    Сообщения:
    419
    Симпатии:
    71
    Попробуй зайти в консоль браузера на вкладку Сеть. Можно с этой страницы. В Хроме Ctrl+Shift+j. И отправить ответ в тему.