Salve a tutti, ho notato che da quando il mio server è passato a php5 alcuni script php non funzionano più.
In particolare ho problemi con dei file che consentono il login a una chat .
Vi posato i codici incriminati, qualcuno sa dirmi quali modifiche effettuare perchè anche php5 non crei problemi?
Grazie in anticipo per l'aiuto.
loginip.php:
Codice PHP:
<?
header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
#################### DATA ##################
$giorno = gmdate("d");
$mese = gmdate("m");
$anno = gmdate("Y");
$data = $giorno . "/" . $mese . "/" . $anno;
############################################
#################### ORARIO ################
$ore = date("H");
$minuti = date("i");
$orario = $ore . ":" . $minuti;
############################################
################# IPADDRESS ################
$indirizziIP = $REMOTE_ADDR;
############################################
# associo il file come stringa ad una variabile
$fileLogs = "./ip.txt";
# apro il file per appendere
$fp = fopen($fileLogs,"a+");
fwrite($fp,"Nickname: " . $nickname . " - Giorno: " . $data . " - Orario: " . $orario . " - Indirizzo IP: " . $indirizziIP . "\n");
fclose($fp);
########## REDIRIGO IL FILE A login.php ##########
header("Location:login.php?nickname=" . $nickname . "");
?>
login.php:
Codice PHP:
<?
header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>
<?
$nickname = str_replace ("\n"," ", $nickname);
$nickname = str_replace ("<", " ", $nickname);
$nickname = str_replace (">", " ", $nickname);
$nickname = stripslashes ($nickname);
?>
<?
/* count lines for sound section */
$chat_file3 = "login.txt";
$lines3 = file($chat_file3);
$count3 = count($lines3);
echo "&count3=$count3";
/* end count for sound */
?>
&login=
<?
$date = date( "H:i");
$chat_file = "login.txt";
$chat_lenght =10;
$max_single_msg_lenght = 50000;
$max_file_size = $chat_lenght * $max_single_msg_lenght;
$file_size= filesize($chat_file);
if ($file_size > $max_file_size) {
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
$msg_old = $lines[$i] . $msg_old;
}
$deleted = unlink($chat_file);
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, $msg_old);
fclose($fp);
}
/* Segue modifica per azzeramento file di chat */
if ($nickname == "Clear"){
$fp = fopen("chat.txt", "a+");
fwrite($fp, "\nCiaoAdmin, per pulire i file fai LOGOUT\n\n\n");
fclose($fp);
$nickname = "Admin";
}
/* Precede modifica per azzeramento file di chat */
if ($nickname != ""){
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, "$date - $nickname\n");
fclose($fp);
}
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
echo $lines[$i];
}
?>
la chat funziona bene su server con php4 chat funzionante
mentre sul server con php5 una volta loggati non appaiono i nickname nell'apposito spazio, anche se si può tranquillamente chattare...
chat non funzionante