Denis442 (Normal User)
Rookie
Messaggi: 60
Iscritto: 22/09/2009
|
Salve, ho un problema: io ho messo all' interno del file ip.php il codice:
Codice sorgente - presumibilmente Php |
<?php function getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'? ])) //check ip from share internet { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARD?ED_FOR'])) //to check ip is pass from proxy { $ip=$_SERVER['HTTP_X_FORWARDED_F?OR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } ?>
|
poi cosa devo fare? si può fare una cosa del tipo:
Codice sorgente - presumibilmente Php |
<?php include("ip.php"); $ip = getRealIpAdd(); if ($ip == "127.0.0.1") { echo("..."); } else { } ?>
|
ho sbagliato qualcosa? Se si dove? |
|
Denis442 (Normal User)
Rookie
Messaggi: 60
Iscritto: 22/09/2009
|
secondo i consigli di lumo (in chat) ho creato il file ip.php:
Codice sorgente - presumibilmente Php |
<?php function getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'? ])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } ?>
|
ho creato il file ip.html:
Codice sorgente - presumibilmente Php |
<?php include("ip.php"); $ip = getRealIpAddr(); foreach( $lines as $line ) { if ( $line == $ip ) { echo "ip bannato"; } } ?>
|
e il file ip.txt:
Codice sorgente - presumibilmente Plain Text |
ho hostato sul server per provare il codice dopo essermi assicurato che il mio ip è quello sopra riportato, ho lanciato ip.html, ma non funziona. Non vedo errori di nessun tipo, non da particolari errori solo non mostra il messaggio di ban. |
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
Postato originariamente da Denis442:
Non vedo errori di nessun tipo, non da particolari errori solo non mostra il messaggio di ban. |
dovrebbe fare altro? |
|
Nophiq (Founder Member)
Expert
Messaggi: 537
Iscritto: 15/11/2004
|
Il file 'ip.html' deve avere estensione .php affinchè venga eseguito come tale. Non puoi però chiamarlo 'ip.php', perchè già con questo nome è presente il file da includere.
|
|
Denis442 (Normal User)
Rookie
Messaggi: 60
Iscritto: 22/09/2009
|
Teoricamente no, ho già visto codici php all' interno di file html e sono sempre funzionati. Questa è l' unica eccezzione riscontrata.
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
Postato originariamente da Denis442:
Teoricamente no, ho già visto codici php all' interno di file html e sono sempre funzionati. Questa è l' unica eccezzione riscontrata. |
Codice sorgente - presumibilmente PHP |
Unhandled Exception Type: "ItalianSyntaxException" Details: At: "eccezzione", Message: "Check the syntax near 'eccezzione'", Line: 2
|
a me leggendo il tuo post ha dato questa eccezione.
|
|
Denis442 (Normal User)
Rookie
Messaggi: 60
Iscritto: 22/09/2009
|
if (!empty($_SERVER['HTTP_CLIENT_IP'?]))
si riferisce a quel "?" dopo 'HTTP_CLIENTIP' che ho tolto quando ho fatto la prova
|
|
__BlackworM__ (Member)
Pro
Messaggi: 110
Iscritto: 16/08/2008
|
Postato originariamente da Denis442:
Teoricamente no, ho già visto codici php all' interno di file html e sono sempre funzionati. Questa è l' unica eccezzione riscontrata. |
ciao scusa se mi permetto ma un codice php non funzionerà ne ora ne mai in un file html e su questo non si discute, probabilmente hai visto un sito dinamico con url che finivano per html probabilmente grazie ad un file .htaccess e quindi una rescrittura delle url |
|
Denis442 (Normal User)
Rookie
Messaggi: 60
Iscritto: 22/09/2009
|
Ok grazie a tutti ho risolto: ip.php:
Codice sorgente - presumibilmente Php |
<?php $ip = $_SERVER['REMOTE_ADDR']; $file = fopen("ip.txt", "r") or exit("Errore nell' apertura del file con la lista dei ban!"); { if ($ban == $ip) { Header("HTTP/1.1 301 Moved Permanently"); Header("http://Location: denisbenato.webmatrix01.cytanium.com/ipBan.html"); } } Header("HTTP/1.1 301 Moved Permanently"); Header("Location: http://denisbenato.webmatrix01.cytanium.com/index.html"); ?>
|
ip.txt:
Codice sorgente - presumibilmente Plain Text |
ipBan.php:
Codice sorgente - presumibilmente PHP |
<html> <head> <title>Sei stato bannato!</title> </head> <body> <p>Il tuo indirizzo ip non è abilitato alla navigazione nel sito!</p> </body> </html>
|
|
|