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]   

> Без описания
azgardik
Отправлено: 01 Декабря, 2012 - 01:03:53
Post Id


Новичок


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


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




Доброго времени суток. вот натолкнулся на проблемку

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 тоже отлично работает но почемуто не срабатывает проверка на время бана. Пробовал тестово выводить обе переменные в проверке - все отлично передаётся на сравнение но не работает.Я только учусь так что сильно не судите.

(Отредактировано автором: 01 Декабря, 2012 - 01:06:33)

 
 Top
sKaa
Отправлено: 01 Декабря, 2012 - 01:16:19
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


azgardik, чему же равны $ban_load1[1] и $cur_time...
И не всё ли дело в exit; на 17ой строке этого кода?
Ведь если сработает первый if, действие скрипта остановится именно на этой строчке.
 
 Top
azgardik
Отправлено: 01 Декабря, 2012 - 01:20:41
Post Id


Новичок


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


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




sKaa Спасибо. тема закрыта. P.S с переменными все нормально - я писал. куртайм это юниксовское время сейчас а с масива юникс время конца бана.
 
 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