Salve a tutti avrei un problema con questo codice:
Codice PHP:
<?php
$filename = 'prova.txt';
$ip = $_SERVER['REMOTE_ADDR'];
if(file_exists($filename) == 1)
{
$fp = fopen($filename, 'r');
$lines = file($filename);
echo $lines[1];
echo "<br>";
echo $ip;
echo "<br>";
echo $_SERVER['REMOTE_ADDR'];
echo "<br>";
if ($_SERVER['REMOTE_ADDR'] == $lines[1])
{ echo "si"; }
if ($ip == $lines[1])
{ echo "si"; }
if(strcmp($_SERVER['REMOTE_ADDR'], $lines[1]) == 1)
{ echo "si"; }
if(strcmp($ip == $lines[1]) == 1){ echo "si"; }
fclose($fp);
}
?>
praticamente dovrebbe verificare se l'IP di colui che attiva questo script esiste già in un file di testo "prova.txt" già contenente l'IP. Ma facendo i controlli in tutti quei 4 modi, il "si" non viene mai fuori, ovvero non risultano mai uguali... Il file contiene sicuramente lo stesso IP infatti nel controllo visivo
echo $lines[1];echo "<br>";
echo $ip;
echo "<br>";
echo $_SERVER['REMOTE_ADDR'];
echo "<br>";
appaiono tutti uguali...
Il file contiene circa una decina di righe con lo stesso IP già salvato
$lines[0],$lines[1],...,$lines[i]
è sempre uguale.
Ed un banale controllo
Codice PHP:
if($ip == $_SERVER['REMOTE_ADDR'])
ovviamente funziona...
Come posso fare?