Newsgroup: it.comp.www
Titolo: Aiuto : controllo sull'ip ...

Ciao a tutti!
Ho un problema:
ho un cgi che mi conta il numero di downloads di alcuni files e mi fa una
classifica; vorrei che la classifica fosse aggiornata solo se chi fa il
download ha un'ip nuovo (cioč, vorrei che, in pratica, non si potesse
"imbrogliare" scaricando 50 volte una cosa solo per farla andare avanti
nella classifica); ho trovato cose del genere in programmi perl che
gestiscono i sondaggi, ma siccome sono abbastanza ignorante in materia, non
sono stata in grado di adattarli. Potreste segnalarmi o mandarmi una rotine
che mi fa questo benedetto controllo?
Grazie
Ciao
Giada

 Giada
Non e' immediato da fare. Ti occorre un file dove memorizzare l'elenco
di tutti gli IP che hanno scaricato un file, e anche quale file se sono
piu' di uno.
- trovare l'IP di ogni visitatore
$ip = $ENV{'REMOTE_ADDR'};
- aprire il file in lettura e controllare che l'IP non sia presente per
quel file.
- se l'IP e' presente, non incrementare il contatore
- altrimenti lascialo scaricare, incrementa il contatore, e aggiungi in
fondo al file il suo numero IP.
Se a questo aggiungi il problema di evitare accessi contemporanei al
file da parte di piu' utenti contemporaneamente (meccanismo di lock),
hai un bel casino.
Ciao,
Alfio

 download ha un'ip nuovo (cioè, vorrei che, in pratica, non si potesse
Sicuro che ti convenga ?
Lo stesso IP viene assegnato continuamente a persone diverse quando si
collegano a un provider.

 
E con i proxy come la metti ? La classifica verrebbe comunque sfalsata.
Ciriciao
	Gio'

ma sbaglio o ad ogni connessione l'IP cambia? io sapevo cosě....

 ma sbaglio o ad ogni connessione l'IP cambia? io sapevo cosě....
Si', pero' ce lo vedi qualcuno che spende 100 scatti di telefono per
aumentare i voti?
Ciao,
Alfio

 hai un bel casino.
inoltre considerando il problema degli ip dinamici (cioč con una connessione
telefonica č molto difficile avere lo stesso ip della volta prima) non eviti
il problema.
Secondo me dovresti andare sui cookie oppure memorizzare, invece che l'ip,
il nome dell'host da cui si origina la richiesta del file.
Ciao
Gotta

 Non e' immediato da fare. Ti occorre un file dove memorizzare l'elenco
Io credo che la soluzione ideale sia quella di utilizzare i cookies,
così sarà l'utente stesso a dirti se è già venuto o meno.
Poi il resto dell'elaborazione la fai lato server con CGI o altri
script...
...ho detto una cagata??? :c)
-- 
((( Bazzmann Site Labs©  -- "Sounds Good, Go Better." )))
..: Internet & Comunicazione  :::  Grafica & Immagine :..
..: 
http://bazzmann.xs3.com
   :::  bazzmann(at)
tin.it
 :..
______________________________________________________________________
Leggenda narra che...
"La prova che nell'universo esistono altre forme di vita intelligente 
e' che non ci hanno ancora contattato."
( Anonimo )

 così sarà l'utente stesso a dirti se è già venuto o meno.
Si', a meno che non trovi gente come me che i cookies li cancella
regolarmente...
Ciao,
Alfio

 regolarmente...
Lo so, però è l'unico sistema a 360° per avere un minimo di sicurezza
dei dati... ovviamente bisogna obbligare l'utente ad usare i cookies.
A che ne sappia io ancora non si riesce ad avere un dato univoco per
ogni utente che accede... sempre che tu non voglia tirarti giù i dati
personali da qualche finger... eheehehe... :c)


Quando uno scarica il file gli viene impostato un cookie.
Il cgi controlla l'esistenza di questo cookie e in caso affermativo non
aggiorna la classifica.
Se uno ha disabilitato i cookies pazienza..
Ciao.
-----------------------------------------------------
Federico Mion
http://www.dei.unipd.it/~effemme
-----------------------------------------------------