Header en PHP

LeHigh -  
Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai quelques soucis concernant les header, j'aimerais faire une redirection de page, mais ça ne fonctionne pas, et je ne sais pas pourquoi :(

<BODY>
     <?php
		$crypt = md5("plop",true);
		$cookie = $_COOKIE['cookie'];
		if (empty($_COOKIE['cookie']) && $_COOKIE['cookie'] != $crypt)
		{
			header("Location:http://localhost/BlogCommunautaire/?page=login");
		}
	 
		include("/pages/header.php");
		include("/pages/footer.php");
		include("/pages/lateralMenu.php");
		
		if (isset($_GET['page']))
		{
			$page = $_GET['page'];
		}else{
			$page = 'accueil';
		}
		
		switch ($page) {
		case 'admin':
			include ("/pages/admin.php");
			break;
			
		case 'login':
			include ("/pages/login.php");
			break;
			
		default : 
			include ("/pages/admin.php");
			break;
		}
	 ?>
</BODY>




A voir également:

4 réponses

Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   185
 
0
LeHigh
 
Oai je vois un peu, ce qu'il faut faire, mais le truc c'est que j'aimerais que la page vers laquelle je redirige, s'insère dans mon index.php, c'est juste la que je bloque, car sinon il faut que je remette mes include dans login.php, avec le link CSS
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Il ne dois strictement rien y avoir en html avant le header().
- Pas de code html
- Pas de echo''; ou print ''; en PHP
« La recherche commence là où s'arrête la connaissance. »
0
Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   185
 
Voilà un exemple de code qui fait pareil mais qui marche :
<?php
        $crypt = md5("plop",true);
        $cookie = $_COOKIE['cookie'];
        if (empty($_COOKIE['cookie']) && $_COOKIE['cookie'] != $crypt)
        {
            header("Location:http://localhost/BlogCommunautaire/?page=login");
        }
?>
<BODY>
<?php     
     
        include("/pages/header.php");
        include("/pages/footer.php");
        include("/pages/lateralMenu.php");
        
        if (isset($_GET['page']))
        {
            $page = $_GET['page'];
        }else{
            $page = 'accueil';
        }
        
        switch ($page) {
        case 'admin':
            include ("/pages/admin.php");
            break;
            
        case 'login':
            include ("/pages/login.php");
            break;
            
        default : 
            include ("/pages/admin.php");
            break;
        }
     ?>
</BODY>


0