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

Discussione: Header

  1. #1

    Header

    Ciao a tutti...di nuovo qua con nuovi dubbi e problemi...

    Ho un pezzo di codece così:

    codice:
    if($pippo == "BELLO"){
    	$_SESSION["A"] = "OK";
    	$_SESSION["B"] = $variabile;
    	header("Location:http://www.html.it/index.php"); 
    }else{
    	header("Location:http://www.html.it/index.php?err1");
    }
    La cosa che non capisco è come mai se la var $pippo è diversa da "BELLO" vengo correttamente reindirizzato, se è uguale mi setta la sessione e salta la riga dell'header.
    Ho provato a scrivere dell'altro codice sotto questo blocco come print la sessione, e lui mi stampava a video il valore della sessione correttamente...non capisco!

  2. #2
    Utente di HTML.it L'avatar di bart87
    Registrato dal
    Apr 2004
    Messaggi
    184
    Non to dà nessun errore??
    Nunc Bibendum est!

  3. #3
    no, continua come se quella riga di codice non ci fosse...che differenza puù esserci tra una e l'altra??? non capisco!

    O provato anche ad invertirle, salta quella all'interno della prima parte dell'if!

  4. #4
    Hai provato ad inserire un die() dopo la header?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    ho provato adesso ma non mi dice niente, ho messo semplicemente

    header(...) or die();

    Devo scrivere altro all'interno delle parentesi del die?

  6. #6
    No, non mi sono spiegato bene:

    header(...);
    die();

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  7. #7
    Nel primo post ho scritto una cosa inesatta:

    Io ho il mio bel codice

    codice:
    <html>
    <head>
    <title></title>
    </head>
    <body>
    
    PIPPO
    
    <?php
    session_start();
    
    if($pippo == "BELLO"){
    	$_SESSION["A"] = "OK";
    	$_SESSION["B"] = $variabile;
    	header("Location:http://www.html.it/index.php"); 
    }else{
    	header("Location:http://www.html.it/index.php?err1");
    }
    ?>
    
    </body>
    </html>
    Se vado in quella pagina, aspetto che si carichi (ci mette un niente) e guardo l'html non vedo la chiusura del "body" e dell'"html".

    Può essere che sia dovuto al fatto che vado in quella pagina mandato da un form? Non ci trovo molo senso ma non si sa mai...

  8. #8
    niente!

    Ho provato a togliere quell'header e a lasciare l'altro e il codice dell pagina lo esegue tutto...

  9. #9
    hai un error reporting mooooolto basso...non ti dà neanche gli warning


    comunque l'errore sta nel fatto che mandi output prima di settare hli headers e non lo puoi fare. metti all'inizio della tua pagina, anche prima dell'apertura del tag <html> un <? ob_start(); ?>
    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

  10. #10
    GRAZIE!!! Adesso funziona!

    comunque l'errore sta nel fatto che mandi output prima di settare hli headers e non lo puoi fare. metti all'inizio della tua pagina, anche prima dell'apertura del tag <html> un <? ob_start(); ?>
    Puoi essere più chiaro...non la conoscevo quell'istruzione...

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.