|
|
|
| Как средствами php пользователю закрыть окно чата? | |
|
|
|
|
|
|
|
для: Rembrant
(27.05.2007 в 21:04)
| | Вот смотрите, когда админ в чате удаляет пользователя, то в базу данных в строку данного пользователся поля ban заносится время в секундах.
Данный пользователь будучи еще в чате каждые три секунды обращается к файлу gousers.php и там стоит вот такая вот проверка:
$time = time();
$ban = $row["ban"]; /массив строки из базы по этому польз
if ($ban > $time) {
вот тут как написать чтобы закрыть ему чат?
exit();
}
|
| |
|
|
|
|
|
|
|
для: Rembrant
(27.05.2007 в 21:24)
| | помещаете свой код в верх страницы, тоесть выше того момента, как начинает выводиться чат и всё должно работать. exit(); - должен остановить загрузку страницы. | |
|
|
|
|
|
|
|
для: mr Bin
(27.05.2007 в 21:56)
| | нет, вы немного не правильно представили структуру моего чата, вообще я остановился вот на таком коде:
$time = time();
if ($ban > $time) {?>
<script>
window.location.href = 'http://www.*****.ru/index.php';
</script>
<?php
exit();
}
|
но он тоже не хочет никак работать | |
|
|
|
|
|
|
|
для: Rembrant
(27.05.2007 в 22:01)
| | на данный момент я так ничего и не понял, вероятно у вас страдает логическая часть скрипта, и вы её пока не объяснили.
В последнем коде, вы показываете, то что перенаправляете пользователя, елси доступ ему закрыт?
Попробуйте так:
$time = time();
if ($ban > $time) { echo "<script> window.location.href = 'http://www.*****.ru/index.php'; </script>"; exit(); }
|
| |
|
|
|
|
|
|
|
для: Rembrant
(27.05.2007 в 22:01)
| | $ban > $time - Тайм всегда будет больше бан, если я правильно понял... | |
|
|
|
|
|
|
|
для: kasmanaft
(27.05.2007 в 22:37)
| | Мне кажется, что нет.
Бан, на то и бан, чтобы даваться на некий срок. который будет дальше :) Тоетсь дата в бане - должна быть больше(по логике), чем сегодняшнее время.
Ну и когда бан будет меньше текущего времени, то команда на редирект отменится и всё будет арботать. Впринципе то всё правильно.
Но не зная, как там всё реализовано, трудно как-то уверно помогать. | |
|
|
|
|
|
|
|
для: mr Bin
(27.05.2007 в 22:39)
| | $ban больше $time , т.к. $ban = $time + $d*60 где $d кол-во минут
вот сделал вот так:
$ban = $row["ban"];
if ($ban > $time) { echo "<script>
window.location.href = 'http://www.***/index.php';
</script>";
exit();
}
|
Все работает, время бана ставиться в базу, в общий фрейм выводится сообщение об удалении, человек которого пытаюсь удалить, перестает видеть пользователей, значит exit() срабатывает, а раз срабатывает то условие if ($ban > $time) истинно, только почему то не работает javascript, может быть потому что файл gousers.php где это дело происходит вызывается аяксом из файла users.php | |
|
|
|
|
|
|
|
для: Rembrant
(27.05.2007 в 23:07)
| | придется дожидаться bronenosa | |
|
|
|
|
|
|
|
для: Rembrant
(27.05.2007 в 23:39)
| | меня ты скорее в асе найдешь... заходи в нее... | |
|
|
|