Oppure

Loading
26/07/10 18:08
Denis442
Salve, ho un problema: io ho messo all' interno del file ip.php il codice:
<?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:
<?php
include("ip.php");
$ip = getRealIpAdd();
if ($ip == "127.0.0.1") {
echo("...");
} else {

} ?>
ho sbagliato qualcosa? Se si dove?
aaa
26/07/10 18:34
Denis442
secondo i consigli di lumo (in chat) ho creato il file ip.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:

<?php
include("ip.php");
$ip = getRealIpAddr();
$lines = file("ip.txt");
foreach( $lines as $line )
{
    if ( $line == $ip )
    {
        echo "ip bannato";
    }
}
?>


e il file ip.txt:

93.185.113.139


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.
aaa
27/07/10 7:11
HeDo
Postato originariamente da Denis442:
Non vedo errori di nessun tipo, non da particolari errori solo non mostra il messaggio di ban.


dovrebbe fare altro?
aaa
27/07/10 7:32
Nophiq
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.
aaa
27/07/10 11:40
Denis442
Teoricamente no, ho già visto codici php all' interno di file html e sono sempre funzionati. Questa è l' unica eccezzione riscontrata.
aaa
27/07/10 15:03
HeDo
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.


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.
aaa
27/07/10 15:18
Denis442
if (!empty($_SERVER['HTTP_CLIENT_IP'?]))
si riferisce a quel "?" dopo 'HTTP_CLIENTIP' che ho tolto quando ho fatto la prova
aaa
31/07/10 4:11
__BlackworM__
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
aaa