Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Contatore di accessi guardando l'ip

    salve a tutti ho un problema di php
    Sto creando un contatore di accessi al sito che guardi anche l'ip
    Ogni volta che la pagina viene caricata viene salvato l'indirizzo ip e l'orario, se l'indirizzo ip c'è già non fa niente, e in fondo fa la conta di tutte le righe e mi dà il numero di accessi
    Il problema è che ho creato tutto, e quando carico la pagina non fa nulla e non genera neanche errori
    Cosa sbaglio?



    Codice PHP:
    $connessione=mysql_connect("localhost""nome utente mio""password mia"); 
    mysql_select_db("visite",$connessione);
     
    $query_stringa="SELECT ip FROM contatore_ip";
     
    $query=mysql_query($query_stringa);
    $result=0;
          while(
    $row=mysql_fetch_array($query)){
          if(
    $_SERVER['REMOTE_ADDR']==$row['ip']){ //se l'indirizzo c'è 
          
    $result=1;
          }
          
          if(
    $result==0){
                
    $ip $_SERVER['REMOTE_ADDR'];
                
    $data date ("Ymd");
                
    $esitomysql_query("INSERT INTO contatore_ip (ip, data) VALUES ($ip$data)");
                if(!
    $esito) echo "errore";
          }
          
          
      }
    //fine while 

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Scusami, non fai prima cosi?
    Codice PHP:
    $connessione=mysql_connect("localhost""nome utente mio""password mia");  
    mysql_select_db("visite",$connessione); 
     
    $query_stringa="SELECT ip FROM contatore_ip WHERE ip='".$_SERVER['REMOTE_ADDR']."' "
     
    $query=mysql_query($query_stringa); 
     if(
    mysql_num_rows($query)==0){
              
    $ip $_SERVER['REMOTE_ADDR']; 
                
    $data date ("Y-m-d"); 
                
    $esitomysql_query("INSERT INTO contatore_ip (ip, data) VALUES ($ip$data)"); 
                if(!
    $esito) echo "errore";


  3. #3
    anche così non continua ad inserire le info nel datbase, e in più entra pure nell'ultimo if di controllo e mi da errore

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Modificalo con questo, e dimmi se ti da errori:

    Codice PHP:
    $esitomysql_query("INSERT INTO contatore_ip (ip, data) VALUES ('$ip', '$data')") or die(mysql_error()); 

  5. #5
    cmq aspetta non è quello che voglio che faccia io (almeno credo)
    nella pagina io mi collego al database, controllo nella lista degli ip se c'è già l'ip, e se non c'è lo aggiungo inserendo anche la data

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da morphalex90
    cmq aspetta non è quello che voglio che faccia io (almeno credo)
    nella pagina io mi collego al database, controllo nella lista degli ip se c'è già l'ip, e se non c'è lo aggiungo inserendo anche la data
    Lo script controlla se c'è un record col tuo ip corrispondente se i risultati sono 0, quindi l'ip non c'è lo aggiunge, correggi il codice sopra

  7. #7
    scusami ma se quindi se c'è giù un risultato, non aggiunge niente altro?
    cmq rispetto al mio indirizzo funziona alla grande, grazie

  8. #8
    nono niente funziona tutto alla grande, ti ringrazio immensamente!

  9. #9
    Originariamente inviato da morphalex90
    nono niente funziona tutto alla grande, ti ringrazio immensamente!
    Ciao leggendo il tuo post mi sono incuriosito e mi è venuta in mente una domandona da farti:
    per gli indirizzi IP dinamici come risolvi? Per come è fatto il tuo script se mi connetto al tuo sito con IP dinamico basta che disconnetto e mi riconnetto e ti conta un accesso in più ogni volta, mentre se ho un IP statico no.
    Giusto?

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.