Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: закрыть окно
 
 автор: Rembrant   (27.05.2007 в 21:04)   письмо автору
 
 

Как средствами php пользователю закрыть окно чата?

   
 
 автор: Rembrant   (27.05.2007 в 21:24)   письмо автору
 
   для: Rembrant   (27.05.2007 в 21:04)
 

Вот смотрите, когда админ в чате удаляет пользователя, то в базу данных в строку данного пользователся поля ban заносится время в секундах.
Данный пользователь будучи еще в чате каждые три секунды обращается к файлу gousers.php и там стоит вот такая вот проверка:


$time = time();
$ban = $row["ban"]; /массив строки из базы по этому польз
if ($ban > $time) {
                               вот тут как написать чтобы закрыть ему чат?
                               exit();
                               }

   
 
 автор: mr Bin   (27.05.2007 в 21:56)   письмо автору
 
   для: Rembrant   (27.05.2007 в 21:24)
 

помещаете свой код в верх страницы, тоесть выше того момента, как начинает выводиться чат и всё должно работать. exit(); - должен остановить загрузку страницы.

   
 
 автор: Rembrant   (27.05.2007 в 22:01)   письмо автору
 
   для: mr Bin   (27.05.2007 в 21:56)
 

нет, вы немного не правильно представили структуру моего чата, вообще я остановился вот на таком коде:

  $time = time();
  if ($ban > $time) {?>
                               <script>
                               window.location.href = 'http://www.*****.ru/index.php';
                               </script>
                               <?php
                               
exit();
                               }

но он тоже не хочет никак работать

   
 
 автор: mr Bin   (27.05.2007 в 22:27)   письмо автору
 
   для: Rembrant   (27.05.2007 в 22:01)
 

на данный момент я так ничего и не понял, вероятно у вас страдает логическая часть скрипта, и вы её пока не объяснили.
В последнем коде, вы показываете, то что перенаправляете пользователя, елси доступ ему закрыт?

Попробуйте так:


$time = time(); 
if ($ban > $time) { echo "<script> window.location.href = 'http://www.*****.ru/index.php'; </script>"; exit(); }

   
 
 автор: kasmanaft   (27.05.2007 в 22:37)   письмо автору
 
   для: Rembrant   (27.05.2007 в 22:01)
 

$ban > $time - Тайм всегда будет больше бан, если я правильно понял...

   
 
 автор: mr Bin   (27.05.2007 в 22:39)   письмо автору
 
   для: kasmanaft   (27.05.2007 в 22:37)
 

Мне кажется, что нет.
Бан, на то и бан, чтобы даваться на некий срок. который будет дальше :) Тоетсь дата в бане - должна быть больше(по логике), чем сегодняшнее время.
Ну и когда бан будет меньше текущего времени, то команда на редирект отменится и всё будет арботать. Впринципе то всё правильно.
Но не зная, как там всё реализовано, трудно как-то уверно помогать.

   
 
 автор: Rembrant   (27.05.2007 в 23:07)   письмо автору
 
   для: 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:39)   письмо автору
 
   для: Rembrant   (27.05.2007 в 23:07)
 

придется дожидаться bronenosa

   
 
 автор: bronenos   (27.05.2007 в 23:45)   письмо автору
 
   для: Rembrant   (27.05.2007 в 23:39)
 

меня ты скорее в асе найдешь... заходи в нее...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования