За последние 24 часа нас посетили 37690 программистов и 8114 роботов. Сейчас ищут 1699 программистов ...

Ошибка Undefined index: message

Тема в разделе "PHP для новичков", создана пользователем root3232, 20 фев 2023.

  1. root3232

    root3232 Новичок

    С нами с:
    20 фев 2023
    Сообщения:
    4
    Симпатии:
    0
    Добрый день, может подскажет кто-нибудь в чем проблема?
    [​IMG]
    Код (Text):
    1. function login()
    2. {
    3.    
    4.     if (isset($_POST['login'])) {
    5.  
    6.         $userEmail = trim(strtolower($_POST['userEmail']));
    7.         $password = trim($_POST['password']);
    8.         if (empty($userEmail) or empty($password)) {
    9.             $_SESSION['message'] = "empty_err";
    10.             post_redirect("login.php");
    11.         }
    12.         $query = "SELECT  email , user_id , user_password FROM user WHERE email= '$userEmail' ";
    13.         $data = query($query);
    14.         if (empty($data)) {
    15.             $_SESSION['message'] = "loginErr";
    16.             post_redirect("login.php");
    17.         } elseif ($password == $data[0]['user_password'] and  $userEmail == $data[0]['email']) {
    18.             $_SESSION['user_id'] = $data[0]['user_id'];
    19.             post_redirect("index.php");
    20.         } else {
    21.             $_SESSION['message'] = "loginErr";
    22.             post_redirect("login.php");
    23.         }
    24.     }
     
  2. root3232

    root3232 Новичок

    С нами с:
    20 фев 2023
    Сообщения:
    4
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. $connection = mysqli_connect("localhost", "root", "", "Pharma");
    3. function post_redirect($url)
    4. {
    5.     ob_start();
    6.     header('Location: ' . $url);
    7.     ob_end_flush();
    8.     die();
    9. }
    10. function get_redirect($url)
    11. {
    12.     echo " <script>
    13.     window.location.href = '" . $url . "';
    14.     </script>";
    15. }
    16. function query($query)
    17. {
    18.     global $connection;
    19.     $run = mysqli_query($connection, $query);
    20.     if ($run) {
    21.         while ($row = $run->fetch_assoc()) {
    22.             $data[] = $row;
    23.         }
    24.         if (!empty($data)) {
    25.             return $data;
    26.         } else {
    27.             return "";
    28.         }
    29.     } else {
    30.         return 0;
    31.     }
    32. }
    33. function single_query($query)
    34. {
    35.     global $connection;
    36.     if (mysqli_query($connection, $query)) {
    37.         return "done";
    38.     } else {
    39.         die("no data" . mysqli_connect_error($connection));
    40.     }
    41. }
    42. function login()
    43. {
    44.    
    45.     if (isset($_POST['login'])) {
    46.         $userEmail = trim(strtolower($_POST['userEmail']));
    47.         $password = trim($_POST['password']);
    48.         if (empty($userEmail) or empty($password)) {
    49.             $_SESSION['message'] = "empty_err";
    50.             post_redirect("login.php");
    51.         }
    52.         $query = "SELECT  email , user_id , user_password FROM user WHERE email= '$userEmail' ";
    53.         $data = query($query);
    54.         if (empty($data)) {
    55.             $_SESSION['message'] = "loginErr";
    56.             post_redirect("login.php");
    57.         } elseif ($password == $data[0]['user_password'] and  $userEmail == $data[0]['email']) {
    58.             $_SESSION['user_id'] = $data[0]['user_id'];
    59.             post_redirect("index.php");
    60.         } else {
    61.             $_SESSION['message'] = "loginErr";
    62.             post_redirect("login.php");
    63.         }
    64.     }
    65. }
    Подскажите как определить, немного не дорубаю, так как только начинаю изучать)
     
  3. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    Такая ошибка возникает возникает при чтении элемента массива, а ты показал место где этот элемент записывается. Есть какое-то другое место где он читается, но видимо там он не определен. ))
    --- Добавлено ---
    P.S. Неужели ты настолько ленив, что не можешь заглянуть в файл functions.php в строки 51, 56 и т.д. ?!
    Всё же написано черным по белому.

    В другой раз копируй текст ошибки, а не картинками бомби. Пожалуйста.
    --- Добавлено ---
    Серьезно? Попробуй подумать. Это как
    — у меня болит голова с утра
    — это потому что ты вечером напился
    — доктор, подскажите как не напиваться вечером
     
  4. root3232

    root3232 Новичок

    С нами с:
    20 фев 2023
    Сообщения:
    4
    Симпатии:
    0
    Понял, спасибо
     
  5. root3232

    root3232 Новичок

    С нами с:
    20 фев 2023
    Сообщения:
    4
    Симпатии:
    0
    Только вот если запускаю в openserver ошибки нет, а через XAMPP (вот то что выше прислал)
     
  6. don.bidon

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

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    Скорее всего в OpenServer в php.ini скрыт вывод ошибок (в корне не верно делать такие умолчания на таком уровне, приятной отладки), а в XAMPP всё в порядке с выводом ошибок.
    Так-то notices/warnings просто о качестве кода говорят.