Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка данных из базы с переменной. Mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gans
Отправлено: 28 Января, 2014 - 10:12:24
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




День добрый. Делаю сайтик под себя. В нем нету Session пароль и логин заносятся в куки. Мне надо сделать проверку. Если игрок имеет в поле prava значение = 4 то ему открывается страница. Если значение не равно или меньше 4 то пишет что у вас нету прав.
Делаю все правильно внес значение prava 4 в маскуле.
Вот что я имею
PHP:
скопировать код в буфер обмена
  1.  
  2. if($user) {
  3. $prava = 4;
  4. $mainresult = mysql_query("SELECT `prava` FROM `users_profiles` WHERE `parava` = '$prava'");
  5. $mainrow = mysql_fetch_array($mainresult);
  6. if($mainrow['prava']==4) {
  7. echo 'Вы тут'; } else { echo 'нету прав'; }
 
 Top
Fetis
Отправлено: 28 Января, 2014 - 10:29:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


Помог: 0 раз(а)




1. В запросе если проверяешь пользователя на права, то где еще в where условие что именно этот пользователь?
Поле которое проверяешь у тебя ошибка: "`parava`"
 
 Top
Gans
Отправлено: 28 Января, 2014 - 10:53:46
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Окей вот что я сделал.

PHP:
скопировать код в буфер обмена
  1. $mainresult = mysql_query("SELECT `prava` FROM `users_profiles` WHERE `username` = '".$_COOKIE['username']."'");
  2. $mainrow = mysql_fetch_array($mainresult);
  3. if($mainresult == 4) { echo 'Вы тут'; } else { echo 'нету прав'; }


array(2) { [0]=> string(1) "4" ["prava"]=> string(1) "4" } У вас нет прав!
(Добавление)
в чем трабл может быть ? где я касячу?

(Отредактировано автором: 28 Января, 2014 - 10:55:42)

 
 Top
Ts.Saltan
Отправлено: 28 Января, 2014 - 11:19:50
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




(Отредактировано автором: 28 Января, 2014 - 11:25:17)

 
 Top
Gans
Отправлено: 28 Января, 2014 - 11:29:58
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Ts.Saltan спасибо. реально помог. Знал что ошибка где то тут. Но не втыкал. СПС
 
 Top
Fetis
Отправлено: 28 Января, 2014 - 11:32:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $mainresult = mysql_query("SELECT `username`,`prava` FROM `users_profiles` WHERE `username` = '".$_COOKIE['username']."' and `prava` = 4");
  2.  
  3. if(mysql_num_rows($mainresult) == 1 ) { echo 'Вы тут'; } else { echo 'нету прав'; }


пробуй.

Не успел.. Улыбка

(Отредактировано автором: 28 Января, 2014 - 11:33:00)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB