piieerre
Messages postés3Date d'inscriptionjeudi 15 novembre 2007StatutMembreDernière intervention14 octobre 2008
-
13 oct. 2008 à 23:21
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 2012
-
14 oct. 2008 à 16:45
Bonjour à tous
Je recontre un petit problème avec un header location: il ne se passe rien.
Je sais qu'il ne faut mettre aucun code html avant ce header.
Voci le code de ma page :
<?
session_start();
require("page.php");
$login = $_POST['login'];
$pass = $_POST['pass'];
$query = mysql_query("SELECT * FROM admin WHERE login='$login'") or die("Erreur de requete");
$donnees = mysql_fetch_array($query);
$pass_admin_in_bdd = $donnees['pass'];
if(md5($pass)!= $pass_admin_in_bdd)
{
echo "Mot de passe incorrect ! Redirection vers la page de login";
header("location:login.php");
}
else
{
$_SESSION['id'] = $donnees['id'];
header("location:index.php");
}
mysql_close();
?>
Et voici le code de page.php
<?PHP
// Base de données
$mysqlServer = "localhost"; // Chemin de la base de données
$mysqlBase = "base"; // Nom de la base de données
$mysqlUser = "user"; // Login de la base de données
$mysqlPassword = "pass"; // Mot de passe de la base de données
// Connexion à la BDD
mysql_connect("$mysqlServer", "$mysqlUser", "$mysqlPassword") or die ("Erreur de connexion à la base de données");
// Sélection de la BDD
mysql_select_db("$mysqlBase") or die ("Erreur de sélection de la base de données");
?>
J'ai regardé tout mon code et je vois pas mon erreur.
Bling 182
Messages postés510Date d'inscriptionlundi 27 novembre 2006StatutMembreDernière intervention 5 juillet 20093 14 oct. 2008 à 08:56
C'est bien, tu dis que tu sais qu'il ne faut mettre aucun code html avant le location et tu fais ca :
{
echo "Mot de passe incorrect ! Redirection vers la page de login";
header("location:login.php");
}
Ya conflit la nan ? Certes, c'est pas du code html, mais c'est que tu as été mal renseigné. Il ne faut pas faire d'affichage avant d'utiliser la fonction header.