Добрый день, может подскажет кто-нибудь в чем проблема? Код (Text): function login() { if (isset($_POST['login'])) { $userEmail = trim(strtolower($_POST['userEmail'])); $password = trim($_POST['password']); if (empty($userEmail) or empty($password)) { $_SESSION['message'] = "empty_err"; post_redirect("login.php"); } $query = "SELECT email , user_id , user_password FROM user WHERE email= '$userEmail' "; $data = query($query); if (empty($data)) { $_SESSION['message'] = "loginErr"; post_redirect("login.php"); } elseif ($password == $data[0]['user_password'] and $userEmail == $data[0]['email']) { $_SESSION['user_id'] = $data[0]['user_id']; post_redirect("index.php"); } else { $_SESSION['message'] = "loginErr"; post_redirect("login.php"); } }
Код (Text): <?php $connection = mysqli_connect("localhost", "root", "", "Pharma"); function post_redirect($url) { ob_start(); header('Location: ' . $url); ob_end_flush(); die(); } function get_redirect($url) { echo " <script> window.location.href = '" . $url . "'; </script>"; } function query($query) { global $connection; $run = mysqli_query($connection, $query); if ($run) { while ($row = $run->fetch_assoc()) { $data[] = $row; } if (!empty($data)) { return $data; } else { return ""; } } else { return 0; } } function single_query($query) { global $connection; if (mysqli_query($connection, $query)) { return "done"; } else { die("no data" . mysqli_connect_error($connection)); } } function login() { if (isset($_POST['login'])) { $userEmail = trim(strtolower($_POST['userEmail'])); $password = trim($_POST['password']); if (empty($userEmail) or empty($password)) { $_SESSION['message'] = "empty_err"; post_redirect("login.php"); } $query = "SELECT email , user_id , user_password FROM user WHERE email= '$userEmail' "; $data = query($query); if (empty($data)) { $_SESSION['message'] = "loginErr"; post_redirect("login.php"); } elseif ($password == $data[0]['user_password'] and $userEmail == $data[0]['email']) { $_SESSION['user_id'] = $data[0]['user_id']; post_redirect("index.php"); } else { $_SESSION['message'] = "loginErr"; post_redirect("login.php"); } } } Подскажите как определить, немного не дорубаю, так как только начинаю изучать)
Такая ошибка возникает возникает при чтении элемента массива, а ты показал место где этот элемент записывается. Есть какое-то другое место где он читается, но видимо там он не определен. )) --- Добавлено --- P.S. Неужели ты настолько ленив, что не можешь заглянуть в файл functions.php в строки 51, 56 и т.д. ?! Всё же написано черным по белому. В другой раз копируй текст ошибки, а не картинками бомби. Пожалуйста. --- Добавлено --- Серьезно? Попробуй подумать. Это как — у меня болит голова с утра — это потому что ты вечером напился — доктор, подскажите как не напиваться вечером
Скорее всего в OpenServer в php.ini скрыт вывод ошибок (в корне не верно делать такие умолчания на таком уровне, приятной отладки), а в XAMPP всё в порядке с выводом ошибок. Так-то notices/warnings просто о качестве кода говорят.