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 :: Что надо сделать?

 PHP.SU

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


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

> Описание: Не согу понять, помогите
Хэлп_Ми_И_Ам_Нуб
Отправлено: 07 Июня, 2011 - 11:29:39
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2011  


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




Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /data/multiserv/users/598676/pro jects/1474232/www/incs/fmysql.ph p on line 15

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /data/multiserv/users/598676/pro jects/1474232/www/incs/fmysql.ph p on line 17

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /data/multiserv/users/598676/pro jects/1474232/www/incs/fmysql.ph p on line 57


вот:

PHP:
скопировать код в буфер обмена
  1. $user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `nick` = '$nick'"));
  2.  
  3.  
  4.  $settings=mysql_fetch_array(mysql_query("SELECT * FROM `settings`"));
  5.  
  6.  
  7.  $guests=mysql_fetch_array(mysql_query("SELECT * FROM `guests` WHERE `ip` = '".@$_SERVER['REMOTE_ADDR']."'"));


как исправить? А?!
(Добавление)
Сделайте правелный запрос. Заранее спасибо Улыбка
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ##########Проверка авторизации################
  3. if (isset($_COOKIE['nick'])){
  4. $nick = filtr($_COOKIE['nick']);
  5. $pass = filtr($_COOKIE['pass']);
  6. $pass = md5($pass);
  7. $qb=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `nick` = '$nick'"));
  8. if($qb['pass']==$pass){
  9. $on=1;
  10. }else{
  11. $on=0;
  12. }
  13. }
  14. ##########$user################
  15. $user=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `nick` = '$nick'"));
  16. ##########настройки################
  17. $settings=mysql_fetch_array(mysql_query("SELECT * FROM `settings`"));
  18. if($settings['id']==''){
  19. mysql_query("INSERT INTO `settings` (`reg`) values('0')");
  20. }
  21. if($settings['icon']==''){$settings['icon']='2.png';}
  22. if($settings['logo']==''){$settings['logo']='logo.png';}
  23. ##########Присваевание $time функции time()#######
  24. $time=time();
  25. ##########Время################
  26. function vremja($timeN=NULL){
  27. global $user;
  28. global $time;
  29. if($timeN==NULL)$timeN=$time;
  30.  
  31. if(isset($user))$timeN=$timeN+$user['set_timesdvig']*60*60;
  32. $timeMsg="".date("j M H:i", $timeN)."";
  33. $time_p[0]=date("j n", $timeN);
  34. $time_p[1]=date("H:i", $timeN);
  35.  
  36. if($time_p[0]==date("j n"))$timeMsg=date("H:i", $timeN);
  37.  
  38. if($time_p[0]==date("j n", $time+$user['set_timesdvig']*60*60))$timeMsg="сегодня в $time_p[1]";
  39. if($time_p[0]==date("j n", $time-60*60*(24-$user['set_timesdvig'])))$timeMsg="вчера в $time_p[1]";
  40.  
  41. $timeMsg=str_replace("Jan","Янв",$timeMsg);
  42. $timeMsg=str_replace("Feb","Фев",$timeMsg);
  43. $timeMsg=str_replace("Mar","Мар",$timeMsg);
  44. $timeMsg=str_replace("Apr","Апр",$timeMsg);
  45. $timeMsg=str_replace("May","Мая",$timeMsg);
  46. $timeMsg=str_replace("Jun","Июн",$timeMsg);
  47. $timeMsg=str_replace("Jul","Июл",$timeMsg);
  48. $timeMsg=str_replace("Aug","Ауг",$timeMsg);
  49. $timeMsg=str_replace("Sep","Сен",$timeMsg);
  50. $timeMsg=str_replace("Oct","Окт",$timeMsg);
  51. $timeMsg=str_replace("Nov","Ноя",$timeMsg);
  52. $timeMsg=str_replace("Dec","Дек",$timeMsg);
  53. return $timeMsg;
  54. }
  55. ##########Онлан################
  56. if($on==0){
  57. $guests=mysql_fetch_array(mysql_query("SELECT * FROM `guests` WHERE `ip` = '".@$_SERVER['REMOTE_ADDR']."'"));
  58. if($guests['id']==''){
  59. mysql_query("INSERT INTO `guests` (`ip`, `date_last`) values('".@$_SERVER['REMOTE_ADDR']."', '$time')");
  60. }
  61. mysql_query("UPDATE `guests` SET `date_last` = '$time' WHERE `ip` = '".@$_SERVER['REMOTE_ADDR']."'");
  62. }
  63. if($on==1){
  64. $new_time_online_us=$time-$user['date_last'];
  65. if($new_time_online_us>600){$new_time_online_us=0;}
  66. $time_online_us=$user['time_online']+$new_time_online_us;
  67. $browser=explode(' ',@$_SERVER['HTTP_USER_AGENT']);
  68. mysql_query("UPDATE `user` SET `date_last` = '$time', `browser` = '".$browser[0]."', `time_online` = '$time_online_us', `ip` = '".@$_SERVER['REMOTE_ADDR']."' WHERE `id` = '$user[id]'");
  69. }
  70. ##########фильтрация $_POST################
  71. function filtr($somestr){
  72. return $somestr;
  73. }
  74. ##########фильтрация $_GET################
  75. function fil($somest){
  76. return $somest;
  77. }
  78. ##########Показ ошибок################
  79. if($user['level']<=10){
  80. }
  81. ##########Рубашки пользователей################
  82. function jacket($jacket){
  83. global $user;
  84. global $time;
  85. if($jacket['pol']==0){
  86. if($jacket['date_last']<$time-600){
  87. $us_img_k='woman_off.gif';
  88. }else if($jacket['date_last']>$time-600 && $jacket['level']<2){
  89. $us_img_k='woman_on.gif';
  90. }else if($jacket['date_last']>$time-600 && $jacket['level']<10){
  91. $us_img_k='mod_woman.gif';
  92. }else if($jacket['date_last']>$time-600 && $jacket['level']<=11){
  93. $us_img_k='admin_woman.gif';
  94. }
  95. echo'<img src=\'styles/'.$user['them'].'/img/'.$us_img_k.'\' alt=\'image\'/> ';
  96. }else{
  97. if($jacket['date_last']<$time-600){
  98. $us_img_k='man_off.gif';
  99. }else if($jacket['date_last']>$time-600 && $jacket['level']<2){
  100. $us_img_k='man_on.gif';
  101. }else if($jacket['date_last']>$time-600 && $jacket['level']<10){
  102. $us_img_k='mod_man.gif';
  103. }else if($jacket['date_last']>$time-600 && $jacket['level']<=11){
  104. $us_img_k='admin_man.gif';
  105. }
  106. echo'<img src=\'styles/'.$user['them'].'/img/'.$us_img_k.'\' alt=\'image\'/> ';
  107. }
  108. }
  109. ##########Время################
  110. $vremja=''.date('H:i:s').'';
  111.  
  112. if($on==0){$user['them']=$settings['them'];}
  113. if($user['them']==''){$user['them']=$settings['them'];}
  114. ?>

(Добавление)
вот выше сам файл =)
 
 Top
Ejas Tower
Отправлено: 07 Июня, 2011 - 11:51:51
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Уважаемый! Кавычки в ваших SQL запросах на данных Вами строчках экранировать надо!
к тому же, на Вашем месте я бы во-первых ставил на месте запросов двойные кавычки, во-вторых, добавил бы слеши перед кавычками, где у Вас переменные даны в самих запросах.
(Добавление)
А разве SQL запрос (query) и mysql_fetch_array совмещать можно? Я что-то сам не понимаю что ли?
 
 Top
Хэлп_Ми_И_Ам_Нуб
Отправлено: 07 Июня, 2011 - 12:02:15
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2011  


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




Ejas Tower пишет:
Уважаемый! Кавычки в ваших SQL запросах на данных Вами строчках экранировать надо!
к тому же, на Вашем месте я бы во-первых ставил на месте запросов двойные кавычки, во-вторых, добавил бы слеши перед кавычками, где у Вас переменные даны в самих запросах.
(Добавление)
А разве SQL запрос (query) и mysql_fetch_array совмещать можно? Я что-то сам не понимаю что ли?


можите исправить? пожалуйста? Растерялся
 
 Top
Давит
Отправлено: 07 Июня, 2011 - 12:26:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2011  


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




попробуй так
PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.     ##########Проверка авторизации################
  3.    if (isset($_COOKIE['nick'])){
  4.     $nick = filtr($_COOKIE['nick']);
  5.     $pass = filtr($_COOKIE['pass']);
  6.     $pass = md5($pass);
  7.     $rezult = mysql_query("SELECT * FROM user WHERE nick = '$nick'");
  8.         $qb = mysql_fetch_array($rezult);
  9.     if($qb['pass'] == $pass){
  10.     $on=1;
  11.     }else{
  12.     $on=0;
  13.     }
  14.     }
  15.     ##########$user################
  16.    $rezult1 = mysql_query("SELECT * FROM user WHERE nick = '$nick'");
  17.         $user=mysql_fetch_array($rezult1);
  18.     ##########настройки################
  19.   $rezult12 = mysql_query("SELECT * FROM settings");
  20.         $settings=mysql_fetch_array($rezult2);
  21.     if($settings['id']==''){
  22.     mysql_query("INSERT INTO `settings` (`reg`) values('0')");
  23.     }
  24.     if($settings['icon']==''){$settings['icon']='2.png';}
  25.     if($settings['logo']==''){$settings['logo']='logo.png';}
  26.     ##########Присваевание $time функции time()#######
  27.    $time=time();
  28.     ##########Время################
  29.    function vremja($timeN=NULL){
  30.     global $user;
  31.     global $time;
  32.     if($timeN==NULL)$timeN=$time;
  33.      
  34.     if(isset($user))$timeN=$timeN+$user['set_timesdvig']*60*60;
  35.     $timeMsg="".date("j M H:i", $timeN)."";
  36.     $time_p[0]=date("j n", $timeN);
  37.     $time_p[1]=date("H:i", $timeN);
  38.      
  39.     if($time_p[0]==date("j n"))$timeMsg=date("H:i", $timeN);
  40.      
  41.     if($time_p[0]==date("j n", $time+$user['set_timesdvig']*60*60))$timeMsg="сегодня в $time_p[1]";
  42.     if($time_p[0]==date("j n", $time-60*60*(24-$user['set_timesdvig'])))$timeMsg="вчера в $time_p[1]";
  43.      
  44.     $timeMsg=str_replace("Jan","Янв",$timeMsg);
  45.     $timeMsg=str_replace("Feb","Фев",$timeMsg);
  46.     $timeMsg=str_replace("Mar","Мар",$timeMsg);
  47.     $timeMsg=str_replace("Apr","Апр",$timeMsg);
  48.     $timeMsg=str_replace("May","Мая",$timeMsg);
  49.     $timeMsg=str_replace("Jun","Июн",$timeMsg);
  50.     $timeMsg=str_replace("Jul","Июл",$timeMsg);
  51.     $timeMsg=str_replace("Aug","Ауг",$timeMsg);
  52.     $timeMsg=str_replace("Sep","Сен",$timeMsg);
  53.     $timeMsg=str_replace("Oct","Окт",$timeMsg);
  54.     $timeMsg=str_replace("Nov","Ноя",$timeMsg);
  55.     $timeMsg=str_replace("Dec","Дек",$timeMsg);
  56.     return $timeMsg;
  57.     }
  58.     ##########Онлан################
  59.    if($on==0){
  60.     $rezuult3 = mysql_query("SELECT * FROM guests WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
  61.         $guests=mysql_fetch_array($rezuult3);
  62.     if($guests['id']==''){
  63.     mysql_query("INSERT INTO guests (ip, date_last) values('".$_SERVER['REMOTE_ADDR']."', '$time')");
  64.     }
  65.     mysql_query("UPDATE guests SET date_last = $time WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
  66.     }
  67.     if($on==1){
  68.     $new_time_online_us=$time-$user['date_last'];
  69.     if($new_time_online_us>600){$new_time_online_us=0;}
  70.     $time_online_us=$user['time_online']+$new_time_online_us;
  71.     $browser=explode(' ',@$_SERVER['HTTP_USER_AGENT']);
  72.     mysql_query("UPDATE `user` SET `date_last` = '$time', `browser` = '".$browser[0]."', `time_online` = '$time_online_us', `ip` = '".$_SERVER['REMOTE_ADDR']."' WHERE `id` = '$user[id]'");
  73.     }
  74.     ##########фильтрация $_POST################
  75.    function filtr($somestr){
  76.     $somestr=trim(mysql_real_escape_string(htmlspecialchars(str_replace("\0","",$somestr))));
  77.     return $somestr;
  78.     }
  79.     ##########фильтрация $_GET################
  80.    function fil($somest){
  81.     $somest=trim(mysql_real_escape_string(htmlspecialchars(str_replace("\0","",$somest))));
  82.     return $somest;
  83.     }
  84.     ##########Показ ошибок################
  85.    if($user['level']<=10){
  86.     error_reporting(0);
  87.     }
  88.     ##########Рубашки пользователей################
  89.    function jacket($jacket){
  90.     global $user;
  91.     global $time;
  92.     if($jacket['pol']==0){
  93.     if($jacket['date_last']<$time-600){
  94.     $us_img_k='woman_off.gif';
  95.     }else if($jacket['date_last']>$time-600 && $jacket['level']<2){
  96.     $us_img_k='woman_on.gif';
  97.     }else if($jacket['date_last']>$time-600 && $jacket['level']<10){
  98.     $us_img_k='mod_woman.gif';
  99.     }else if($jacket['date_last']>$time-600 && $jacket['level']<=11){
  100.     $us_img_k='admin_woman.gif';
  101.     }
  102.     echo'<img src=\'styles/'.$user['them'].'/img/'.$us_img_k.'\' alt=\'image\'/> ';
  103.     }else{
  104.     if($jacket['date_last']<$time-600){
  105.     $us_img_k='man_off.gif';
  106.     }else if($jacket['date_last']>$time-600 && $jacket['level']<2){
  107.     $us_img_k='man_on.gif';
  108.     }else if($jacket['date_last']>$time-600 && $jacket['level']<10){
  109.     $us_img_k='mod_man.gif';
  110.     }else if($jacket['date_last']>$time-600 && $jacket['level']<=11){
  111.     $us_img_k='admin_man.gif';
  112.     }
  113.     echo'<img src=\'styles/'.$user['them'].'/img/'.$us_img_k.'\' alt=\'image\'/> ';
  114.     }
  115.     }
  116.     ##########Время################
  117.    $vremja=''.date('H:i:s').'';
  118.      
  119.     if($on==0){$user['them']=$settings['them'];}
  120.     if($user['them']==''){$user['them']=$settings['them'];}
  121.     ?>
 
 Top
Хэлп_Ми_И_Ам_Нуб
Отправлено: 07 Июня, 2011 - 12:36:37
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2011  


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




Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /data/multiserv/users/598676/pro jects/1474232/www/incs/fmysql.ph p on line 15

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /data/multiserv/users/598676/pro jects/1474232/www/incs/fmysql.ph p on line 17

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /data/multiserv/users/598676/pro jects/1474232/www/incs/fmysql.ph p on line 57
 
 Top
DeepVarvar Супермодератор
Отправлено: 07 Июня, 2011 - 12:39:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




 
 Top
Ejas Tower
Отправлено: 07 Июня, 2011 - 14:31:01
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Май 2011  
Откуда: Уфа


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




Давит пишет:
$rezult = mysql_query("SELECT * FROM user WHERE nick = '$nick'");

Я взял один из Ваших примеров.
Может лучше так будет?
PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. $rezult = mysql_query("SELECT * FROM user WHERE nick =\"$nick\"");
  4. // И так далее с другими запросами...
  5. ...
  6.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB