Добрый день, может подскажет кто-нибудь в чем проблема?
Код (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=»https://php.ru/forum//» . $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 ошибки нет, а через XAMPP (вот то что выше прислал)
Скорее всего в OpenServer в php.ini скрыт вывод ошибок (в корне не верно делать такие умолчания на таком уровне, приятной отладки), а в XAMPP всё в порядке с выводом ошибок.
Так-то notices/warnings просто о качестве кода говорят.