Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

Discussione: Dove sbaglio ?

  1. #1

    Dove sbaglio ?

    <? $nomefile = $_SERVER['QUERY_STRING']; ?>
    <?php
    $filename = $nomefile . ".txt";
    if (file_exists($filename)) {
    include('$filename');
    } else {
    echo "<h1>Nessun file trovato</h1>";
    }
    ?>

    Nella prima riga dello script recupero dall'urp il parametro con il record del db che mi interessa identificare.

    Nella terza riga creo una variabile denominata $filename che avrà come valore $filename.txt (creando il nome di un file) all'interno del quale ci sono dei testi che visualizzerò nel caso il file esista, in caso contrario mostrerò il messaggio Nessun file trovato.

    Non funziona gentilmente c'è qualche buon'anima che mi trova l'errore.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    hai controllato che
    $filename sia settato correttamente e che entri nell'
    if(file_exists($filename)) ??

    ciao

  3. #3

    !

    Si ho fatto un echo di $filename e mi mostra esattamente quanto mi interessa, ovvero il nome completo del file dato da: $nomefile.txt



    Però il test non funziona e a me sembra corretto.

    Logicamente il file txt esiste !

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    quello che intendevo era di controllare se entra nell'
    if(file_exists($filename))

    nel caso dovesse entrare xo non includerti niente,prova a fare l'include così,senza virgolette:
    include($filename);

    altrimenti non saprei...

    ciao

  5. #5

    !

    Entra... entra... chissa dove diavolo è l'errore ! Uno script scemo che + scemo che non sipuò e sono qui ad impazzire...


  6. #6
    metti error reporting ad E_ALL
    eventualmente cambia include con require (almeno vedi sicuramente l'errore)
    e naturalmente togli gli apicetti ' '

  7. #7

    !

    Proverò il tuo suggerimento, il fatto è che sembrerebbe che non senta l'esistenza del file [quando in realtà c'è] perchè mi mostra sempre il messaggio file non tovato !


  8. #8
    ricapitolando
    codice:
    <?php
    error_reporting(E_ALL);
    $nomefile = $_SERVER['QUERY_STRING']; 
      /* non dovrebbe essere $_GET['qualcosa']  ?   */
    $filename = $nomefile . ".txt";
    echo __FILE__;
    var_dump($filename);
    if (file_exists($filename)) {
    require($filename);
    } else {
    echo "<h1>Nessun file trovato</h1>";
    }
    ?>

  9. #9
    Scusa Fabio, ma esattamente, cosa non fa?

    Qual'è il risultato che vorresti?

  10. #10

    !

    Il risultato che vorrei ?

    Molto semplice una variabile contenente il nome di un "file.txt" da d includere nella pagina php - nel caso questo file non esistesse visualizzare il messaggio che segnala l'inesistenza del file stesso.

    Faccio un esempio....

    apro la pagina www.miosito/miacartella/?p=158

    creare la variabile p=158.txt

    e includere un file denominato p=158.txt

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.