Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Differenze tra php4 e php5

    Salve a tutti,
    la società hosting che ospita il mio dominio ha upgradato il PHP dalla 4 alla 5. Detto questo sembra che tutto vada bene...ma non è così. Una funzione che ho scritto utilizza le istruzioni strpos e fgetss che non funzionano più. La fgetss sembra non leggere più nulla.... ho sostituito la fgetss con fgets per fare una prova, ed adesso legge il file, ma l'altra istruzione non intercetta il carattere ricercato.

    Sapete darmi una mano ed anche una spiegazione sul perché passando da queste due versioni esistono queste differenze?

    Grazie a tutti anticipatamente

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    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

  3. #3
    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
    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.

    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;
    }

    }

    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.