Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Redirect che non funziona

    Ciao a tutti sto cercando di realizzare una funzione semplice che al soddisfacimento di una condizione esegua un redirect ad un altra pagina dello stesso sito.
    Il codice non da nessun errore ma comunque non esegue il comando di andare alla nuova pagina

    ecco il codice:

    <?php

    $variabile = 1;

    $url = "pagina.php";

    if ($variabile == '1') {

    function redirect($url,$tempo = FALSE) {

    if(!headers_sent() && $tempo == FALSE ){

    header('Location:' . $url);

    }elseif(!headers_sent() && $tempo != FALSE ){

    header('Refresh:' . $tempo . ';' . $url);

    }else{

    if($tempo == FALSE ){

    $tempo = 0;
    }
    echo "<meta http-equiv=\"refresh\" content=\"" . $tempo . ";" . $url . "\">";
    }
    }
    }

    ?>

    Qualcuno sa dirmi dove sbaglio????

    Vi ringrazio in anticipo.

  2. #2

  3. #3
    Ti ringrazio Filippo per la tua attenzione ma avrei bisogno di un aiuto un po

    più ..... ehhm diciamo ....... "pratico"?

    Per esempio come lo scriveresti tu uno script che esegue un redirect .... utilizzando la

    funzione header e la funzione header_send.

    Grazie di nuovo.

  4. #4
    E' inutile che ti scriva il codice bello e pronto se non sei in grado di capire la sintassi base del PHP.

    Leggi con attenzione la documentazione indicata e sono certo capirai dove stai sbagliando.

  5. #5
    Trovato l'errore

    <?php

    $variabile = 1;

    $url = "pagina.php";

    if ($variabile == '1') {

    redirect($url); // dovevo prima inserire la funzione redirect e poi ovviare al problema

    dell'errore con il blocco di codice sotto con la funzione header_send

    }


    function redirect($url, $tempo = FALSE) {

    if(!headers_sent() && $tempo == FALSE ){

    header('Location:' . $url);

    }elseif(!headers_sent() && $tempo != FALSE ){

    header('Refresh:' . $tempo . ';' . $url);

    }else{

    if($tempo == FALSE ){

    $tempo = 0;
    }

    echo "<meta http-equiv=\"refresh\" content=\"" . $tempo . ";" . $url . "\">";
    }
    }

    ?>

    dovevo prima inserire la funzione redirect e poi ovviare al problema

    dell'errore con la funzione header_send

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.