Non trovo l'errore principale, se validi questa pag da 54 errori però ho trovato la riga incriminata che se la tolgo poi ne da solo 6 ma il codice sembra a posto, questa è la riga:
codice PHP:
Codice PHP:
$tabella .= "<td valign=\"top\"span class=\"tabella-long\">".$messaggio."</span></td></tr></table>";
Questa è tutta la pag, la riga è in fondo:
codice PHP
Codice PHP:
:<?php
include("ip_files/countries.php");
//Mette a video la bandierina e il nome...segue
function iptocountry($ipAddress) {
$numbers = explode(".", $ipAddress);
include("ip_files/".$numbers[0].".php");
$code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);
foreach($ranges as $key => $value){
if($key<=$code){
if($ranges[$key][0]>=$code){
$two_letter_country_code=$ranges[$key][1];break;
}
}
}
if ($two_letter_country_code==""){
$two_letter_country_code="unkown";
}
return $two_letter_country_code;
}
//validatore capcha
if (!empty($_POST['validator']) && $_POST['validator'] == $_SESSION['rand_code']) {
unset($_SESSION['rand_code']);
}
// Nome del file dove verranno salvati i messaggi
$file = "message.html";
// Numero di messaggi visualizzati per pagina
$risultati_per_pagina = 1000;
if (!(file_exists($file))){
fopen($file,"w");
}
$arr_mess=file($file);
$count=count($arr_mess);
$pagine_totali= ceil($count/$risultati_per_pagina);
$pagina=$_GET['pagina'];
// Estrazione dati e paginazione
$rows_file=file($file);
$count=count($rows_file);
$numero_messaggi=$count;
$inizio=0;
$pagine_totali= ceil($count/$risultati_per_pagina);
if (isset($pagina) AND $pagina > 0){
if ($pagina > $pagine_totali){
$pagina = $pagine_totali;
}
else{
$inizio=$pagina*$risultati_per_pagina - $risultati_per_pagina;
}
}
else{
$pagina = 1;
$inizio = 0;
}
$mess_pag=array_slice ($rows_file,$inizio,$risultati_per_pagina);
$mess_pag=array_reverse($mess_pag);
$cont1=count($mess_pag);
$cont2=0;
$mess_pag=array_slice ($rows_file,$inizio,$risultati_per_pagina);
$mess_pag=array_reverse($mess_pag);
$cont1=count($mess_pag);
$cont2=0;
$tabella = "<table summary=\"\" width=\"400\" align=\"center\"><tr><td align=\"center\"><span class=\"carattere\">IN TOTALE CI SONO</span><font face=\"arial\" color=\"red\" size=\"2\"><b> $numero_messaggi </b></font><span class=\"carattere\">MESSAGGI</span></td></tr></table><br />";
echo $tabella;
// Stampa dati su schermo
while ($cont2<$cont1) {
$mess=$mess_pag[$cont2];
$info=explode("|",$mess);
$nome=$info[0];
$email=$info[1];
$citta=$info[2];
$url=$info[3];
$messaggio=$info[4];
$data=$info[5];
$orario=$info[6];
$ip=$info[7];
//Dopo un tot di caratteri mette i 3 puntini
$email1 = $email;
if (strlen($email1) >= 15){ //Se la stringa è 15 caratteri o più(senza puntini), viene accorciata a 12...
$email=substr($email1,0,12)."...";
}
$url1 = $url;
if (strlen($url1) >= 15){
$url=substr($url1,0,15)."...";
}
//Le faccine vanno messe qui in view.php
$messaggio = str_replace("Cxonfuso","<img src=\"http://photoman.altervista.org/faccine/cxonfuso.gif\" alt=\"Confuso\" title=\"Confuso\" />",$messaggio);
$messaggio = str_replace("Ixmpossibile","<img src=\"http://photoman.altervista.org/faccine/ixmpossibile.gif\" alt=\"Impossibile\" title=\"Impossibile\" />",$messaggio);
$messaggio = str_replace("Txestardo","<img src=\"http://photoman.altervista.org/faccine/txestardo.gif\" alt=\"Testardo\" title=\"Testardo\" />",$messaggio);
$messaggio = str_replace("Pxiange","<img src=\"http://photoman.altervista.org/faccine/pxiange.gif\" alt=\"Piange\" title=\"Piange\" />",$messaggio);
$messaggio = str_replace("Bxacio","<img src=\"http://photoman.altervista.org/faccine/bxacio.gif\" alt=\"Bacio\" title=\"Bacio\" />",$messaggio);
$messaggio = str_replace("Fxelice","<img src=\"http://photoman.altervista.org/faccine/fxelice.gif\" alt=\"Felice\" title=\"Felice\" />",$messaggio);
$messaggio = str_replace("Rxide","<img src=\"http://photoman.altervista.org/faccine/rxide.gif\" alt=\"Ride\" title=\"Ride\" />",$messaggio);
$messaggio = str_replace("Oxcchiolino","<img src=\"http://photoman.altervista.org/faccine/oxcchiolino.gif\" alt=\"Occhiolino\" title=\"Occhiolino\" />",$messaggio);
$messaggio = str_replace("Cxiao","<img src=\"http://photoman.altervista.org/faccine/cxiao.gif\" alt=\"Ciao\" title=\"Ciao\" />",$messaggio);
$messaggio = str_replace("Pxaura","<img src=\"http://photoman.altervista.org/faccine/pxaura.gif\" alt=\"Paura\" title=\"Paura\" />",$messaggio);
//Creazione della tabella contenente tutti i dati del messaggio
$tabella = "<table summary=\"\" width=\"700\" align=\"center\">";
$tabella .= "<tr><td valign=\"top\" class=\"tabella-small\"><span class=\"carattere\"><b>".$nome."</b></span>";
$tabella .= "<br /><span class=\"voci\">Scritto:</span> <span class=\"carattere\">".$data."";
$tabella .= "<br /><span class=\"voci\">Ore:</span> ".$orario."";
$tabella .= "<br /><span class=\"voci\">Città:</span> ".$citta."";
$tabella .= "<br /><span class=\"voci\">Email:</span> <a href=\"mailto:$email1\">$email</a>";
$tabella .= "<br /><span class=\"voci\">Sito:</span> <a href=\"$url1\">$url</a>";
// ...Mette a video il nome della nazione associato all' ip di provenienza (da "ip_files/countries.php")
$ipAddress=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=iptocountry($ipAddress);
$tabella .= "<br /><span class=\"voci\">Country:</span> ".$countries[$two_letter_country_code][1]."";
// Questo mette a video l'ip originale di provenienza...da ins.php
$tabella .= "<br /><span class=\"voci\">Ip:</span> ".$ip."";
// ...Mette a video le bandierine
$file_to_check="flags/$two_letter_country_code.gif";
if (file_exists($file_to_check)){
$tabella .= " <img src=\"$file_to_check\" width=\"16\" height=\"12\" alt=\"\" title=\"\" />";
}
else
{
$tabella .= " <img src=\"flags/noflag.gif\" width=\"16\" height=\"12\" /></td>";
}
//$tabella .= "<td valign=\"top\" span class=\"tabella-long\">".$messaggio."</span></td></tr></table>";
$tabella .= "<td valign=\"top\" span class=\"tabella-long\">".$messaggio."</span></td></tr></table>";
$tabella .= "<br />";
echo $tabella;
$cont2++;
}
?>
Questa è la pag del sito http://www.photoman.altervista.org/guestbook/form.php