Ok, però ti posso assicurare che prima del upgrade funzionava correttamente. La parte che non funziona è in coda al codice. SI tratta del ciclo. Grazie comunque dell'aiuto.Originariamente inviato da gianiaz
Le differenze tra il php4 e il php5 non riguardano le funzioni, che dovrebbero avere lo stesso comportamento.
E' probabile che l'errore sia dovuto ad altro, ad esempio la logica o altro.
Prova a postare un po' di codice.
Ciao
ecco il codice :
<?
//----------------------------------------------------------------------------------------------
// visualizza i risultati della ricerca
//----------------------------------------------------------------------------------------------
$ricerca = $_POST['ricerca'];
$libro = $_POST['libro'];
echo '<HR>';
$total = 0;
$fdl=fopen("./logphp.txt", "a");
fputs($fdl, "ricerca ");
fputs($fdl, "'$ricerca' ");
fputs($fdl, " libro ");
fputs($fdl, "'$libro' ");
$ora = mktime(); /* $ora riceve il timestamp */
$data = date('d M y - H:i', $ora);
fputs($fdl, "data ");
fputs($fdl, "'$data' ");
fclose ($fdl);
$lricerca = strlen($ricerca);
/* istruzioni per stabilire su quali brani della bibbia eseguire le ricerche */
/* il parametro è passato dal input*/
$filelibro = "./file_directory.txt";
if ($libro == "TUB" )
{$filelibro = "./file_directory.txt";
}
if ($libro == "ANT" )
{$filelibro = "./antico_testamento.txt";
}
if ($libro == "NUT" )
{$filelibro = "./nuovo_testamento.txt";
}
if ($libro == "PET" )
{$filelibro = "./pentateuco.txt";
}
if ($libro == "LIS" )
{$filelibro = "./libri_storici.txt";
}
if ($libro == "LIP" )
{$filelibro = "./libri_poetici.txt";
}
if ($libro == "LPR" )
{$filelibro = "./libri_profetici.txt";
}
if ($libro == "VAN" )
{$filelibro = "./vangeli.txt";
}
if ($libro == "LPA" )
{$filelibro = "./lettere_paoline.txt";
}
if ($libro == "ALE" )
{$filelibro = "./altre_lettere.txt";
}
if ($libro == "AAP" )
{$filelibro = "./atti.txt";
}
if ($libro == "APO" )
{$filelibro = "./apocalisse.txt";
}
//* apre il file corrispondente per eseguire la ricerca */
$fd=fopen($filelibro, "r");
//echo("libro ".$filelibro);
$nomefile = fgets($fd, 4096);
$flag_exit = 0;
$flag_exit2 = 0;
while(!feof($fd))
//* per ogni riga letta dal file di input (che contiene i nomi dei file sui quali*/
//* eseguire la ricerca) compone la path ed apre il file corrispondente sul quale*/
//* eseguirà la ricerca della stringa passata dal parametro*/
{
$numero_comodo = 0 ;
$numero_comodo = strpos($nomefile, ';');
$nomefile = substr($nomefile, 0 , $numero_comodo);
trim($nomefile);
//$path = "../bibbiacei/".$nomefile;
$path = 'http://www.preghiereonline.it/bibbiacei/'.$nomefile;
//$path = './'.$nomefile;
//echo("---------------------------" );
//echo("percorso " . $path);
//echo("---------------------------" );
$filepagina = fopen($path, "r");
if ((file_exists($path)) && (is_readble($path)))
{
echo("file non esiste o non può essere letto");
continue;
}else{
$rigapagina = fgetss($filepagina, 4096);
$flag_body = 0;
while (!feof ($filepagina) )
{
lettura_ciclo();
$rigapagina = fgetss($filepagina, 4096);
//echo("lettura ciclo " . $rigapagina);
}
fclose ($filepagina);
}
$flag_exit = 0;
$nomefile = fgets($fd, 4096);
}
fclose ($fd);
if ($total == 0 ){
echo '<tr><FONT FACE=\"times new roman\" SIZE=3 color = "#7f0000"><td class=\"alert\">La vostra ricerca non ha prodotto risultati..</font></td></tr>';
}
if ($total > 0) {
echo '<FONT FACE=\"times new roman\" SIZE=4 color = "#7f0000"><p ALIGN="left"> testo ricercato : ' .$ricerca . ' </p></FONT>';
echo '<FONT FACE=\"times new roman\" SIZE=3 color = "#7f0000"> La vostra ricerca ha prodotto ' .$total . ' risultati </p></FONT>';
echo '<HR>';
echo "<table width=\"609\" cellspacing=\"0\" cellpadding=\"10\" border=\"0\">\n";
echo "<tr class=\"row\"><td width=\"90%\" class=\"row\"></td></tr>\n";
echo "<table>";
$i = 0;
for ($i = 0; $total > $i ; $i++) {
$indicepag = $i + 1;
$result = $url[$i];
$title = $titolourl[$i];
$testo = $riga[$i];
if ($url != "") {
echo "<tr>";
echo "<td><span >" .$indicepag. ".</span> <FONT FACE=\'times new roman\' SIZE=4 color = '#7f0000'> ".$title.'
</FONT>';
echo "<FONT FACE=\'times new roman\' SIZE=3 color= '#7f0000'>
.$testo.</br></FONT>";
echo "<FONT FACE=\'times new roman\' SIZE=2 color= '#7f0000'>
.$result.</br></FONT></td></tr>";
}
}
}
echo "</table>";
echo '<HR>';
function lettura_ciclo()
{
$numero_comodo = FALSE;
$numero_comodo = strpos($rigapagina, "Preghiere");
echo ("numero comodo".$numero_comodo);
if (is_numeric($numero_comodo))
{$titolo = $rigapagina;
echo "titolo " .$titolo;
}
$numero_comodo2 = FALSE;
$numero_comodo2 = strpos($rigapagina, $ricerca);
if (is_numeric($numero_comodo2))
{$total = $total + 1;
$url[] = $path;
$riga[] = $rigapagina;
$titolourl[] = $titolo;
}
}
?>

Rispondi quotando