Visualizzazione dei risultati da 1 a 3 su 3

Discussione: useronline

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    useronline

    salve ragazzi e buona domenica mi sono accorto vedendo il mio sito che c erano degli altri utenti collegati adesso il problema e questo che invece di darmi il mio ip dal mio sito mi dava l indirizzo ip dell utente perche? secondo voi?
    Codice PHP:
    <?php

    /*
    tabella 'useronline'
    --------------------
    campi:     time (datetime)
            ip (varchar 15 unique)
            url (varchar 255)
    */
    include_once("../include/config.php");
    error_reporting E_WARNING | ~ E_NOTICE ) ; 
    $timeoutseconds 300;

    if (
    $_SERVER['HTTP_CLIENT_IP']) {
            
    $ip $_SERVER['HTTP_CLIENT_IP'];
    } else if (
    $_SERVER['HTTP_X_FORWARDED_FOR']) {
            
    $ip $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else if (
    $_SERVER['REMOTE_ADDR']) {
            
    $ip $_SERVER['REMOTE_ADDR'];
    } else {
            
    $ip "Unknown";
    }
    //Mi connetto al database
    $db = @mysql_connect($CONFIG['host'] ,$CONFIG['user'],$CONFIG['pass'])
        or die(
    "&error=[b]Database error:[/b] Cannot establish connection.");

    //Seleziono il database
    @mysql_select_db($CONFIG['dbname'],$db)
        or die(
    "&error=[b]Database error:[/b] Cannot select database.");

    //Cancello i "vecchi" visitatori
    @mysql_query("DELETE FROM useronline WHERE (time + INTERVAL 5 MINUTE) < NOW()")
        or die(
    "&error=[b]Database error:[/b] Cannot insert new data.");

    //Inserisco nuovi visitatori
    @mysql_query("REPLACE INTO useronline (time,ip,url) VALUES (NOW(),'$ip','".$_SERVER['PHP_SELF']."')")
        or die(
    "&error=[b]Database error:[/b] Cannot insert new data.");

    $result mysql_query("SELECT time,ip,url FROM useronline ORDER BY time DESC");
    while (
    $row mysql_fetch_assoc($result)) {
        echo 
    "&adress=".$row['ip']."&tempo=".$row['time'];
        
        
    }
    echo 
    "&usersOnLine=".mysql_num_rows(mysql_query("SELECT ip FROM useronline"));




    ?>
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    vedo che tu usi l'istruzione REPLACE..non sarà quella l'errore, dato che rimpiazza un record con un valore già esistente???

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    e cosa dovrei fare? per far funzionare lo script?
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.