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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как реализовать механизм: не более двух человек на странице

Сообщения:  [1-10]    [11-20]   [21-30]  [31-40] 

 
 автор: Trianon   (07.03.2006 в 20:19)   письмо автору
 
   для: itica   (07.03.2006 в 19:50)
 

Код, который вставлять перед закрываемой страницей:
<?php
  
if(file_exists("warning.txt"))
    die(
file_get_contents("warning.txt"));

  echo 
"----------------текст страницы-------------------"
?>


Код, запирающий сайт:
<?php
  
if(!file_exists("warning.txt"))
  {
    
$f fopen("warning.txt""w");
    
fputs($f"<h1>Доспуп к сайту закрыт!</h1>");
    
fclose($f);
  }
  echo 
"Доспуп к сайту закрыт.";
?>


Код, отпирающий сайт:
<?php
  
if(file_exists("warning.txt"))
     
unlink("warning.txt");
    echo 
"Доспуп к сайту открыт.";
?>

В данном случае этот самый файл (точнее факт его наличия) и является "неким булевым флагом".

   
 
 автор: itica   (07.03.2006 в 19:50)   письмо автору
 
   для: Trianon   (07.03.2006 в 18:47)
 

По мойму этот способ не очень удбен, так как приходится то создавать то удалять файл, чтобы открыть или закрыть доступ. Cheops, Вы предложили использовать некий "булевой" флаг, расскажите пожалуйста о нём по подробнее!

   
 
 автор: Trianon   (07.03.2006 в 18:47)   письмо автору
 
   для: itica   (07.03.2006 в 17:42)
 

if file_exists("warning.txt") 
    die file_get_contents("warning.txt");


В файл warning.txt вписываете текст "Доступ к странице закрыт!" , или любой другой, который будет отражать смысл отлупа. Когда страницу нужно будет отпереть, файл warning.txt просто стираете.

   
 
 автор: itica   (07.03.2006 в 17:42)   письмо автору
 
   для: cheops   (07.03.2006 в 13:45)
 

Пытался, но что то не получилось, может я делаю не так, если не затруднит дайте фрагмент кода. Или может я вообще неправильно понял :(

   
 
 автор: Trianon   (07.03.2006 в 15:28)   письмо автору
 
   для: itica   (07.03.2006 в 09:48)
 

Кнопкой "Power Off".

:-)

   
 
 автор: cheops   (07.03.2006 в 13:45)   письмо автору
 
   для: itica   (07.03.2006 в 09:48)
 

Поместить в базу или файл какой-нибудь булевый флаг - если он установлен запрещать доступ при помощи кода
<?php
  
if(флаг) exit("Доступ к странице закрыт");
?>

   
 
 автор: itica   (07.03.2006 в 09:48)   письмо автору
 
   для: cheops   (07.03.2006 в 00:53)
 

Всем!

   
 
 автор: cheops   (07.03.2006 в 00:53)   письмо автору
 
   для: itica   (06.03.2006 в 18:32)
 

А запретить кому - всем или какому-то определённому пользователю?

PS Под новые вопросы лучше заводить новые темы.

   
 
 автор: itica   (06.03.2006 в 18:32)   письмо автору
 
   для: cheops   (05.03.2006 в 21:47)
 

Простите, но тут навязался такой вопрос: Как сделать так, чтобы админ мог запретить доступ к странице одним нажатием кнопки.

   
 
 автор: cheops   (05.03.2006 в 21:47)   письмо автору
 
   для: itica   (05.03.2006 в 21:40)
 

Если один посетитель уйдёт - он будет удалён из таблицы при помощи оператора DELETE, конструкция GROUP BY гарантирует... хотя погодите... у нас же COUNT(), агрегатная функция... тогда давайте вот так переделаем
<?php 
  
// Удаляем старые записи 
  
$query "DELETE FROM sess WHERE NOW() - putdate > 20*60"
  
mysql_query($query); 
  
// Смотрим сколько посетителей на странице 
  
$query "SELECT * FROM sess GROUP BY session"
  
$ses mysql_query($query); 
  if(!
$ses) exit(mysql_error()); 
  
$count mysql_num_rows($ses); 
  if(
$count 1
  { 
    
// Здесь уже двое - осуществляем переход на другую страницу 
    
header("Location: other.php"); 
  } 
?>

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-40] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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