- Home
- Categorie
- Coding e Sistemistica
- PHP
- Caccia all'errore!
-
Caccia all'errore!
Uno script per la gestione di file, che più semplice di così nn si può...
p.s. Il mio primo
[php]
<?php
$tempo = 5;
$id = $_GET['id'];
if (strpos($id, zip)) {
$file = $id . '.zip';
} elseif (strpos($id, jpg)){
$file = $id . '.jpg';
} elseif (strpos($id, doc)){
$file = $id . '.doc';
} else {
die ('file inesistente');
}header('Location: miosito.net/files/' . $file);
?>
[/php]
-
Ciao guarda spero di non aver capito male, comunque vediamo, te passi un link insieme all'id per esempio: tuosito.it?id=ciao.zip
Quindi riprendi l'id e lo metti in $id. Fin qui ci siamo, poi controlli se la stringa zip è presente nella stringa $id se è così $file=ciao.zip.zip???
Oppure te passi tuosito.it?id=zip e basta? Puoi spiegarti meglio?
Che errore ti da inoltre?
-
Sorry in effetti nn sono stato chiarissimo...
IO passo un link così
miosito.com/scarca.php?id=541645695236zip // metto alla fine dell'id sempre la sigla dell'estensione, ma senz<a una vera estensione. $_GET['id'] // lo prende e gli da valore 541645695236zip se è presente la stringa 'zip', gli dice che il $file è 541645695236zip.zip se per esempio fosse 541645695236doc, $file sarebbe 541645695236doc.doc una volta fatto questo, gli dico di cercarlo nella cartella "/files/" del mio sito evidentemente il nome del file contenuto nella cartella sarà 541645695236zip.zip ma l'errore è che non me lo scarica! per me il problema sta nell'header, dal momento che non mi dice file inesistente, come la stringa die ('file inesistente'); dovrebbe dare in caso di errore... sono + propenso verso un errore di sintassi... mah
-
Facciamo una cosa togli momentaneamente l'header, e al posto suo ci metti un bel:
[PHP]
$url="miosito.net/file/".$file;
echo " <a href="$url">Scarica $file</a> ";
[/PHP]
Vedi se te lo da così, perchè se così fosse è l'header, sennò cerchiamo un'altra soluzione
-
OK è l'header... mi sono letto anche la parte di teoria e sintassi su php.net
header ("Location: olivierocassani.net/files/$file");
cosi dovrebbe andare invece non va.
ma come è possibile che l'header dia problemi?
Il tuo metodo funziona...
non esiste una funzione per il redirect simile all'header, ma che non sia quello?
-
Mi pare l'header in quel modo sia sbagliato... prova cosi:
[php]header('Location: /files/' . $file);[/php]
-
Se non funziona nemmeno il metodo di Thedarkita ti consiglio questo che uso io:
[php]
$url="miosito.net/file/".$file;echo "<script type="text/javascript">
<!--
function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
location.href = "$url";
}
window.setTimeout("doRedirect()", 500); //Fa partire il redirect dopo 0,5 secondi
//-->8
</script>";
[/php]
Se vuoi prima del codice puoi inserire: se non vieni redirectato entro tot secondi clicca qui. Poi lo vedi te
-
Ok grazie ragazzi...
a scwd:
Se vuoi prima del codice puoi inserire: se non vieni redirectato entro tot secondi clicca qui. Poi lo vedi te
eheh lo so fa "professional"
e poi mi sa che lo faccio doma... oggi sono proprio stanco....
-
Non si sa mai
-
Ho lasciato il progetto un po' da parte ora che sono impegnato in qualcosa di più urgente!
se avrò bisogno riesumerò il post tra un po'... comunque se volete guardate il mio nuovo problema sempre in questa sezione
(he i problemi non finiscono mai...
-
eheh i problemi sono come i funghi