Проверка записи
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");}
}
Если юзер забанен то все работает отлично, его перебрасывает на страничку бана, но вот только время бана проходит его всеравно не пропускает на сайт, его снова отправляет в баню, подскажите пожалуйста как правельно проверить
Заранее благодарен за помощь
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, блин и в правду, я просто что-то намутил с запросом
Теперь все отлично пашет)) С меня аптека))
5.
Игорь (21.12.2009 / 20:15)
3.
ramzes, спасибо огромное, воспользуюсь твои советом. С меня аптека через 2 часа
URL:
https://visavi.net/topics/4110