Ошибка Undefined index: message

Добрый день, может подскажет кто-нибудь в чем проблема?
[​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.     }
 

Код (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=»https://php.ru/forum//» . $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. }

Подскажите как определить, немного не дорубаю, так как только начинаю изучать)

 

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

В другой раз копируй текст ошибки, а не картинками бомби. Пожалуйста.
— Добавлено —

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

 

Понял, спасибо

 

Только вот если запускаю в openserver ошибки нет, а через XAMPP (вот то что выше прислал)

 

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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *