Проверка записи

1. Игорь (21.12.2009 / 19:51)
Вообщем пишу для своего сайта систему бана, практически все реализовано но вот не все работает так как нужно. А именно, не получается правильно проверить прошло время бана юзера или нет.
Я проверяю так:
$q = mysql_query("SELECT * FROM `ban` WHERE (`uid` = '".$dt['id']."') AND (`time` > 'time()');");
if(mysql_num_rows($q) != 0)
  	{
if (!ereg("/page/ban_u.php",$_SERVER[PHP_SELF]))
{header("Location: /page/ban_u.php");}
	}
Если юзер забанен то все работает отлично, его перебрасывает на страничку бана, но вот только время бана проходит его всеравно не пропускает на сайт, его снова отправляет в баню, подскажите пожалуйста как правельно проверитьsmile Заранее благодарен за помощь

2. Станислав (21.12.2009 / 20:00)
ммм, дак чё там. Записываешь время time(), Потом проверяешь если time()-'записанное время'>='время бана', то юзер не в бане =))))

3. ramzes (21.12.2009 / 20:12)
$user = $sql->query("SELECT * FROM user WHERE id = '".$id."';")->fetch_assoc();
if($user['ban'] > time() AND $_SERVER['PHP_SELF']!='/page/ban_u.php'){
header("Location: /page/ban_u.php");
}
eregi там не надо
и профиль лучше один раз прочитать чем вот так как у тебя делать отдельно запрос на бан, на авторизацию, на еще что то.

4. Игорь (21.12.2009 / 20:12)
2. SNELS, блин и в правду, я просто что-то намутил с запросомsmile Теперь все отлично пашет)) С меня аптека))

5. Игорь (21.12.2009 / 20:15)
3. ramzes, спасибо огромное, воспользуюсь твои советом. С меня аптека через 2 часаsmile

URL: https://visavi.net/topics/4110