Formulaire connexion php

Résolu/Fermé
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013 - 23 avril 2013 à 22:52
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013 - 28 avril 2013 à 16:18
Bonjour,

Je réalise une application web et j'ai fait un formulaire de connexion sauf que j'ai un problème: je voudrai afficher un message si l'identifiant et / ou le mot de passe est incorrect. Voici ce que j'ai fait


extract($_POST); // récupère les données transmisent par le formulaire et créer les variables du tableau $_POST
$requete = "Select identifiant, mdp, statut FROM personnel WHERE identifiant = '$identifiant' AND mdp = '$mdp' AND statut = '$statut'";
$result = $db->query($requete);

if ($db->query($requete)==false)
{
echo ("Identifiant et / ou mot de passe incorrect !");
}
else
{
if ($statut = "VM")
{
include("includes/menuVM.php");
include("includes/presentation.php");
}
else
{
include("includes/menuRH.php");
include("includes/presentation.php");
}
}

Merci de votre aide

2 réponses

jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
Modifié par jeremy.s le 23/04/2013 à 23:07
Salut !

"sauf que j'ai un problème" mais quel est ton problème tu ne l'explicite pas !
Mais à mon avis en lisant ton code, le problème doit être que ca ne marche pas.

Il rentre toujours dans le else du if ($db->query($requete)==false) non ?
Ensuite tu t'y prends mal pour vérifier en BDD. Mais il y a une multitude de sujet sur le forum, une simple recherche et tu aurais trouvé ton bonheur !

Jérémy
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
23 avril 2013 à 23:16
mon problème c dans le if
il me bloque pas ma connexion si c incorrect
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
23 avril 2013 à 23:28
C'est tout à fait normal, tu t'y prends mal !
Déjà tu fais une fois ta requete, et tu la refais dans le if.
Ensuite tu ne regardes même pas ce que te rapport ta requete ... Le fait de regarder si elle retourne true ou false te dis juste qu'elle a été executée ou non.
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
23 avril 2013 à 23:38
j'enlève donc la ligne juste avant le if
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
24 avril 2013 à 00:38
Il faut que tu refasses un peu tout enfaite.
En gros :
1) Tu regarde si tes variables en post existent bien
2) Tu regarde si le login existe
3) Tu regarde si le mot de passe en post correspond au mot de passe en base de données
4) Tu rempli ta session
5) Tu redirige vers l'index (ou autre)
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
24 avril 2013 à 10:26
pourtant mon if me sert bien à vérifier le résultat de ma requete, j'avais fait sa pour un autre truc dans une requete insert
0
armando_bond Messages postés 5 Date d'inscription dimanche 21 avril 2013 Statut Membre Dernière intervention 24 avril 2013
24 avril 2013 à 22:33
voila mon chér :



<?php
include_once("connexion.php");


$resultat = mysql_query("select login,pass from (le nom de vtr table) where login='$_POST('login')' AND pass='$_POST('pass')'");
if( mysql_fetch_row($resultat))
{
echo "<h1>connecté </h1>";
}
else
{
echo "non connécté";
echo "<a href='index.php'> esseyer encore</a>";
}

?>
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
24 avril 2013 à 22:35
je suis en mode orienté objet aussi moi
0