Non so usare bene la funzione cerca...Vorrei sapere se si possono bannare degli utenti via ip dal proprio sito web.. (Non sapevo dove scrivere )
Non so usare bene la funzione cerca...Vorrei sapere se si possono bannare degli utenti via ip dal proprio sito web.. (Non sapevo dove scrivere )
Non riesci a trovare nulla con la funzione "cerca", non riesci a trovare la giusta sezione, ma almeno un titolo decente?
Su, un pò di collaborazione...
Certo che è possibile, basta usare qualche script php (per esempio questo)
Mettendo "bannare ip php" su google ne trovi molti; ti avverto comunque che, visto che ormai la maggior parte dei navigatori ha ip dinamici è un controllo un pò inutile...
Ciao!
-- Aut Roma Aut Nihil!
- --> Progetto Wallpaper: centinaia di sfondi free (simpsons, dragonball, animali, sport, arte...)
- --> Versioni latine e storia romana: COMING SOON!
- --> Sono disponibile per scambio banner 88*31, no siti in costruzione
Non sono esperto il php come si banna in quel modo? o.o
Crea un file chiamato ban_ip.php , poi incollaci il seguente codice:
Poi crea un file chiamato "ip_bannati.txt" e metti al suo interno un ip che vuoi bloccare per ogni riga.Codice PHP:
<?
foreach(file("ip_bannati.txt") as $ip){
if($_SERVER['REMOTE_ADDR']==$ip)
exit("Non sei autorizzato alla visualizzazione di questa pagina in quanto l'indirizzo ip in uso risulta essere stato bloccato");
}
?>
Esempio:
Ora in ogni pagina del tuo sito web devi mettere (all'inizio):66.249.65.47
66.249.66.234
66.249.70.121
Se la pagina in cui metti il codice sopra ha estensione .htm,.html,ecc... devi cambiarla in .phpCodice PHP:
<?
include("./ban_ip.php");
?>
Ciao!
Grazie...
Non si può fare una pagina personalizzata di ban per ogni ip?
Si che si può :D
Cambia il primo script in:
E nel file txt metti:Codice PHP:
<?
foreach(file("ip_bannati.txt") as $riga){
$p=explode("|",$riga);
$ip=$p['0'];
$msg=$p['1'];
if($_SERVER['REMOTE_ADDR']==$ip)
exit($msg);
}
?>
Ovvero separa tramite il segno "|" ip e frase d'errore.66.249.65.47|messaggio
66.249.66.234|messaggio 2
66.249.70.121|messaggio 3
e il file ip_bannati.txt deve essereCodice PHP:
<?
foreach(file("ip_bannati.txt") as $key){
$dati = explode("|", $key);
if($_SERVER['REMOTE_ADDR']==$dati[0]) {
header("location: $dati[1]");
}
}
?>
45.65.789.12|pagina.html
45.66.784.577|pagina_diversa.html
ecc
PS: non l'ho testato ma dovrebbe essere ok
EDIT: zomg mentre lo scrivevo il probid mi ha preceduto..pazienza :)
Grazie a tutti e due ^^
Sfortunatamente o.o Il servizio statistiche è in aggiornamento come faccio a vedere l'ip di queli che visitano il sito?
Ultima modifica di arcanoenigma : 17-08-2007 alle ore 22.17.31
-- Aut Roma Aut Nihil!
- --> Progetto Wallpaper: centinaia di sfondi free (simpsons, dragonball, animali, sport, arte...)
- --> Versioni latine e storia romana: COMING SOON!
- --> Sono disponibile per scambio banner 88*31, no siti in costruzione
Se parli del servizio statistiche nel pannello di AV, allora sappi che non sono attive.
Devi affidarti ad un servizio esterno.
Fai una ricerca su internet per trovare quello che rispecchia meglio le tue esigenze.
P.S. Leggi il regolamento del forum.
Linkate uno script? Ne ho cercato uno ma non funziona...
Questo script scrive gli indirizzi IP nel file "file.txt" uno sotto all'altro:
Codice PHP:
<?php
$fp=fopen("file.txt","a");
fwrite($fp,$_SERVER['REMOTE_ADDR']."\n");
fclose($fp);
?>
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
e lo devo mettere nell'home page? e in tutte le pagine dove voglio vedere gli ip?
Quello script non visualizza l'IP, ma lo memorizza in un file senza "farsi vedere" dal visitatore. Devi metterlo nelle pagine di cui vuoi tenere traccia delle visite
-- Aut Roma Aut Nihil!
- --> Progetto Wallpaper: centinaia di sfondi free (simpsons, dragonball, animali, sport, arte...)
- --> Versioni latine e storia romana: COMING SOON!
- --> Sono disponibile per scambio banner 88*31, no siti in costruzione
Ma se uso qualche servizio tipo histats posso vedere gli ip? e di tutto il sito web?
Guarda che per visualizzare l'ip basta aggiungere una riga di codice contenente un echo.
Comunque per vederli, puoi aggiungere il servizio che vuoi.
-- Aut Roma Aut Nihil!
- --> Progetto Wallpaper: centinaia di sfondi free (simpsons, dragonball, animali, sport, arte...)
- --> Versioni latine e storia romana: COMING SOON!
- --> Sono disponibile per scambio banner 88*31, no siti in costruzione
io devo visualizzare le visite di una settimana con i relativi IP
Allora al posto di:
Metti:Codice PHP:
fwrite($fp,$_SERVER['REMOTE_ADDR']."\n");
In questo modo oltre all'indirizzo IP mette anche la data (se non ti piace il formato della data studiati la funzione date).Codice PHP:
fwrite($fp,$_SERVER['REMOTE_ADDR']."|".date("r")."\n");
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Visto che vuoi anche visualizzarlo:
Codice PHP:
<?php
$ip =$_SERVER['REMOTE_ADDR'];
$fp=fopen("file.txt","a");
fwrite($fp,$ip."|".date("r")."\n");
fclose($fp);
echo $ip;
?>
-- Aut Roma Aut Nihil!
- --> Progetto Wallpaper: centinaia di sfondi free (simpsons, dragonball, animali, sport, arte...)
- --> Versioni latine e storia romana: COMING SOON!
- --> Sono disponibile per scambio banner 88*31, no siti in costruzione
no vabè... non posso fare tutte le pagine in .php le ho in html
1- devi solo cambiare l'estensione
2- puoi metterlo solo nell'index, che si presuppone sia la pagina dove tutti i visitatori passano
-- Aut Roma Aut Nihil!
- --> Progetto Wallpaper: centinaia di sfondi free (simpsons, dragonball, animali, sport, arte...)
- --> Versioni latine e storia romana: COMING SOON!
- --> Sono disponibile per scambio banner 88*31, no siti in costruzione
si ma siccome è un gioco dove devi andare sempre avanti con il link capita che gli utenti se lo scordino per questo vorrei vedere gli ip
Ok, lo script per vederlo e memorizzarlo te lo abbiamo creato. Non possiamo di certo metterci a rinominare le tue pagine...
-- Aut Roma Aut Nihil!
- --> Progetto Wallpaper: centinaia di sfondi free (simpsons, dragonball, animali, sport, arte...)
- --> Versioni latine e storia romana: COMING SOON!
- --> Sono disponibile per scambio banner 88*31, no siti in costruzione
vabè comunque ora creo la cartella iplivelli: e ci scrivo i file.txt (ovviamente modifico il titotolo di ogni file tipo metto livello1.txt,ecc...)Grazie ^^
anche a me interessa questa discussione, ho fatto questo:
$ip =$_SERVER['REMOTE_ADDR'];
$fp=fopen("indirizzi_ip.txt","a");
fwrite($fp,$ip."|".date("r")."\n");
fclose($fp);
ora pero vorrei sapere come visualizzarli correttamente sul browser!
Ho spulciato tutto il topic....ma nulla che andasse correttamente... mi aiutate?
Originalmente inviato da Jacki2Codice PHP:
$ip =$_SERVER['REMOTE_ADDR'];
$fp=fopen("indirizzi_ip.txt","a");
fwrite($fp,$ip."|".date("r")."\n");
fclose($fp);
foreach(file("indirizzi_ip.txt") as $riga){
$p=explode("|",$riga);
echo "<br />"."Ip: <b>".$p['0']."</b> - Data: <b>".$p['1']."</b>";
}
ho creato un pannello apposta per bannare gli utenti, che tramite un form scrive l' ip scelto dall' utente da bannare! gli ip si separano con "|"!!!
Fin qui tutto bene!
Poi per fare ban_ip.php faccio cosi:
e fin qui sembra andare tutto bene, ho incluso questo nelle pagine come scirtto in cima! poi ho provato a bannarmi e sono andato in una pag dove avevo incluso il codice! ma me la lascia visualizzare!Codice PHP:
<?
foreach(file("banip.txt") as $ip){
$p=explode("|",$riga);
if($_SERVER['REMOTE_ADDR']==$ip)
exit("Il tuo indirizzo ip é stato bloccato! Se credi sia dovuto a un errore contatta l'amministratore!");
}
?>
cosa ho sbagliato`??
mi sembra di aver fatto tutto corretto...!!!
Grazie....
La richiesta iniziale era diversa, quindi anche lo script.
Ora devi fare così:
Codice PHP:
<?
foreach(file("banip.txt") as $riga){
$p=explode("|",$riga);
$ip=$p['0'];
if($_SERVER['REMOTE_ADDR']==$ip)
exit("Il tuo indirizzo ip é stato bloccato! Se credi sia dovuto a un errore contatta l'amministratore!");
}
?>