Avatar billede dero Nybegynder
13. oktober 2004 - 19:16 Der er 8 kommentarer og
1 løsning

Useronline script, hvilke værdier skal MySQL'en have?

Hej, jeg har fundet et script på nettet, men der står ikke hvilke navne mine kollonder i tabellen skal have..

scriptet:

<?php
/*
####################################
#
#  File name            : useronline.php
#  Version              : 1.0
#  Created By              : TeeJay
#  Created on            : 07 Jan 2003
#  e-mail                : teejay@webdesigning.demon.co.uk
#  Copyright            : 2003 by Webdesigning Templates & Scripts
#  Website                : http://webdesigning.demon.co.uk
#  Description:
#    It stores the user's IP and the page he/she is browsing and counts how
#    many visitors are currently visiting that page, displaying the number...
#
####################################

#  Start of Configuration  #
#################################### */
$sql_host        = "localhost";        //#    The sql server hostname, usualy "localhost"
$sql_username    = "username";            //#    The username to the sql server
$sql_password    = "password";            //#    The password to the sql server
$sql_dbName    = "databse_name";            //# The database in question

// CONNECT TO DATABASE //
    $db_con = mysql_connect($sql_host, $sql_username, $sql_password)   
                OR die("<b><font color=\"red\">Could not connect to MySQL server ($sql_host)...</b>\n<br>" . mysql_error() . "<br>Error @ line: " . __line__ . "</font>");
    $db_select = mysql_select_db($sql_dbName)   
                OR die("<b><font color=\"red\">Could not connect to the DATABASE ($sql_dbName)...</b>\n<br>" . mysql_error() . "<br>Error @ line: " . __line__ . "</font>");
// END OF DATABASE CONNECTION //
//===============================================//

$timeoutseconds    = 300;            //# Timeout value in seconds

//#  End of Configuration  #
//####################################

$timestamp = time();
$timeout = ($timestamp-$timeoutseconds);
    mysql_query("INSERT INTO useronline VALUES('$timestamp', '".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['PHP_SELF']."')") or die("Useronline Database INSERT Error");   
    mysql_query("DELETE FROM useronline WHERE timestamp<$timeout") or die("Useronline Database DELETE Error");
    $result = mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$_SERVER[PHP_SELF]'") or die("Useronline Database SELECT Error");
    $user = mysql_num_rows($result);
mysql_close();
if ($user==1) {
    echo "$user User online";
}else {
    echo "$user Users online";
}
?>
Avatar billede hmortensen Nybegynder
13. oktober 2004 - 19:45 #1
Så vidt jeg kan se, skal den se sådan her ud:

CREATE TABLE useronline (
  timestamp timestamp(14) NOT NULL,
  ip varchar(15) NOT NULL default '',
  file varchar(150) NOT NULL default ''
) TYPE=MyISAM;
Avatar billede dero Nybegynder
13. oktober 2004 - 19:54 #2
Tak!
Avatar billede dero Nybegynder
13. oktober 2004 - 19:54 #3
hov, skriver du det ikke lige som et svar?
Avatar billede hmortensen Nybegynder
13. oktober 2004 - 19:55 #4
Virker det ?
Avatar billede dero Nybegynder
13. oktober 2004 - 19:58 #5
det virker helt fint.. tak..!
Avatar billede hmortensen Nybegynder
13. oktober 2004 - 19:58 #6
Det var så lidt
Avatar billede Slettet bruger
13. oktober 2004 - 21:37 #7
Så skal du bare være opmærksom på, at den kun tæller folk, der er på samme side som den nuværende.
Avatar billede dero Nybegynder
13. oktober 2004 - 21:42 #8
men jeg includer den på min index side, som alle sider er på, er det ikke fint nok?
Avatar billede Slettet bruger
13. oktober 2004 - 22:06 #9
Jo, for så er det netop din index-side der er den nuværende. Det var mere, hvis du brugte selvstændige sider, men når de andre sider kaldes som index.php?side=underside så er der ikke noget problem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester