Probleme avec header()
djadito
Messages postés
11
Statut
Membre
-
JuB0 Messages postés 658 Statut Membre -
JuB0 Messages postés 658 Statut Membre -
j'ai crié une page d'authentification en html, et pour verifié les champs saisieds le formulaire avec celle de ma base, j'ai utilise une page verification.phpdans laquelle je verifie le login et le password puis je redirect chacun des utilisateursa son page, le resultat affiché est une page blanche avec 0erreur par contre les pages que jeredirect vers elles contient des menus. voila mon code de la page verification.php:
<?php
include ("config_connection_var.php");
if(isset($_POST['id']))
$LOGIN=$_POST['id'];
else $LOGIN="";
if(isset($_POST['pwd']))
$PWD=$_POST['pwd'];
else $PWD="";
if(empty($LOGIN) OR empty($PWD))
{
// REDIRECTION VERS LA PAGE AUTHENTIFICATION
header("Location: ".$relogin);
}
else
{
$query = "SELECT * FROM internal_index WHERE Name='$LOGIN' AND Password='$PWD'";
$result = mysql_query($query) or die('Erreur SQL');
$affected_rows = mysql_num_rows($result);
if($affected_rows == 0)
{
// REDIRECTION VERS LA PAGE ERREUR
header("Location: ".$pagelogin);
}
else
{
$_SESSION['login'] = $LOGIN;
$req1 = "SELECT User_Profile_ID FROM internal_index WHERE Name='$LOGIN' AND Password='$PWD'";
$res1 = mysql_query($req1) or die('Erreur SQL');
$rows1 = mysql_fetch_array($res1);
$req2 = "SELECT User_Profile FROM user_profile WHERE User_Profile_ID='$rows1[0]'";
$res2 = mysql_query($req2) or die('Erreur SQL');
$rows2 = mysql_fetch_array($res2);
if($rows2[0]==6)
{ header("Location: ".$menu_admin);}
else
{ if($rows2[0]==11)
{header("Location: ".$menu_chargé);}
}
}
}
?>SVP aide moi chui novice en php et c'est le sujet de mon projet d'etude..
<?php
include ("config_connection_var.php");
if(isset($_POST['id']))
$LOGIN=$_POST['id'];
else $LOGIN="";
if(isset($_POST['pwd']))
$PWD=$_POST['pwd'];
else $PWD="";
if(empty($LOGIN) OR empty($PWD))
{
// REDIRECTION VERS LA PAGE AUTHENTIFICATION
header("Location: ".$relogin);
}
else
{
$query = "SELECT * FROM internal_index WHERE Name='$LOGIN' AND Password='$PWD'";
$result = mysql_query($query) or die('Erreur SQL');
$affected_rows = mysql_num_rows($result);
if($affected_rows == 0)
{
// REDIRECTION VERS LA PAGE ERREUR
header("Location: ".$pagelogin);
}
else
{
$_SESSION['login'] = $LOGIN;
$req1 = "SELECT User_Profile_ID FROM internal_index WHERE Name='$LOGIN' AND Password='$PWD'";
$res1 = mysql_query($req1) or die('Erreur SQL');
$rows1 = mysql_fetch_array($res1);
$req2 = "SELECT User_Profile FROM user_profile WHERE User_Profile_ID='$rows1[0]'";
$res2 = mysql_query($req2) or die('Erreur SQL');
$rows2 = mysql_fetch_array($res2);
if($rows2[0]==6)
{ header("Location: ".$menu_admin);}
else
{ if($rows2[0]==11)
{header("Location: ".$menu_chargé);}
}
}
}
?>SVP aide moi chui novice en php et c'est le sujet de mon projet d'etude..
A voir également:
- Probleme avec header()
- Bad pool header ✓ - Forum Windows
- Your browser sent a request that this server could not understand. size of a request header field exceeds server limit. ✓ - Forum Bureautique
- Rgb header c'est quoi - Forum Carte-mère/mémoire
- Bad request ... - Forum Réseaux sociaux
- 400 bad request request header or cookie too large ✓ - Forum Google Chrome
3 réponses
Extrait de "https://www.php.net/manual/fr/function.header.php" :
N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichges PHP. Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui génèreront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.
N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichges PHP. Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui génèreront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.
Ton [include ("config_connection_var.php");] contient un echo ou un print ?
bonjour, non plus.
voila le contenu de config_connection_var.php:
<?php
/*--------------------------------------------------------------------------------------
VARIABLES DE CONNEXION A LA BASE DE DONNEE
--------------------------------------------------------------------------------------*/
$host="localhost";
$user="root";
$pass="";
$bdd="wlease";
mysql_pconnect($host,$user,$pass) or die("Impossible de se connecter a la base de donnée" );
mysql_select_db($bdd) or die("Impossible de se connecter a la base de donnée" );
/*--------------------------------------------------------------------------------------
AUTRES VARIABLES
--------------------------------------------------------------------------------------*/
$pagelogin = 'login error.htm'; // page de login et de sortie
$relogin=' login empty.htm'; //page de login
$menu_admin="index_admin.htm";
$menu_chargé="index_chargé.htm";
?>
merc
voila le contenu de config_connection_var.php:
<?php
/*--------------------------------------------------------------------------------------
VARIABLES DE CONNEXION A LA BASE DE DONNEE
--------------------------------------------------------------------------------------*/
$host="localhost";
$user="root";
$pass="";
$bdd="wlease";
mysql_pconnect($host,$user,$pass) or die("Impossible de se connecter a la base de donnée" );
mysql_select_db($bdd) or die("Impossible de se connecter a la base de donnée" );
/*--------------------------------------------------------------------------------------
AUTRES VARIABLES
--------------------------------------------------------------------------------------*/
$pagelogin = 'login error.htm'; // page de login et de sortie
$relogin=' login empty.htm'; //page de login
$menu_admin="index_admin.htm";
$menu_chargé="index_chargé.htm";
?>
merc
g tout controléles espace seulement le include est ce que tu crois qu'il ne faut pas le mettre?