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