Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2015
Помог: 0 раз(а)
Вот такая проблема с авторизацией на моём сайте:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\phptest.rexx\www\authorization.php on line 8
Код сайта:
<?php
$connetc = mysql_connect('localhost', 'root') or die(mysql_error());
mysql_select_db('siterexx');
if(isset($_POST['enter'])){
$e_login = $_POST['e_login'];
$e_password = md5($_POST['e_password']);
$query = mysql_query("SELECT * FROM users WHERE login='$e_login");
$user_data = mysql_fetch_array($query);
if($user_data['password']==$e_password){
echo "Вы вошли в систему!";
}
else{
echo "Пароль неверен!";
}
}
?>
Заранее спасибо!
DeepVarvar
Отправлено: 13 Июля, 2015 - 08:07:23
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
В самое начало, первой строкой, во всех главных скриптах которые инклюдят остальное, вписать:
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
REXX пишет:
Вот такая проблема с авторизацией на моём сайте:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\phptest.rexx\www\authorization.php on line 8
у Вас ошибка в запросе к таблице users в бд, а причин может быть очень много, начните с того что написал DeepVarvar, потом это
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2015
Помог: 0 раз(а)
REXX пишет:
Вот такая проблема с авторизацией на моём сайте:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\phptest.rexx\www\authorization.php on line 8
Код сайта:
<?php
$connetc = mysql_connect('localhost', 'root') or die(mysql_error());
mysql_select_db('siterexx');
if(isset($_POST['enter'])){
$e_login = $_POST['e_login'];
$e_password = md5($_POST['e_password']);
$query = mysql_query("SELECT * FROM users WHERE login='$e_login");
$user_data = mysql_fetch_array($query);
if($user_data['password']==$e_password){
echo "Вы вошли в систему!";
}
else{
echo "Пароль неверен!";
}
}
?>
Заранее спасибо!
Можно собачку поставить (@mysql_fetch_array($query);) - чтобы ошибка не выводилась, но это как все ошибки отключить. Сейчас работаю не с mysql, и там я могу проверить массив на пустоту (!empty) прежде чем его вытаскивать. Работу с mysql чет подзабыл. В Вашем случае, можно поставить собачку, а затем перед if($user_data['password']==$e_password) поставить условие if($user_data). Только, блин еще один аналогичный else придется для этого условия ставить. Или флаг какой-то вводить, чтобы один else был. В общем, я новичок, мог что-то и напутать, попробуйте...
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Незнайка_на_Луне
Очен плохая подсказка
Незнайка_на_Луне
Отправлено: 13 Июля, 2015 - 19:08:21
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2015
Помог: 0 раз(а)
esterio пишет:
Незнайка_на_Луне
Очен плохая подсказка
Возможно, но немного контекста бы не помешало: я так понимаю, нужно проверить $query (дал ли запрос результаты). Иначе mysql_fetch_array выдаст ошибку. Что можно сделать, кроме того, что я предложил? try - catch?
DelphinPRO
Отправлено: 13 Июля, 2015 - 19:12:44
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Незнайка_на_Луне пишет:
я так понимаю, нужно проверить $query (дал ли запрос результаты)
Незнайка_на_Луне пишет:
Что можно сделать, кроме того, что я предложил?
ну например взять и проверить
я же там выше показал как.
----- Чем больше узнаю, тем больше я не знаю.
Незнайка_на_Луне
Отправлено: 13 Июля, 2015 - 19:15:58
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2015
Помог: 0 раз(а)
DelphinPRO пишет:
Незнайка_на_Луне пишет:
я так понимаю, нужно проверить $query (дал ли запрос результаты)
Незнайка_на_Луне пишет:
Что можно сделать, кроме того, что я предложил?
ну например взять и проверить
я же там выше показал как.
Да, это я уже осознал)) Хех, тупанул, действительно. Извиняюсь.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.