par
JVL » 17 juin 2014, 15:43
Tu as un "2" qui s'affiche ?
Si tel est le cas il te suffira de supprimer cet echo pour que la redirection fonctionne.
En activant les erreurs PHP tu devrais en fait voir un warning te disant qu'une écriture dans le buffer de sortie a déjà été réalisée avant le header.
Malheureusement ce n'est pas si simple, j'ai enlever tout les echos, on passe bien le if, mais ca bloque sur la page login.php grosse page blanche, pas de redirection ...
<?php
include("connection.php");
$req = $bdd->query('SELECT rang FROM personnel WHERE login_pnom = \''.$_POST['login'].'\' AND mdp_personnel = \''.$_POST['password'].'\'');
$donnees = $req->fetch(PDO::FETCH_OBJ);
if($donnees->rang == "0") {
} elseif($donnees->rang == "1"){
} elseif($donnees->rang == "2"){
session_start();
$_SESSION['login'] = $_POST['login'];
$_SESSION['rang'] = $donnees->rang;
Header('Location : http://localhost/climatelec/main.php');
} elseif($donnees->rang == "3"){
} elseif($donnees->rang == "4"){
} elseif($donnees->rang == "5"){
session_start();
$_SESSION['login'] = $_POST['login'];
$_SESSION['rang'] = $donnees->rang;
Header('Location : http://localhost/climatelec/admin.php');
}
Merci encore pour votre aide.
edit: j'ai ajouter le try catch ... toujours une jolie page blanche ... même pas d'erreurs !