Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

 PHP/MySQL UserOnline
Автор  zipopro (05.05.2007 00:29) съобщение до автора
Погледнат  4959 пъти добави към любими
Оценка добави коментар
Гласове  1 изпрати на приятел
Коментари  (2) абонирай се за PHP
     
zipopro
     
 

Едно малко и удобно скриптче, което и IP-то записва.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$server       = "името на сървъра: най-често localhost";
$db_user     = "акаунт на DB-то";
$db_pass    = "парола на DB-то";
$database   = "DB името";

$timeoutseconds     = 2;

$timestamp=time();                                                                                           
$timeout= ($timestamp - $timeoutseconds)
mysql_connect($server, $db_user, $db_pass) or die ("Грешка1");
                                                                 
mysql_db_query($database, "INSERT INTO useronline
                           VALUES ('
$timestamp','$REMOTE_ADDR','$PHP_SELF')") or die("Грешка2");
                          
mysql_db_query($database, "DELETE FROM useronline
                           WHERE timestamp<
$timeout") or die("Грешка3");
                          
$result = mysql_db_query($database, "SELECT DISTINCT ip
                                   FROM useronline
                                   WHERE file='
$PHP_SELF'") or die("Грешка4");
$user  = mysql_num_rows($result);                                                                             
mysql_close();                                                                                               

if ($user==1) {
   
echo"$user хора онлайн";
}else {
   
echo"$user хора онлайн";
}
?>


Не забравяйте да оправите следните неща:

$server           = "името на сървъра: най-често localhost";
$db_user            = "акаунт на ДБ-то";
$db_pass            = "парола на ДБ-то";
$database           = "ДБ името";

$timeoutseconds     = 2; //секунди през които да записва Данните!

Ето и DB файла:

CODE
1
2
3
4
5
6
7
8
CREATE TABLE useronline (
  
timestamp int(15) DEFAULT '0' NOT NULL,
  
ip varchar(40) NOT NULL,
  
file varchar(100) NOT NULL,
  
PRIMARY KEY (timestamp),
  
KEY ip (ip),
  
KEY file (file)
)
;



Ключови думи: php брояч посещения страница сайт user online ip mysql онлайн




 За автора: zipopro  
Уеб програмист, Начинаещ Уеб Дизайнер
   
 1 посетител чете този скрипт (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

CODE
1
2
3
4
5
if ($user==1) {
   
echo"$user хора онлайн";
}else {
   
echo"$user хора онлайн";
}

не трябва ли да е

CODE
1
2
3
4
5
if ($user==1) {
   
echo"$user [color=red]човек[/color] онлайн";
}else {
   
echo"$user хора онлайн";
}

просто ми направи впечатление
     
иначе кода е супер мерси много 

  kalo_g на 10.10.2007 15:38

Дано съм ви помогнал !!! Скрипта е напълно Проверен! Няма грешки! Поздрави!

  zipopro на 05.05.2007 13:59

 

 
  • Интересно от Софтуер
 
  • Интересно от myLINKS
 
 
 
 



IT-PLACE.NET © 2004 - 2008