Онлайн потребители!

darker

Registered
Здравейте може ли някой да ми направи да ми показва онлайн потребителите в сайта сяла ми е това

Код:
CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(150) collate latin1_general_ci NOT NULL,
  `pass` varchar(32) collate latin1_general_ci NOT NULL,
  `pol` varchar(250) collate latin1_general_ci NOT NULL,
  `desc` text collate latin1_general_ci NOT NULL,
  `skype` varchar(200) collate latin1_general_ci NOT NULL,
  `type` varchar(150) collate latin1_general_ci NOT NULL default 'user',
  `avatar` varchar(200) collate latin1_general_ci NOT NULL default 'http://www.dcars.eu/images/avatars/no_avatar.jpg',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;

Моля ви давам +1
 
Това ти е сяла

|
|
\/

Код:
CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(150) collate latin1_general_ci NOT NULL,
  `timestamp` varchar(255) NOT NULL 
  `pass` varchar(32) collate latin1_general_ci NOT NULL,
  `pol` varchar(250) collate latin1_general_ci NOT NULL,
  `desc` text collate latin1_general_ci NOT NULL,
  `skype` varchar(200) collate latin1_general_ci NOT NULL,
  `type` varchar(150) collate latin1_general_ci NOT NULL default 'user',
  `avatar` varchar(200) collate latin1_general_ci NOT NULL default 'http://www.dcars.eu/images/avatars/no_avatar.jpg',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;


Това го слагаш в config.php

Код:
$sesuser = $_SESSION[user];
$time = time();
$query = "UPDATE users SET timestamp='$time' WHERE user='$sesuser'";
$result = mysql_query($query);
$time=time()-60;
$query1 = "SELECT * FROM users WHERE timestamp>'$timestamp'";
$result1 = mysql_query($query1);
$timenow = $row[timestamp];


Ето и страница кой потребители са на линия

Код:
<?php
function selfURL() {
$s = empty($_SERVER["HTTPS"]) ? ''
: ($_SERVER["HTTPS"] == "on") ? "s"
: "";
 preg_match_all('/(.*)\//',$_SERVER['SCRIPT_user'],$lq);
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? ""
: (":".$_SERVER["SERVER_PORT"]);
return $protocol."://".$_SERVER['SERVER_user'].$port.$lq[0][0];
}
function strleft($s1, $s2) {
return substr($s1, 0, strpos($s1, $s2));
}
$broinastranica = 20;
$pageNum = 1;
$sesuser = $_SESSION['user'];
$time=time();
$query = "UPDATE users SET timestamp='$time' WHERE user='$sesuser'";
$result = mysql_query($query);
$timestamp=time()-60;
$query1 = "SELECT * FROM users WHERE timestamp>'$timestamp'";
$result1 = mysql_query($query1);
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users ORDER BY user DESC LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo "<table border=1 width=450 align=center>";
echo '<tr><td><center>Потребител</td></tr>';
while($row = mysql_fetch_array($result1, MYSQL_ASSOC))
{
echo '<tr><td><center>'.$row['user'].'</td></tr>';
}
echo"</table>";
?>



Ако има някакъв проблем пиши.
 
Mysql грешка когато импортвам

Грешка

SQL заявка:

CREATE TABLE `users` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`user` varchar( 150 ) COLLATE latin1_general_ci NOT NULL ,
`timestamp` varchar( 255 ) NOT NULL `pass` varchar( 32 ) COLLATE latin1_general_ci NOT NULL ,
`pol` varchar( 250 ) COLLATE latin1_general_ci NOT NULL ,
`desc` text COLLATE latin1_general_ci NOT NULL ,
`skype` varchar( 200 ) COLLATE latin1_general_ci NOT NULL ,
`type` varchar( 150 ) COLLATE latin1_general_ci NOT NULL default 'user',
`avatar` varchar( 200 ) COLLATE latin1_general_ci NOT NULL default 'http://www.dcars.eu/images/avatars/no_avatar.jpg',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci AUTO_INCREMENT =4

MySQL отговори: Документация
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`pass` varchar(32) collate latin1_general_ci NOT NULL,
`pol` varchar(250) col' at line 5
 
Код:
CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(150) collate latin1_general_ci NOT NULL,
  `timestamp` varchar(255) NOT NULL,
  `pass` varchar(32) collate latin1_general_ci NOT NULL,
  `pol` varchar(250) collate latin1_general_ci NOT NULL,
  `desc` text collate latin1_general_ci NOT NULL,
  `skype` varchar(200) collate latin1_general_ci NOT NULL,
  `type` varchar(150) collate latin1_general_ci NOT NULL default 'user',
  `avatar` varchar(200) collate latin1_general_ci NOT NULL default 'http://www.dcars.eu/images/avatars/no_avatar.jpg',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;


Бях забравил запетайка, извинявам се.
 
Направих всичко както трябва но не ми показва онлайн потребителите!
 
darker каза:
Направих всичко както трябва но не ми показва онлайн потребителите!

Ами трябва да си се логнал в сайта с даден потребител ако не, дай ми config.php и да те попитам страниците с REQUEST_URI ли ти се отварят тоест http://localhost/index.php?a=neshto
 
joorkataa каза:
darker каза:
Направих всичко както трябва но не ми показва онлайн потребителите!

Ами трябва да си се логнал в сайта с даден потребител ако не, дай ми config.php и да те попитам страниците с REQUEST_URI ли ти се отварят тоест http://localhost/index.php?a=neshto

Точно така с REQUEST_URI са ми

Eто config.php

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('music');

$sesuser = $_SESSION['user'];
$time = time();
$query = "UPDATE users SET timestamp='$time' WHERE user='$sesuser'";
$result = mysql_query($query);
$time=time()-60;
$query1 = "SELECT * FROM users WHERE timestamp>'$timestamp'";
$result1 = mysql_query($query1);
$timenow = $row['timestamp'];
?>
 
Добре махни този код

Код:
$sesuser = $_SESSION['user'];
$time = time();
$query = "UPDATE users SET timestamp='$time' WHERE user='$sesuser'";
$result = mysql_query($query);
$time=time()-60;
$query1 = "SELECT * FROM users WHERE timestamp>'$timestamp'";
$result1 = mysql_query($query1);
$timenow = $row['timestamp'];

от config.php и го сложи в index.php след include на config.php файла трябва да изглежда ето така

След
Код:
<?php
include("config.php");
?>


Сложи това

Код:
<?php
$sesuser = $_SESSION['user'];
$time = time();
$query = "UPDATE users SET timestamp='$time' WHERE user='$sesuser'";
$result = mysql_query($query);
$time=time()-60;
$query1 = "SELECT * FROM users WHERE timestamp>'$timestamp'";
$result1 = mysql_query($query1);
$timenow = $row['timestamp']; 
?>

И този код който съм ти дал, няколко поста по нагоре за кой потребители са на линия го кръсти onlineusers и после влез в него ето така

http://localhost/index.php?a=onlineusers
 
при мен първият начин работи супер :?: само че вместо
Код:
"sesuser"
го смених на
Код:
"csuser"
 
`avatar` varchar( 200 ) COLLATE latin1_general_ci NOT NULL default 'http://www.dcars.eu/images/avatars/no_avatar.jpg',

Само не разбрах защо default картинката трябва да се зрежда от моят сайт :shock:
 

Back
Горе