Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 31

Discussione: Non funziona l'Header("Location:");

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito Non funziona l'Header("Location:");

    Buonasera,
    chiedo scusa per il titolo un po' banale, comunque...ho questo script realizzato da me:

    Codice PHP:
    <?php if(empty($_POST['url'])){ ?>
    <center><form action="download-video-da-youtube.php" method="post"><fieldset><legend>Download Video Da Youtube</legend>
    <span style="font-size:9pt">URL</span><br />
    <input type="text" name="url" value="" size="50" /><br /><input type="submit" value="Download Video" /></fieldset></form></center>
    <?php }else{
    $vai = $_POST['URL']."/file.zip";
    Header("Location: $download"); ?>
    <?php
    } ?>
    Attualmente ho risolto in questo modo:
    Codice PHP:
    <?php if(empty($_POST['url'])){ ?>
    <center><form action="download-video-da-youtube.php" method="post"><fieldset><legend>Download Video Da Youtube</legend>
    <span style="font-size:9pt">URL</span><br />
    <input type="text" name="url" value="" size="50" /><br /><input type="submit" value="Download Video" /></fieldset></form></center>
    <?php }else{
    $vai = $_POST['URL']."/file.zip";
    echo
    "<meta http-equiv=\"Refresh\" content=\"0; url=".$download."\" />"; ?>
    <?php
    } ?>
    Però l'inconveniente e che il codice che utilizzo attualmente visualizza (in Internet Explorer) la barra di contenuto bloccato.

    Come risolvo?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Piccola curiosità: ma la variabile $download non esiste?!? vedo una variabile $vai ma non una variabile $download.

    Ad ogni modo credo che IE dia contenuto bloccato con tutti i download.

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Si scusa ho sbagliato a scrivere io. La variabile $vai serve quando questo script viene incluso in un altro, ho per errore cancellato un pezzo, questo è quello giusto:
    Codice PHP:
    <?php if(empty($_POST['url'])){ ?>
    <center><form action="download-video-da-youtube.php" method="post"><fieldset><legend>Download Video Da Youtube</legend>
    <span style="font-size:9pt">URL</span><br />
    <input type="text" name="url" value="" size="50" /><br /><input type="submit" value="Download Video" /></fieldset></form></center>
    <?php }else{
    $vai = "3";
    $download = $_POST['URL']."/file.zip";
    echo
    "<meta http-equiv=\"Refresh\" content=\"0; url=".$download."\" />"; ?>
    <?php } ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Comunque è lo stesso. IE se non sbaglio blocca tutti i download (naturalmente solo se nelle impostazioni gli dici di farlo).

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Va beh, ma già che comparisse la barra che mi dice "Download Bloccato" già sarebbe molto...il fatto e che non mi compare per la Location, quindi diciamo il reindirizzamento non scatta proprio!
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    l'array $_POST è case sensitive

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Non avevo fatto caso che era scritto grade, comunque ho corretto e comunque non va :
    Codice PHP:
    <?php if(empty($_POST['url'])){ ?>
    <center><form action="download-video-da-youtube.php" method="post"><fieldset><legend>Download Video Da Youtube</legend>
    <span style="font-size:9pt">URL</span><br />
    <input type="text" name="url" value="" size="50" /><br /><input type="submit" value="Download Video" /></fieldset></form></center>
    <?php }else{
    $vai = "3";
    $download = $_POST['url']."/file.zip";
    echo
    "<meta http-equiv=\"Refresh\" content=\"0; url=".$download."\" />"; ?>
    <?php } ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    Prova con:
    Codice PHP:
    header("Location: $download");
    Ciao! ^___________^

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Prova con:
    Codice PHP:
    header("Location: $download");
    Ciao! ^___________^
    Nada.

    EDIT: Mi sono dimenticato di dirvi che le prove le eseguo in locale e su AlterVista ma il risultato è lo stesso ed error_reporting(E_ALL) non visualizza errori.
    Ultima modifica di miki92 : 16-12-2008 alle ore 22.58.15
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    è sucesso anche a me in questi giorni con lo script
    Codice PHP:
    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];
    $email=$_POST["email"];
    $telefono=$_POST["telefono"];
    $indirizzo=$_POST["indirizzo"];
    $argomento=$_POST["argomento"];
    $messaggio=$_POST["messaggio"];
    if(
    $nome == null) {
    echo
    "Hai dimenticato il nome!";exit();
    }
    if(
    $cognome == null) {
    echo
    "Hai dimenticato il cognome!";exit();
    }
    if(
    $email == null) {
    echo
    "Hai dimenticato l'e-mail!";exit();
    }
    if(
    $messaggio == null) {
    echo
    "Hai dimenticato il messaggio!";exit();
    }
    $subject="Assistenza ".$argomento;
    $from="From: ".$email;
    $mailto="webeasy@live.it";
    $nome="Nome:".$nome;
    $cognome="Cognome:".$cognome;
    $email="e-mail:".$email;
    $telefono="Telefono:".$telefono;
    $indirizzo="Indirizzo:".$indirizzo;
    $argomento="Argomento:".$argomento;
    $messaggio="Messaggio:\n".$messaggio;
    $testo="$nome\n$cognome\n$email\n$telefono\n$indirizzo\n$argomento\n$messaggio";
    mail($mailto,$subject,$testo,$from);
    header("Location: invio riuscito.php");
    credo che sia lo stesso problema di miki92
    nessuno ha una soluzione?

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Forse il problema si trova sul "Location" perchè ho notato che in più pagine del sito non funziona più...ad esempio nello scambio link/banner (presente anche in firma) provata a sbagliare il codice captcha, dovrebbe mostrarvi un errore invece non fa nient'altro che mostrare una pagina bianca o non visualizzare proprio nulla
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Forse il problema si trova sul "Location" perchè ho notato che in più pagine del sito non funziona più...ad esempio nello scambio link/banner (presente anche in firma) provata a sbagliare il codice captcha, dovrebbe mostrarvi un errore invece non fa nient'altro che mostrare una pagina bianca o non visualizzare proprio nulla
    Bhe se dici che le prove le esegui anche in locale la vedo molto difficile che sia un problema della funzione (l'avrei vista difficile comunque ma il fatto che tu provi anche in locale avvalora questa tesi).

  13. #13
    Guest

    Predefinito

    miki che versione di php?
    su AV (php 5.2.6) funziona ...

  14. #14
    Guest

    Predefinito

    Hai provato a stampare la variabile che contiene l'url?
    Cosa contiene?


    Ciao!

  15. #15
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Citazione Originalmente inviato da Xenom89 Visualizza messaggio
    Bhe se dici che le prove le esegui anche in locale la vedo molto difficile che sia un problema della funzione (l'avrei vista difficile comunque ma il fatto che tu provi anche in locale avvalora questa tesi).
    Quasi sempre in locale il location (su windows) non funziona perchè mi compare un errore di header...ma poi quando quella stessa pagina, senza modificarla la tasferisco su AlterVista, funziona...quindi dei problemi in locale non me ne frega più di tanto dato che succede quasi sempre...ma su altervista sono un paio di giorni che i location non funzionano in alcuni script...

    Citazione Originalmente inviato da Inverno Visualizza messaggio
    miki che versione di php?
    su AV (php 5.2.6) funziona ...
    Ho attivo la 5.

    Citazione Originalmente inviato da debug Visualizza messaggio
    Hai provato a stampare la variabile che contiene l'url?
    Cosa contiene?


    Ciao!
    Contiene qualsiasi cosa io inserisca nel form. Lettere, frasi, numero, simboli, spazi...tutto. E come ho già detto error_reporting(E_ALL); comunque non mostra niente.
    Apprezzi l'aiuto? Offrimi un caffè!

  16. #16
    Guest

    Predefinito

    No, io intendevo, oltre che ad essere valorizzata correttamente, se conteneva un url assoluto tipo http:// bla bla


    ciaoooooo!

  17. #17
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Beh certo se io nel form inserisco l'url completo certo che lo contiene.
    Apprezzi l'aiuto? Offrimi un caffè!

  18. #18
    Guest

    Predefinito

    Eh, fai una prova in questo senso: scrivi un url corretto, come dovrebbe funzionare e fatti stampare quella variabile compreso il nome del file, quindi praticamente tutto l'URL completo.


    Ciao!

  19. #19
    Guest

    Predefinito

    quello che (probabilmente) intende Debug è che se non metti un url assoluto il "location" non funziona a priori
    assicurati di fare le prove sempre con url del tipo http://...
    Ultima modifica di Inverno : 17-12-2008 alle ore 17.40.42

  20. #20
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Eh, fai una prova in questo senso: scrivi un url corretto, come dovrebbe funzionare e fatti stampare quella variabile compreso il nome del file, quindi praticamente tutto l'URL completo.


    Ciao!
    Lo script essedo posto in una cartella di test alla quale solo io posso accedere so con sicurezza che http... c'è di sicuro. E comunque il problema non ci sarebbe più in là in quanto farò in modo da prendere solo una parte di URL per poi inserirla in un altro url da me prestabilito...quindi diciamo che per ora http...c'è sempre.

    Citazione Originalmente inviato da Inverno Visualizza messaggio
    quello che (probabilmente) intende Debug è che se non metti un url assoluto il "location" non funziona a priori
    assicurati di fare le prove sempre con url del tipo http://...
    Vedi sopra
    Apprezzi l'aiuto? Offrimi un caffè!

  21. #21
    Guest

    Predefinito

    Eh, ma vuoi fare sta prova e postare il risultato o no?


    Ciao!

  22. #22
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Debug, ciò che inserisco nel form mi stampa...per testare la variabile uso questo:

    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    if(empty(
    $_POST['url'])){ ?>
    <center><form action="download-video-da-youtube.php" method="post"><fieldset><legend>Download Video Da Youtube</legend>
    <span style="font-size:9pt">URL</span><br />
    <input type="text" name="url" value="" size="50" /><br /><input type="submit" value="Download Video" /></fieldset></form></center>
    <?php }else{
    $vai = "3";
    $download = $_POST['url']."/file.zip";
    Header("Location: $download");
    echo
    "URL: <strong>".$_POST['url']."</strong><br />DOWNLOAD: <strong>$download</strong>";
    //Header("Reresh: 0; URL=".$download);
    } ?>
    Risultato (Valore che invio » echo):

    sito.com » URL sito.com
    DOWNLOAD sito.com/file.zip

    example » URL example
    DOWNLOAD example/file.zip

    sito.com/ » URL sito.com
    DOWNLOAD sito.com/file.zip

    N.B. Qui sopra i tre URL ed i rispettivi risultati sono preceduti da http : // che non ho inserito per non creare il collegamento.
    Ultima modifica di miki92 : 17-12-2008 alle ore 18.18.36
    Apprezzi l'aiuto? Offrimi un caffè!

  23. #23
    Guest

    Predefinito

    E hai provato a copiare ciò che ti restituisce e incollarlo direttamente nella barra degli indirizzi?


    Ciao!

  24. #24
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Quando l'URL esiste si, ma quando non esiste è inutile provarci

    Se faccio a mano funziona (sempre ammettendo che il file esista...).
    Apprezzi l'aiuto? Offrimi un caffè!

  25. #25
    Guest

    Predefinito

    Ok, fai quast'ultima prova (dopo di che rinuncio): prova a mettere un url a mano nell'header e vedi se funziona:

    header('Location: http: //127.0.0.1/tuapagina.php');

    e poi prova anche con una cosa del genere:

    header('Location: http: //127.0.0.1/tuapagina.php?url='.$_POST['url']);

    ovviamente devi personalizzare l'url con l'indirizzo che hai in locale e con il nome della pagina di prova che creerai per questo test (che come intuisci conterrà la stampa della variabile url che riceve via GET)


    Ciao!!

  26. #26
    Guest

    Predefinito

    Puoi riprovare così?
    Codice PHP:
    $download = "".$_POST['url']."/file.zip";
    header("Location: ".$download."");
    Ciao! ^__^

  27. #27
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Salve,

    capendo il problema di miki92 dovrebbe essere di far partire il download di un file via php, giusto?

    Se è si, ecco il codice GIUSTO:

    Codice PHP:
    <?php

    header
    ('Content-Disposition: attachment; filename="'.$download.'"');

    ?>

    Facci sapere,
    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


  28. #28
    Guest

    Predefinito

    Probabilmente dico un panzata....non è che non hai i privilegi per vedere il file?

    Controlla che non ci siano spazi vuoti prima dell'header.

  29. #29
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Il seguente post è riferito a test eseguiti solo su altervista:
    Citazione Originalmente inviato da debug Visualizza messaggio
    Ok, fai quast'ultima prova (dopo di che rinuncio): prova a mettere un url a mano nell'header e vedi se funziona:

    header('Location: http: //127.0.0.1/tuapagina.php');
    Tutto ok sia da AlterVista a locale sia in un altra pagina del mio spazio o in altri siti.

    Citazione Originalmente inviato da debug Visualizza messaggio
    e poi prova anche con una cosa del genere:

    header('Location: http: //127.0.0.1/tuapagina.php?url='.$_POST['url']);
    Al posto di POST ho usato GET è funziona come sopra (quindi tutto ok).

    Citazione Originalmente inviato da foreach Visualizza messaggio
    Salve,

    capendo il problema di miki92 dovrebbe essere di far partire il download di un file via php, giusto?

    Se è si, ecco il codice GIUSTO:

    Codice PHP:
    <?php

    header
    ('Content-Disposition: attachment; filename="'.$download.'"');

    ?>
    Facci sapere,
    foreach
    No mi dispiace non hai capito questo lo so fare anche da me e funziona. Per spiegarmi meglio per tutti:

    Quando viene inviato un URL tramite form (POST) lo script PHP suddivide l'URL in vari controlli prende una parte e crea un link (nella variabile $download) fatto ciò l'header location deve puntare a quel link che, essendo su un server esterno ad AlterVista ed avendo JSP, fa partire un qualsiasi file (mp3, php, js, xml, avi, ecc) come se fosse un download (più o meno utilizzando la riga di foreach solo che viene usato in JSP) quindi qualsiasi file a cui io punto nell'header location sarà un download... spero di essere stato chiaro.

    Citazione Originalmente inviato da sql Visualizza messaggio
    non è che non hai i privilegi per vedere il file?
    Ma per privilegi cosa intendi? I privilegi di utilizzare questo codice PHP? Se è così allora certo che li ho...lo script si trova in una cartella protetta da .htaccess alla quale solo io posso accedere quindi non è problema di privilegi lato script.
    Citazione Originalmente inviato da sql Visualizza messaggio
    Controlla che non ci siano spazi vuoti prima dell'header.
    No, non c'è alcuno spazio vuoto ma mi hai dato un giusto suggerimento, cioè di utilizzare trim() quando lo script funzionerà
    Apprezzi l'aiuto? Offrimi un caffè!

  30. #30
    Guest

    Predefinito

    Hai provato il mio codice? xD

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •