Ciao, mi indicate una guida per capire come passare un valore ad una stringa tramite url del browser?
Mi spiego: se scrivo .../pagina.php?imagedir=miacartella
perchè non funziona questo?
$handle=opendir($imagedir);
Grazie!!
Ivan
Ciao, mi indicate una guida per capire come passare un valore ad una stringa tramite url del browser?
Mi spiego: se scrivo .../pagina.php?imagedir=miacartella
perchè non funziona questo?
$handle=opendir($imagedir);
Grazie!!
Ivan
Da: "LA LEGGE DI MURPHY"
Le cose vengono danneggiate in proporzione al proprio valore
Per recuperare i valori passati tramite query_string devi usare $_GET['imagedir']
non trovo un manuale sull'uso di $_get
se provo a usarlo in questo modo:
$handle = opendir($_GET['imagedir']);
non apre la cartella.
Ho visto però che se assegno:
$imagedir="cartella/"
funziona.
E' possibile che debba aggiungere in qualche modo il "/"?
Da: "LA LEGGE DI MURPHY"
Le cose vengono danneggiate in proporzione al proprio valore
Ti suggerisco di iniziare leggendo il manuale:
http://www.php.net/manual/en/languag...s.external.php
http://www.php.net/manual/en/reserved.variables.get.php
Che errore viene restituito?non apre la cartella.
Sei sicuro che il path che gli passi è corretto?
Comunque ti consiglio caldamente di inerire un controllo ferreo sui dati inviati dall'esterno onde evitare potenziali abusi dello script.
Posto la soluzione sperando che possa servire:
Allora, per passare il parametro tramite $_GET e usarlo per accedere alla cartella:
url da browser: index.php?scelta=cartella
$sezione = $_GET["scelta"];
if ($sezione == "cartella") {
$nome_directory = "cartella/";
}
elseif ($sezione == "cartella2") {
$nome_directory = "cartella2/";
}
A questo punto apro la cartella:
$handle = opendir($nome_directory)
Grazie a tutti!
Ivan
Da: "LA LEGGE DI MURPHY"
Le cose vengono danneggiate in proporzione al proprio valore
per stare bello sicuro, fai cosi... se prevedi che le possibili cartelle siano n...
dimmi/dicci se va beneCodice PHP:
$sezione = $_GET['scelta'];
switch($sezione)
{
case "cartellavalida1":
case "cartellavalida2":
................................
case "cartellavalidan":
$nome_directory = $sezione."/";
break;
case else:
echo "tentativo di alterazione del funzionamento normale dello script";
die();
break;
}
case else che roba è? Forse volevi scrivere default
Il problema è che non sempre il nome della cartella coincide con il nome della sezione. Cioè dovrei rinominare le cartelle... ho fatto prima con if e elseif!
Comunque man mano che aprirò nuove sezioni, creerò cartelle con lo stesso nome delle sezioni in modo da avere anche un ordine costruttivo
Adesso il mio problema è un'altro
Grazie mille ancora!
Ivan
Da: "LA LEGGE DI MURPHY"
Le cose vengono danneggiate in proporzione al proprio valore
si si volevo scrivere default mea culpaOriginariamente inviato da cubalibre810
case else che roba è? Forse volevi scrivere default