Header php

Fermé
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 24 févr. 2009 à 11:33
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 24 févr. 2009 à 11:49
Bonjour,

j'ai petit soucis qui m'embete avec un header je ne vios pas trop pourquoi il me met comme erreur :

Warning: Cannot modify header information - headers already sent by (output started at D:\GTP\www\GTP\0_Consultation\Require\Connexion_A3P.php:12) in D:\GTP\www\GTP\0_Consultation\Login.php on line 88

et ma ligne c'est :

header('Location:http://a3p/GTP/Menu/N8.html'); 


alors que je n'est pas un seul bout de code avant lui en html

sauriez vous pourquoi svp

merci d'avance
A voir également:

4 réponses

Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
24 févr. 2009 à 11:39
Il ne faut pas qu'il y aie de echo avant un header
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
24 févr. 2009 à 11:41
voila toute ma page il n'y a pas de raison de mettre un echo si?

 <?php

//Paramètre de connexion à la base
require('Require\Connexion_A3P.php');

		//Initialisation de $loginOK à faux
		$loginOK = false;

			//si à la page précédente le login et le mot de passe sont remplis
			//on entre dans la condition
			if ((isset($_POST['Login'])) && (isset($_POST['mdp'])) ) 
			{
				$password =$_POST['mdp'];
				$login=$_POST['Login'];
				$sql = "SELECT LOGIN
						FROM PERSONNES
						WHERE LOGIN = '".addslashes($login)."' 
						AND PASSWORD='".addslashes($password)."'";
				$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);
				//on initialise deux nouvelles variable qui recoivent ce qu'envoi la page précédente
				//et l'on cherche a vérifié si la requete revoie quelque chose
				//si c'est le cas => loginOK passe à vrai
	
				if (odbc_fetch_row($req))
				{
				$loginOK = true;
				}
			}
						
			if ($loginOK) 
			{
			
				
				$sql1 = "	SELECT DROITGTP
							FROM PERSONNES
							WHERE LOGIN = '".addslashes($login)."'";
				$req = odbc_exec($conn,$sql1) or die('Erreur SQL : <br />'.$sql1);
				
				while (odbc_fetch_row($req)) 
				{ 
					$niveau = odbc_result($req,"DROITGTP");
				}
		require('Require\Connexion.php');
		
				$sql2 = "	SELECT NIVEAU_RESSOURCE
							FROM ACCEDER
							WHERE NIVEAU_PROFIL =".$niveau;
				$req = odbc_exec($conn,$sql2) or die('Erreur SQL : <br />'.$sql2);
				
				while (odbc_fetch_row($req)) 
				{ 
					$niveau_ressource = odbc_result($req,"NIVEAU_RESSOURCE");
		
				//Si la transaction se passe bien on rentre dans la boucle loginOK = true
				//et l'on refait une nouvelle boucle afin de regarder quel login s'est loggué
				//et l'on redirige en faonction du login
		 
				if ($niveau == '1' && $niveau_ressource=='1')
					{
					header('Location:http://a3p/GTP/Menu/N1.html');
					}
				elseif ($niveau == '2' && $niveau_ressource=='2')
					{
					header('Location:http://a3p/GTP/Menu/N2.html');
					}
				elseif ($niveau == '3' && $niveau_ressource=='3')
					{
					header('Location:http://a3p/GTP/Menu/N3.html');
					}
				elseif ($niveau == '4' && $niveau_ressource=='4')
					{
					header('Location:http://a3p/GTP/Menu/N4.html');
					}
				elseif ($niveau == '5' && $niveau_ressource=='5')
					{
					header('Location:http://a3p/GTP/Menu/N5.html');
					}
				elseif ($niveau == '6' && $niveau_ressource=='6')
					{
					header('Location:http://a3p/GTP/Menu/N6.html');
					}
				elseif ($niveau == '7' && $niveau_ressource=='7')
					{
					header('Location:http://a3p/GTP/Menu/N7.html');
					}
				elseif ($niveau == '8' && $niveau_ressource=='8')
					{
					header('Location:http://a3p/GTP/Menu/N8.html');
					}
				}
				}
			
			//sinon on demande à l'utilisateur de recommencer
			else
			{
				echo 'Une erreur est survenue, veuillez réessayer !';
			}
				
	//déconnexion de la base
	odbc_close($conn);
	
?>
0
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
24 févr. 2009 à 11:43
En fait c'est dans la page que tu appelles :
output started at D:\GTP\www\GTP\0_Consultation\Require\Connexion_A3P.php:12
qu'il y a eu une instruction qui bloque ton header.
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
24 févr. 2009 à 11:49
encore une fois you are the boss
0