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
Форумы портала PHP.SU :: Версия для печати :: Проблема в коде
Форумы портала PHP.SU » » Вопросы новичков » Проблема в коде

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

1. azgardik - 01 Декабря, 2012 - 01:03:53 - перейти к сообщению
Доброго времени суток. вот натолкнулся на проблемку

PHP:
скопировать код в буфер обмена
  1. $ban = db_use('query',"select ban from `users` where `login`='".$u_login."'");
  2.     $ban_res = mysql_fetch_row($ban);
  3.     $ban_load = db_use('query',"select ban_start,ban_end,ban_reason from `users` where `login`='".$u_login."'");
  4.             $ban_load1 = mysql_fetch_array($ban_load);
  5.            
  6.             $ban_start = date("d-m-Y H:i:s",$ban_load1[0]);
  7.             $ban_end = date("d-m-Y H:i:s",$ban_load1[1]);
  8.            
  9.     if ($ban_res[0]=='1')
  10.         {        
  11.            
  12.             $ban_reason = $ban_load1[2];
  13.             $title = 'Ошибка!';
  14.             include("config/html_header.php");
  15.         echo"<body bgcolor=EBEDEC><b><font color=red>Ошибка!</font></b><br>Ваш Аккаунт ($u_login) заблокирован администрацией
  16.                    с ".$ban_start." до ".$ban_end." по причине ".$ban_reason."";
  17.         exit;
  18.         }
  19.  
  20.    
  21.     if ($ban_load1[1]<$cur_time)
  22.     {
  23.         $del_ban = db_use('query',"UPDATE `users` SET `ban_start`='',`ban_end`='',`ban_reason`='' WHERE `login`='".$u_login."'");
  24.         echo $del_ban;
  25.     }


В данном коде работает все кроме последнего IF. Тоесть проверка на бан работает отлично, функция db_use тоже отлично работает но почемуто не срабатывает проверка на время бана. Пробовал тестово выводить обе переменные в проверке - все отлично передаётся на сравнение но не работает.Я только учусь так что сильно не судите.
2. sKaa - 01 Декабря, 2012 - 01:16:19 - перейти к сообщению
azgardik, чему же равны $ban_load1[1] и $cur_time...
И не всё ли дело в exit; на 17ой строке этого кода?
Ведь если сработает первый if, действие скрипта остановится именно на этой строчке.
3. azgardik - 01 Декабря, 2012 - 01:20:41 - перейти к сообщению
sKaa Спасибо. тема закрыта. P.S с переменными все нормально - я писал. куртайм это юниксовское время сейчас а с масива юникс время конца бана.

 

Powered by ExBB FM 1.0 RC1