HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #7  
Старый 18.12.2007, 14:43
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

В самый главный файл, который у тебя инклудится везде пишешь следующее:
PHP код:
<?php
//В самой макушке кода 
    
session_start();
//Здесь может быть твой код
$id_session session_id();
    
$query "SELECT * FROM `session` WHERE `id_session` = '".$id_session."'";
    
$ses mysql_query($query);
    if(!
$ses)
    {
        echo 
"<p>Ошибка в запросе к таблице сессий</p>";
        include(
'footer.php');
        exit();
    }

    if(
mysql_num_rows($ses) > 0)
    {
        
$query "UPDATE `session` SET `lastdate` = NOW(), `nick` = '".$_SESSION['fname']."' WHERE `id_session`='".$id_session."'";
        
mysql_query($query);
    }
    else
    {
        
$query "INSERT INTO `session` VALUES('".$id_session."', NOW(),'".$_SESSION['fname']."')";
        if(!
mysql_query($query))
        {
            echo 
$query."<br>";
            echo 
"<p>Ошибка при добавлении пользователя</p>";
            exit();
        }
    }

    
$query "DELETE FROM `session` WHERE `lastdate` < NOW() - INTERVAL '20' MINUTE";
    
mysql_query($query);
?>
Далее вывод кто на сайте:

PHP код:
<?php
$query    
"SELECT COUNT(*) as 'users' FROM `session` WHERE `nick` != ''";
    
$result mysql_query($query);
    
$row    mysql_fetch_array($result);
    
$querys    "SELECT COUNT(*) as 'guest' FROM `session` WHERE `nick` = ''";
    
$results mysql_query($querys);
    
$rows    mysql_fetch_array($results);
    
$how    $row['users'] + $rows['guest'];
    echo 
"На сайте: ".$how." посетителей (".$row['users']." пользователей и ".$rows['guest']." гостей)<br/>";

    
$query "SELECT * FROM `session`";
    
$ath mysql_query($query);
    if(!
$ath) exit("<p>Ошибка в запросе к таблице сессий</p>");

    if(
mysql_num_rows($ath) > 0)
    {
        echo 
"<table>";

        while(
$author mysql_fetch_array($ath))
        {
            if(!empty(
$author['nick']))
            echo 
"<tr><td>".htmlspecialchars($author['nick'])."</td></tr>";

        }

      echo 
"</table>";
    }
?>
Ну и в MySQL добавь таблицу...

PHP код:
CREATE TABLE `session` (
  `
id_sessiontinytext NOT NULL,
  `
lastdatedatetime NOT NULL default '0000-00-00 00:00:00',
  `
nicktinytext NOT NULL
ENGINE=MyISAM DEFAULT CHARSET=cp1251
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите написать бат файл symbioin Болталка 2 12.12.2007 10:31
Помогите написать скрипт на javascript Micr0b PHP 19 17.01.2006 17:02
помогите написать прогу на СИ. k1b0rg Болталка 3 12.12.2005 03:46
Помагите написать скрипт!!! valodya PHP 5 27.06.2005 19:51



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.