Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    [PHP]: Redirection in PHP

    Regà, ho un piccolo problema con il redirect.
    Ho fatto uno script che al suo termine deve riaprire una pagina X.
    Il problema è che la parte dello script che deve ridirezionare si trova all'interno del body, di conseguenza non posso utilizzare la funzione header di PHP che mi ridireziona, infatti mi darebbe errore perché l'header è già stato mandato...

    Avete qualche suggerimento? Esiste un'altra funzione?

    Potrei a questo punto anche utilizzare il javascript, ma in che modo posso far partire uno script nel preciso istante in cui la pagina si è caricaricata completamente, senza mettere niente nel tag body?

    Grazie

  2. #2
    o provi utilizzando un

    ob_start()

    all'inizio dello script oppure con js imposti un timer (non è molto professionale ma dovrebbe funzionare...). Comunque js supporta gli eventi onload...
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Appena posso butto un occhio su ob_start()

    Però il problema è un altro, anche che il body supporta l'onLoad a me il redirection serve alla fine dell'esecuzione.

    Mi chiedevo, posso inserire uno script js all'interno del body, non una funzione ma proprio del codice sciolto che venga eseguito nel momento che viene caricato?

    Ovvero, io potrei furbescamente prima eseguire tutti gli script PHP, poi, finito tutto creo del codice script js che parte in automatico.

    Si può?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    si che si puo'....
    No pvt per sollecitare risposte, grazie.

  5. #5
    C'è il mio capoccia che mi ha dato delle delucidazioni riguardo l'ob_start e devo dire che è proprio quello che mi serve.

    Gestisce l'output del buffer, di conseguenza posso decidere quando spararlo fuori, in questo modo posso utilizzare la funzione header in qualsiasi parte del codice, tanto gli header non sono stati ancora inviati al browser

    Grazie lo stesso

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    18
    A me
    redirect("index.php");
    funziona correttamente anche se c'e' dell'output...

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da Bondo
    A me
    redirect("index.php");
    funziona correttamente anche se c'e' dell'output...
    bhe si... ma chissa' cosa c'e' dentro a quella funzione.....
    Mica e' una funzione predefinita di php....
    No pvt per sollecitare risposte, grazie.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    18
    Hai ragione anche te....


    function redirect($url)
    {
    header("Location: " . $url);
    die();
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Bhe allora utilizzi comunque header...
    Non per mettere in dubbio le tue parole, ma mi sembra strano che funzioni se hai gia'
    inviato del dati al browser....

    No pvt per sollecitare risposte, grazie.

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    18
    avevo anch'io sto dubbio... ma funziona

    forse il die() risolve tutto...

    bisognerebbe fare un po' di prove

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.