Avatar billede ctv! Nybegynder
24. maj 2002 - 10:22 Der er 10 kommentarer og
1 løsning

/php/php.exe ??

Hej!

Jeg har lagt et Users Online script op på min server. Det virker fint, men der hvor der står hvor brugeren er henne, står der:

/php/php.exe/sidens-navn.php

Hvorfor undgår jeg den skriver /php/php.exe ?

Er det ikke noget med jeg skal skrive noget andet istedet for $PHP_SELF; ?
Avatar billede sukos Juniormester
24. maj 2002 - 10:31 #1
hmm, prøv med <?php echo $REQUEST_URI; ?>
Avatar billede ctv! Nybegynder
24. maj 2002 - 10:32 #2
istedet for $PHP_SELF; ??
Avatar billede leflings Nybegynder
24. maj 2002 - 10:35 #3
eller, der hvor du udskriver hvor brugeren er henne:
print(eregi_replace("/php/php.exe/","", $location));
Avatar billede ctv! Nybegynder
24. maj 2002 - 10:41 #4
der er ikke noget den som sådan udskriver noget! Ikke hvad jeg kan se! Her! I får lige lidt kode at kigge på!

$time            = explode(" ", microtime());
    $usersec        = (double)$time[1];
    mysql_query("DELETE FROM online_users WHERE date < $usersec -100");
    $countusers    = mysql_fetch_array(mysql_query("SELECT count(*) as total FROM online_users"));
   
    print ('<table border="0" width="100" BGCOLOR="#000000" CELLSPACING="2">');
    print ('<tr><td BGCOLOR="#000000" COLSPAN="4"><B><font color="#ffffff">Users online: '.$countusers[total].'</font></B></td></tr>');
    print ('<tr>');
    print ('<td BGCOLOR="#EBEBEB"><B>Ip</B></td>');
    print ('<td BGCOLOR="#EBEBEB"><B>Host</B></td>'); 
    print ('<td BGCOLOR="#EBEBEB"><B>Side</B></td>');
    print ('</tr>');
   
    $result = mysql_query("SELECT * FROM online_users");
    while ($row = mysql_fetch_array($result)) {
        print ('<tr>');
        print ('<td bgcolor="#EBEBEB"><small>'.$row[ip].'</small></td>');
        print ('<td bgcolor="#EBEBEB"><small>'.$row[host].'</small></td>');
        print ('<td bgcolor="#EBEBEB"><small>'.$row[page].'</small></td>');
        print ('</tr>');
    }
    print ('</table>');

}


function InsertUser() {
    global $REMOTE_ADDR, $HTTP_USER_AGENT, $PHP_SELF;
   
    $ip            = $REMOTE_ADDR;
    $host          = gethostbyaddr($ip);
    $page          = $PHP_SELF;
    $browser      = $PHP_SELF; 
    $time            = explode(" ", microtime());
    $usersec        = (double)$time[1];
    mysql_query("DELETE FROM online_users WHERE ip like '$ip'");
    mysql_query("INSERT INTO online_users (ip,host,date,browser,page) VALUES ('$ip','$host','$usersec','$browser','$page')");
}
InsertUser();



showUsers();

?>
Avatar billede leflings Nybegynder
24. maj 2002 - 11:04 #5
$page = eregi_replace("/php/php.exe/","", $PHP_SELF);
Avatar billede wizprod.com Nybegynder
24. maj 2002 - 11:07 #6
$page          = basename($PHP_SELF);

i nederste funktion
Avatar billede otis Nybegynder
24. maj 2002 - 11:08 #7
wizprod!
$page = basename($_SERVER[PHP_SELF]);
;)
Avatar billede ctv! Nybegynder
24. maj 2002 - 11:08 #8
Takker leflings.. Det virkede!
Avatar billede wizprod.com Nybegynder
24. maj 2002 - 11:09 #9
evt skal der lidt mere til...

$page          = '/'.basename($PHP_SELF);
Avatar billede sukos Juniormester
24. maj 2002 - 11:12 #10
Hvad er der nu i vejen med $REQUEST_URI ? :o)
Avatar billede otis Nybegynder
24. maj 2002 - 11:12 #11
såså! er eregi_replace ikke liiige lidt voldsom her ?
wizprod har ret, og hvis du absolut vil replace så bruge str_replace til sådanne småting :/
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