За последние 24 часа нас посетили 113888 программистов и 6498 роботов. Сейчас ищут 1474 программиста ...

[Help]Помогите

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

  1. Maksimgrs

    Maksimgrs Новичок

    С нами с:
    25 июн 2018
    Сообщения:
    10
    Симпатии:
    0
    Ошибка в том что при открытии страницы открывается собственно "ничего"
    [​IMG]
    Вот код:
    PHP:
    1. <?php
    2. include "../config.php";
    3.     $dbcon = dbconnect();
    4.     if (isset($_POST["login_send"])) {
    5.         $login = $_POST["login"];
    6.         $password = $_POST["password"];
    7.  
    8.         $sql =  "select * from users where login ='" .$login."' and password ='" .$password."' limit 1;";
    9.  
    10.  
    11.         $user = mysqli_query($dbcon, $sql);
    12.         $user = mysqli_fetch_assoc($user);
    13.         if ($user) {
    14.             $_SESSION["logged_in"]["userid"] = $user["id"];
    15.             header("Location: ../index.php");
    16.         }
    17.         else
    18.         {
    19.             echo "Ошибка";
    20.         }
    21.         mysqli_close();
    22.     }
    23.  
    24. ?>
     
  2. Maksimgrs

    Maksimgrs Новичок

    С нами с:
    25 июн 2018
    Сообщения:
    10
    Симпатии:
    0
    Сделал страницу для авторизации в админ панель, и вот белый экран при авторизации. Я уверен что проблема именно в коде P.S: Пароль и логин проверял все совпадает.
     
  3. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    849
    Симпатии:
    199
    Адрес:
    Санкт-Петербург
  4. Maksimgrs

    Maksimgrs Новичок

    С нами с:
    25 июн 2018
    Сообщения:
    10
    Симпатии:
    0
    Не помогает! Точнее ничего не выводит.
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    а в логе что?
     
  6. Ondottr

    Ondottr Новичок

    С нами с:
    24 ноя 2017
    Сообщения:
    46
    Симпатии:
    5
    Поменяй для начала login = "$login" на login LIKE "$login"
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    а разница?
     
  8. Ondottr

    Ondottr Новичок

    С нами с:
    24 ноя 2017
    Сообщения:
    46
    Симпатии:
    5
    разве для строк не нужно LIKE??
    Если нет, тогда извините
     
  9. Maksimgrs

    Maksimgrs Новичок

    С нами с:
    25 июн 2018
    Сообщения:
    10
    Симпатии:
    0
    Сейчас попробую.
    --- Добавлено ---
    А точнее где менять надо, эту строчку?
     
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Я конечно задам странный вопрос.. Но, пустая страница на фото это точно после отправки данных? (после нажатия на кнопку отправить) или это открытие страницы в браузере?
    Бросай html чувствую у тебя нет $_POST["login_send"]
    И где вообще валидация данных? Что ж вы все такие смелые..
     
  11. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @Maksimgrs, из приведённого кода ясно лишь то, что либо не определён элемент массива $_POST["login_send"], либо header("Location:...") выполняет не то, что от него ожидается.
    Для выяснения этого момента добавьте вывод сообщения, в альтернативной ветке для if(isset($_POST["login_send"])) и временно вместо выполнения перенаправления тоже выведите какое-либо сообщение.
    После header("Location...") рекомендуется выполнять exit(), для того, чтобы "Убедиться, что код ниже не выполнится после перенаправления".
     
  12. Maksimgrs

    Maksimgrs Новичок

    С нами с:
    25 июн 2018
    Сообщения:
    10
    Симпатии:
    0
    Мне кажется что всё таки это из за массива login_send! Просто раньше все работало а теперь что то не так.
     
  13. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    После session_start() напишите var_dump($_POST);
    Увидите, что там есть
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    лайк позволяет всякие нечеткие сравнения делать, например "abc%", но если это не требуется, то просто равно достаточно.
     
  15. Maksimgrs

    Maksimgrs Новичок

    С нами с:
    25 июн 2018
    Сообщения:
    10
    Симпатии:
    0
    Всё проблему решил! Я сам не знал что будет на столько глупая ошибка, на кнопке отправки данных стоял name = "send", а надо было name = "login_send", и этот массив $_POST["login_send"] не мог найти эту кнопку. :D Извиняюсь за свою глупость)!
     
  16. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Одну решил а вторую? Будешь устранять или и так сойдет?
     
  17. Maksimgrs

    Maksimgrs Новичок

    С нами с:
    25 июн 2018
    Сообщения:
    10
    Симпатии:
    0
    Так вот я исправил одну строчку, и все ошибок нет больше.
     
  18. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510