Probleme page connexion en php
Posté : 01 févr. 2015, 12:59
Salut à tous! 
Je souhaite faire un espace membre assez simple sur mon site, j'ai réussi à faire la page d'inscription, page sur laquelle le visiteur doit rentrer ses infos perso et surtout son pseudo et mot de passe. La page marche nikel, les infos rentrent bien dans la base de donnée etc.
Par contre j'essaye de faire la page connexion en reprenant exactement la même syntaxe que pour la page inscription, et ça ne marche pas..
Voila le code de la page de connexion (en html):
Voici le php pour le traitement de la page connexion:
Voila, je ne vois pas pourquoi ça ne fonctionne pas, je suis débutant en php, peut-être que je me trompe complètement, dans ce cas, faites le moi savoir
Merci pour l'aide
Je souhaite faire un espace membre assez simple sur mon site, j'ai réussi à faire la page d'inscription, page sur laquelle le visiteur doit rentrer ses infos perso et surtout son pseudo et mot de passe. La page marche nikel, les infos rentrent bien dans la base de donnée etc.
Par contre j'essaye de faire la page connexion en reprenant exactement la même syntaxe que pour la page inscription, et ça ne marche pas..
Voila le code de la page de connexion (en html):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Connexion | Sweetch</title>
<link rel="stylesheet" href="CSS/style.css"/>
<link rel="shortcut icon" href="Images/sweetch-rond.png"/>
</head>
<body>
<?php include("Controleur/header.php"); ?>
<section class="section-connexion">
<?php include("Controleur/phrase-inscrit.php"); ?>
<div class="connexion-container">
<form method="POST" action="Controleur/connexion.php">
<h1 class="connexion-titre">Se connecter :</h1>
<p class="connexion-paragraphe">Connectez-vous pour accéder à votre compte, vos annonces, laisser un message sur le forum ou bien plus encore.</p>
<?php include("Controleur/connexion-erreur.php"); ?>
<label class="connexion-label">Votre pseudo : </label><input class="connexion-input" type="text" name="pseudo" placeholder="Ex : Steve1976"/>
<label class="connexion-label">Votre mot de passe : </label><input class="connexion-input" type="password" name="mdp" placeholder="Ex : ******"/>
<p class="connexion-oubli"><a href="">Mot de passe oublié?</a></p><p class="connexion-pas-inscrit">Pas encore inscrit? <a href="index.php?page=inscription">Inscrivez-vous</a></p>
<input class="connexion-submit" type="submit" value="Connexion"/>
</form>
</div>
</section>
<?php include("Vues/footer.php"); ?>
</body>
</html>
(Le php pour la phrase inscrit ou connexion-erreur sont des petites phrases qui s'affichent dans certains cas, elles marchent bien il n'y a aucun problèmes.)Voici le php pour le traitement de la page connexion:
<?php
//On renomme toutes les variables pour faciliter l'écriture du code.
$pseudo = $_POST['pseudo'];
$mdp = $_POST['mdp'];
//On vérifie que le formulaire a été entièrement rempli.
if (isset($pseudo) AND !empty($pseudo) AND isset($mdp) AND !empty($mdp))
{
//Le formulaire a été rempli, on vérifie alors que le pseudo existe et que le mot de passe associé est correct
//On se connecte à la base de données
include("../Modele/connexion-bdd.php");
//On fait la requête pour trouver le pseudo et le mot de passe
$req = $bdd->prepare('SELECT * FROM membre WHERE pseudo = :pseudo');
$req->execute(array('pseudo' => $pseudo));
$reponse = $req->fetch();
if (!$reponse)
{
$reponse->closeCursor();
header('Location: ../index.php?page=connexion&erreur=vide');
}
elseif(($reponse['pseudo'] == $pseudo) AND ($reponse['mdp'] == $mdp))
{
$reponse->closeCursor();
header('Location: ../index.php?page=connexion&erreur=mdp')
}
elseif ($reponse['role'] == 'admin')
{
session_start();
$_SESSION['id_membre'] = $reponse['id_membre'];
$_SESSION['pseudo'] = $reponse['pseudo'];
$_SESSION['nom'] = $reponse['nom'];
$_SESSION['prenom'] = $reponse['prenom'];
$_SESSION['role'] = $reponse['role'];
$reponse->closeCursor();
header('Location: ../index.php?page=accueil&connecte=oui');
}
elseif ($reponse['role'] == 'user')
{
session_start();
$_SESSION['id_membre'] = $reponse['id_membre'];
$_SESSION['pseudo'] = $reponse['pseudo'];
$_SESSION['nom'] = $reponse['nom'];
$_SESSION['prenom'] = $reponse['prenom'];
$_SESSION['role'] = $reponse['role'];
$reponse->closeCursor();
header('Location: ../index.php?page=accueil&connecte=oui');
}
else
{
header('Location: ../index.php?page=connexion&erreur=remplir');
}
?>
Quand j'execute les fichiers, après envoi du formulaire, une page blanche s'affiche, rien ne se passe. J'ai testé les $pseudo et $mdp, en les affichant tout simplement, ça marche, c'est au niveau de la condition if/elseif etc ou ca merde completement.Voila, je ne vois pas pourquoi ça ne fonctionne pas, je suis débutant en php, peut-être que je me trompe complètement, dans ce cas, faites le moi savoir
Merci pour l'aide