Cercare file di testo e se esiste stampare il suo contenuto a schermo

osmantekin

Nuovo Utente
17 Ago 2010
2
0
0
Ciao a tutti ho imparato da poco i linguaggi di programmazione web però incontro ancora problemi,quindi chiedo a chi è più esperto di me;Vorrei creare un motore di ricerca che abbia file di testo come database,però ci sono problemi che non riesco a risolvere perché il codice php non ne vuole sapere di funzionare..
Questa è la form di ricerca che passa l'input dell'utente al secondo file "index2.php":
----------------------------------------------
<form action="index2.php"
method="get">
Search:<input type="text" name="search"/>
<input type="submit"/>
</form>
----------------------------------------------
E questo il codice index2.php che prende la variabile "GET" del file "index.php" e controlla se il file esiste:
----------------------------------------------
<?
$file=$_GET['search'];
if (file_exists($search.".txt"))
{
echo "the file exists";
} else {
echo "the file does not exist";
}
?>
----------------------------------------------
Però quando effettuo la ricerca che dovrebbe passare la variabile $_GET (l'input dell'utente) al file index2.php che poi controllerebbe per vedere se la variabile $_GET (cioè ciò che scrive l'utente ossia "l'input" seguito dall'estensione che però l'utente non deve scrivere,cioè l'utente ad esempio dovrebbe scrivere database e non database.txt;l'estensione dovrebbe essere già inclusa di se senza che l'utente lo specifichi) che sarebbe il file di testo,esiste nel sito e se così non è dovrebbe dare il messaggio "the file does not exist" però se esiste ritornerebbe il contenuto stesso del file stampato a schermo;quando però io vado ad effettuare la ricerca anche se il file esiste (ho controllato che il file corrisponda alla mia ricerca,ho settato i permessi a 777 [lettura,scrittura,esecuzione] ed il file è nello stesso posto dei file index.php e index2.php) ma mi ritorna sempre il messaggio "the file does not exist" (il file non esiste).
Quindi cosa posso fare?ho sbagliato qualcosa nel codice php del file index.php e/o index2.php?oppure?
Grazie a tutti per le risposte :)
 
Valorizzi $file, ma poi utilizzi $search che non esiste:

PHP:
<?
$file=$_GET['search'];
if (file_exists($search.".txt"))
...
?>
 
Prova cosi

questo è il form di invio ricerca.html

Codice:
<form action="index.php" method="get">
Search:<input type="text" name="search"/>
<input type="submit"/>
</form>
questo è il file index.php
Codice:
<?
$file=$_GET['search'];

$stampa=$search.'.html';

if (file_exists($search.".html")){
echo "the file exists <br/>";

include("$stampa");

} else {
echo "the file does not exist";
}
?>

questo è il file ggg.html che viene stampato sentro index.php

Codice:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="AlterVista - Editor HTML">
<TITLE>questo è il file ggg.html</TITLE>
</HEAD>
<BODY>
questo è il file ggg.html
<P>&nbsp;</P>

</BODY>
</HTML>

ecco l'esempio
http://maxgiulia.altervista.org/max/08-agosto/php-agosto-10/ricerca.html
basta scrivere ggg


by max :elvis:
 

Discussioni simili