Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2015
Помог: 0 раз(а)
пытаюсь зделать форму входа . регистрация работает
mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in ../account.php on line 74
Cannot modify header information - headers already sent by (output started at ../account.php:74) in ../index.php on line 41
Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013 Откуда: Belarus
Помог: 22 раз(а)
mysqli_query может вернуть false в случае ошибки и тогда возникает первый warning.
Нужно дополнительная проверка того, что вернёт mysqli_query.
header'ы должны отправляться перед любым выводом в браузер
А получается, что перед хедером уже отправлен текст первой ошибки.
Решите первую ошибку, пропадёт вторая.
podenik
Отправлено: 30 Мая, 2015 - 09:40:51
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2015
Помог: 0 раз(а)
Спасибо ,
а чему должна ыть дополнительная проверка для mysqli_query. (Добавление)
Спасибо ,
а чему должна ыть дополнительная проверка для mysqli_query.
правильно ли будет так
if ($mysqli->errno) {
die('Select Error (' . $mysqli->errno . ') ' . $mysqli->error);
Ts.Saltan
Отправлено: 30 Мая, 2015 - 10:16:59
Посетитель
Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013 Откуда: Belarus
Помог: 22 раз(а)
podenik пишет:
а чему должна ыть дополнительная проверка для mysqli_query
Если эта функция вернёт false, mysqli_fetch_assoc вызывать не надо (Добавление)
podenik пишет:
правильно ли будет так
Нет, не нужно мешать объекты и процедурный стиль
podenik
Отправлено: 30 Мая, 2015 - 13:36:00
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2015
Помог: 0 раз(а)
наставь на путль истенный ., плизз. чето я застрял
Bio man
Отправлено: 30 Мая, 2015 - 13:48:48
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Ts.Saltan пишет:
Нет, не нужно мешать объекты и процедурный стиль
Одно другому не мешает. Судя по всему автор пишет именно в процедурном стиле.
Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2015
Помог: 0 раз(а)
в таком случаэ нету проверки на подлиность логина пароля, их существования , просто процедура проваливается на страницу акаунта и усе (Добавление)
а после установки проверки вот
Fatal error: Cannot use object of type mysqli_result as array in S:\home\podenik\www\php\account.php on line 77 (Добавление)
$result=mysqli_query($CONNECT,"SELECT `password`,`active` FROM `users` WHERE `login` = '$login'");
if($result===false){
throw new Exception('Произошла ошибка: '.mysqli_error($CONNECT));
Bio man
Отправлено: 30 Мая, 2015 - 15:08:11
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
podenik пишет:
в таком случаэ нету проверки на подлиность логина пароля, их существования
так добавь.
Я показал стиль написания, исправил банальные ошибки, в том числе sql инъекцию, а дальше сам думай, что делаешь не так. Мне даже тыкать пальцем не хочется, настолько это банально.
Документацию в руки и пошёл учить, в документации всё есть. http://php.net/manual/ru/mysqli.query.php (Добавление)
Ну молодец. Сессии? Запускай в начале скрипта (session_start()) и используй.
podenik
Отправлено: 30 Мая, 2015 - 15:10:13
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Май 2015
Помог: 0 раз(а)
Спасибо , будем учиться (Добавление)
нет как сесию запускать я понял (Добавление)
а как выбарку на сесию подключать , мне еще предстоит додумать, спасибо
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.