Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: redirect dopo header

  1. #1

    redirect dopo header

    Salve a tutti! Sto scrivendo una pagina in php che, ricevendo una variabile da un modulo ($pagina) faccia il redirect alla rispettiva pagina. Il problema è che, ovviamente, a causa delle sessioni (e forse di qualcos'altro) gli header sono già stati inviati al browser... Come risolvo questo problema? Grazie 1000 in anticipo!
    Irais

    codice:
    if ($pagina = "profilo" )
      header("userprofile.php?uid=$uid");
    elseif ($pagina = "settings" or $pagina = "impostazioni" )
      header("settings.php");
    else
      header("home.php");
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sei sicuro che quello sia PHP? Non mi torna, anche se io il PHP non lo conosco.

    Comunque ti spsoto. Il forum Scripting non e` il posto adatto a postare programmi lato server.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie 1000!
    Forse era per quello che non ottenevo risposte! :P
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Re: redirect dopo header

    [supersaibal]Originariamente inviato da iraiscoming223
    codice:
    if ($pagina = "profilo" )
      header("userprofile.php?uid=$uid");
    elseif ($pagina = "settings" or $pagina = "impostazioni" )
      header("settings.php");
    else
      header("home.php");
    [/supersaibal]
    Innanzitutto per fare il controllo devi mettere sempre ==
    = si usa solo per le assegnazioni.
    In secondo luogo la sintassi corretta per il redirect è
    header('Location: pagina.php');
    Terzo se non funziona puoi usare javascript
    Codice PHP:
    if ($pagina == 'profilo') {
     echo 
    '<script> window.setTimeout("location.href(\\'userprofile.php?uid=$uid\\')",0);
    </script>'
    ;


  5. #5

    wep! grazie!

    Supercazzarola!! O.O
    A tempo di record!! Grazie 1000!!
    Poi provo, se non mi riesce avrete ancora notizie di me, ma mi sembra troppo chiaro perchè non possa funzionare! ^_^
    Grazie 1000 ancora
    Marco
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  6. #6
    per i controlli metti l'operatore == non il semplice = [ che significa assegnazione ]

    poi, per il tuo problema, risolvi mettendo un ob_start(); all'inizio della tua pagina! e puoi lasciare il codice così com'è.

    altrimenti puoi risolvere facendo il redirect con dei semplici meta html:

    codice:
    <meta http-equiv="refresh" content="0; url=pagina.php" />
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    qualcosa mi dice che sono arrivato tardi

    va beh! tanto ho postato due soluzioni diverse, quindi ora hai l'imbarazzo della scelta
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8

    grazie

    grazie anche a te manuel! Siete stati efficentissimi e velocissimi! O.O
    Sono rimasto stupito!
    Grazie
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  9. #9
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da 13manuel84
    qualcosa mi dice che sono arrivato tardi

    va beh! tanto ho postato due soluzioni diverse, quindi ora hai l'imbarazzo della scelta [/supersaibal]
    3 soluzion is megl che uan

  10. #10

    ehm...

    scusate la mia ignoranza, ma = non serve per i paragoni che non tengono conto del tipo di variabile??
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

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.