Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    incrementare due script

    ciao ragazzi io ho due script uno serve a vedere il numero di utenti che sono collegati al sito in piu questo script da l indirizzo ip del visitatore che e collegato al sito e un altro script login.php che serve per l area privata adesso vorrei unire questi due script per farne uno funzionante del tipo che vorrei che mi dasse il numero di utenti ospiti e il numero di utenti registrati e quando qualcuno si loggia invece dell indirizzo ip vorrei che mi dasse l userneime mi potreste aiutare posto i due script

    posto user.php
    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"));




    ?>
    database
    codice:
    CREATE TABLE `useronline` (
      `time` datetime NOT NULL default '0000-00-00 00:00:00',
      `ip` varchar(15) NOT NULL default '',
      `url` varchar(255) NOT NULL default '',
      UNIQUE KEY `ip` (`ip`)
    )

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    qui posto login.php
    Codice PHP:
    <? 
    include 'funzioni.inc.php' 
    include 
    'config.inc.php' 
    error_reporting E_WARNING | ~ E_NOTICE ) ; 
    check$_SERVER['REMOTE_ADDR']); 
    intestazione(); 
    ?> 
     
    <? 



    $ris 
    checkIP($REMOTE_ADDR); 
    if (
    $ris) { 
        echo 
    "&mess= Ciao $ris, eri già loggato. Vai alla home page."
    } else { 
        if (
    $id=controllo($_POST['user'],$_POST['passw'])) { 
            
    $conn connetti(); 
            
    $dataEntr = @time()+60*10// 60 sec * 10 minuti 
            
    $query mysql_query("INSERT INTO `utenti_online` (`id_utente`,`ip`,`tempo`) VALUES ('$id','$REMOTE_ADDR','$dataEntr')",$conn) or print mysql_error(); 
            
    disconnetti($conn); 
            echo 
    "&mess= Utente connesso. Vai alla home page."
            } else { 
                echo 
    "&mess=  Attenzione il nick o la password inseriti non sono esatti!"
          } 


    finepagina(); 

    ?>
    database
    codice:
    CREATE TABLE utenti_online (
      id int(4) NOT NULL default '0',
      id_utente varchar(4) NOT NULL default '',
      ip varchar(11) NOT NULL default '',
      tempo int(11) NOT NULL default '0',
      UNIQUE KEY id (id),
      UNIQUE KEY id_utente (id_utente)
    ) TYPE=MyISAM;
    
    
    CREATE TABLE utenti (
    id_utente int(11) NOT NULL auto_increment,
    nick varchar(20) NOT NULL default '',
    pass varchar(20) NOT NULL default '',
    email varchar(50) NOT NULL default '',
    UNIQUE KEY id (id_utente)
    ) TYPE=MyISAM;
    se serve posto anche gli altri due files

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ragazzi datemi una mano perfavore

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    help ragazzi come sistemare sto script mi date una mano

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova così, ma essendo quelle che hai mostrato te pagine di una struttura che ignoro al momento, non sò se possa andare bene

    Codice PHP:
    <?php
    error_reporting 
    E_WARNING | ~ E_NOTICE ) ;
    $timeoutseconds 300;

    include 
    'funzioni.inc.php' ;
    include 
    'config.inc.php' ;
    include_once(
    "../include/config.php");


    check$_SERVER['REMOTE_ADDR']);
    intestazione();


    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";
    }

    $ris checkIP($ip);
    if (
    $ris) {
        echo 
    "&mess= Ciao $ris, eri già loggato. Vai alla home page.";
    } else {
        if (
    $id=controllo($_POST['user'],$_POST['passw'])) {
            
    $conn connetti();
            
    $dataEntr = @time()+60*10// 60 sec * 10 minuti
            
    $query mysql_query("INSERT INTO `utenti_online` (`id_utente`,`ip`,`tempo`) VALUES ('$id','$REMOTE_ADDR','$dataEntr')",$conn) or print mysql_error();
            
    disconnetti($conn);
            echo 
    "&mess= Utente connesso. Vai alla home page.";
            } else {
                echo 
    "&mess=  Attenzione il nick o la password inseriti non sono esatti!";
          }
    }



    //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"));

    finepagina(); 


    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao dottwatson grazie mille ascolta secondo te e sicuro lo script perusare come login? a quello che ho capito lo script si basa sul controllo del ip ci potrebbero essere macchine cn lo stesso ip? ciao
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    sto prvando lo script se io inserisco nel database un nome e una password mi da utente connesso ma dilato c e questo messaggio
    &mess= Utente connesso. Vai alla home page.&error=Database error: Cannot establish connection.

    e non mi da il numero di utenti online
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    se mentre sono connetto inserisco user e pass mi da il seguente messaggi

    Duplicate entry '0' for key 1&mess= Utente connesso. Vai alla home page.&error=Database error: Cannot establish connection.
    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.