begin process at 2012 05 31 19:27:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Verification de mot de passe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Verification de mot de passe

dimanche 1 mars 2009 à 13:48:10 | Verification de mot de passe

chasseur2

SALUT LES PRO:
 j'ai un problème avec la fonction MD5( ) car lorsque j'ai inscrit et que les données sont enregistrer dans ma base de données le temps ou  je veux comparer avec le mot  de passe stocké dans ma base de données et le mot de passe saisie par l'user je trouve un concordance avec les deux mot de passe pour être claire voila le lien de ma scripte il contient un fichier login.php et enregistrer.php et un fichier pour crée la base de données et un photos montre la concordance entre les deux mots de passe et merci
le lien

dimanche 1 mars 2009 à 14:21:19 | Re : Verification de mot de passe

coucou747

Administrateur CodeS-SourceS
salut
like n'est pas une verification d'egalite, remplace like par =.

if ($passs == $passd and  $nom == $result[pseudo]) {

elle sert a quoi cette condition ?

tu l'as deja faite dans la requete SQL...

ensuite, met TOUJOURS une verification d'erreur quand tu fais une requete sql (comme ca tu seras averti si elle plante.)
dimanche 1 mars 2009 à 14:39:52 | Re : Verification de mot de passe

chasseur2



 

Salut coucou747

merci beaucoup pour votre réponse mais j'ai déjà essais de mettre l'opérateur =  et aucune résultat , et le rôle de condition if ($passs == $passd and  $nom == $result[pseudo]) {  c'est lorsqu la requête $qy trouve une pseudo ou un mot de passe identique  déjà stocké dans ma BDD elle vérifie si le pseudo et le mot de passe sont de la même personne mais la requête juste nous cherche s'il existe un pseudo ou un mot de passe et merci +++

dimanche 1 mars 2009 à 14:48:47 | Re : Verification de mot de passe

coucou747

Administrateur CodeS-SourceS
en sql, la comparaison c'est : = et pas ==
dimanche 1 mars 2009 à 15:07:30 | Re : Verification de mot de passe

chasseur2

Merci coucou747
 mais ou j'ai utiliser la comparaison avec l'opérateur = = dans mysql si tu parle sur la condition

if ($passs == $passd and $nom == $result[pseudo]) {

je te dis que ça n'appartient pas la requête $qy si tu parle d'autre chose aller montrer le à moi  j'ai le pas vu et merci infiniment

dimanche 1 mars 2009 à 15:19:35 | Re : Verification de mot de passe

coucou747

Administrateur CodeS-SourceS
bah ca

if ($passs == $passd and $nom == $result[pseudo]) {

ca ne sert a rien...

faut faire la verification en SQL
dimanche 1 mars 2009 à 15:40:21 | Re : Verification de mot de passe

chasseur2

merci coucou747 à nouveau et je te dis que tu ne copmrend pas mon scripte et la comparaisi se fait comme suit si il existe une resultat dans ma BDD equivalane a celui qui transfere par l'user la requete $qy nous la monter et si nous avons fait comme vous dit
if ($passs = $passd and $nom = $result[pseudo]) {

cela signifie que nous avons affecter la resultat a la variable $pass et ça ce n'est pas notre but alors
il  nous faut comparer le resultat qui est stocké dans le tableau $result[] avec la varible

$passs = md5($_POST['pass1']);    =  <input type="password" name="pass1" maxlength="30"/>

$nom = $_POST['nom'];                    <input type="text" name="nom" maxlength="30"/>

et si la condition est reel la condition va  montrer a l'user le

else {

echo $qy ;

echo "<br>" ;

echo "S'il vous plais enregistrer d'abord";

echo "<br>" ;

echo "<a href=\"enregistrer.php\"><h1>Enregistrer</h1></a>"."<br>";

echo "Pass de la base de donnée est :<b>". $passd ."</b><br>";

echo "Pass de ma form Login est &nbsp;&nbsp;&nbsp;&nbsp; :<b>". $passs ."</b><br>";

echo "<pre>";

print_r($result);

echo "</pre>";

}

dimanche 1 mars 2009 à 16:09:44 | Re : Verification de mot de passe

coucou747

Administrateur CodeS-SourceS
mais .... je t'ai dit de le faire en SQL pas en php...
en SQL tu fous un LIKE a la place d'un =.

c'est pas toi qui va m'apprendre le php hein...
lundi 2 mars 2009 à 12:57:55 | Re : Verification de mot de passe

chasseur2

Réponse acceptée !

merci pour votre patience j'ai resulu le probleme et voilà le scripte login.php

<html>
<head><title>Login</title></head>
<body>
<?php

  $con = mysql_connect('localhost','root','');
  $db = mysql_select_db('MA_BASE_DE_DONNEES',$con);


  if (!empty($_POST['nom']) and ($_POST['pass1'] )) {
   
   $passs = md5($_POST['pass1']);
   
   $nom = $_POST['nom'];
 
  $pas = substr($passs,-2);
 
  $pas3 = rtrim(md5($_POST[pass1]),$pas);

 
  $qy = "SELECT * FROM user WHERE pseudo LIKE '$nom' OR pass LIKE '$pas3'";
 
  $requete = mysql_query($qy);
 
  $result = mysql_fetch_array($requete);
 
  $passd = $result[pass];
   
   
   if ($pas3 == $passd and  $nom == $result[pseudo]) {
   
   
   
   echo "Bienvenue "."<b>".$_POST['nom']."</b>"." vous étes dejà enregister chez nous";
   
  }
  else {  
   echo $qy ;
      echo "<br>" ;
   echo "S'il vous plais enregistrer d'abord";
   echo "<br>" ;
   echo "<a href=\"enregistrer.php\"><h1>Enregistrer</h1></a>"."<br>";
   echo "Pass de la base de donnée est :<b>". $passd ."</b><br>";
   echo "Pass de ma form Login est &nbsp;&nbsp;&nbsp;&nbsp; :<b>". $passs ."</b><br>";
   echo "<pre>";
   print_r($result);
   echo "</pre>";
   
     
   
   }
  }else{
   
  echo <<<HTML
    <div>
  <form action="login.php" method="POST">
    Entrer votre Nom : <input type="text" name="nom" maxlength="30"/>
    Entrer votre Mot de passe : <input type="password" name="pass1" maxlength="30"/>
   <input type="submit" value="Envoyer"/>
   <input type="reset" value="Annuler"/>
  </form>
 
 </div>
HTML;
  }
 

?>
</body>
</html>


aussi j'ai tester votre suggestion coucour747 avec un amelioration il me donne même resultat

<html>
<head><title>Login</title></head>
<body>
<?php

  $con = mysql_connect('localhost','root','');
  $db = mysql_select_db('MA_BASE_DE_DONNEES',$con);


  if (!empty($_POST['nom']) and ($_POST['pass1'] )) {
   
   $passs = md5($_POST['pass1']);
   
   $nom = $_POST['nom'];
 
 $pas = substr($passs,-2);
 
 $pas3 = rtrim(md5($_POST[pass1]),$pas);
 
  $qy = "SELECT * FROM user WHERE pseudo LIKE '$nom' AND pass LIKE '$pas3'";
 
  $requete = mysql_query($qy);
   
   if ($result = mysql_fetch_array($requete)) {
   
   
   
   echo "Bienvenue "."<b>".$_POST['nom']."</b>"." vous étes dejà enregister chez nous";
   
  }
  else {  
   echo $qy ;
      echo "<br>" ;
   echo "S'il vous plais enregistrer d'abord";
   echo "<br>" ;
   echo "<a href=\"enregistrer.php\"><h1>Enregistrer</h1></a>"."<br>";
   echo "Pass de la base de donnée est :<b>". $passd ."</b><br>";
   echo "Pass de ma form Login est &nbsp;&nbsp;&nbsp;&nbsp; :<b>". $passs ."</b><br>";
   echo "<pre>";
   print_r($result);
   echo "</pre>";
   
     
   
   }
  }else{
   
  echo <<<HTML
    <div>
  <form action="login.php" method="POST">
    Entrer votre Nom : <input type="text" name="nom" maxlength="30"/>
    Entrer votre Mot de passe : <input type="password" name="pass1" maxlength="30"/>
   <input type="submit" value="Envoyer"/>
   <input type="reset" value="Annuler"/>
  </form>
 
 </div>
HTML;
  }
 

?>
</body>
</html>

essai de le tester chez vous peut etre il devien utile pour vous

lundi 2 mars 2009 à 16:20:31 | Re : Verification de mot de passe

coucou747

Administrateur CodeS-SourceS
... t'as rien compris

je parlais de ca :




  $qy = "SELECT * FROM user WHERE pseudo LIKE '$nom' OR pass LIKE '$pas3'";

que tu dois remplacer par :




  $qy = "SELECT * FROM user WHERE pseudo = '$nom' AND pass = '$pas3'";


ton script ne fonctionne pas si deux personnes ont le meme password.

1 2

Cette discussion est classée dans : base, données, mot, passe, verification


Répondre à ce message

Sujets en rapport avec ce message

Question sécurité d'une base de données [ par MadM@tt ] Bonjour à tous, voilà je développe un site en php a vec une base de données MySql. Seulement je me pose plusieurs questions sécurités surtout par rapp cryptage mot de passe [ par biloutte33 ] Bonjour à tous,j'aimerais avoir un éclairement lol :j'ai une base de données avec un table membre et comme tout espace membre qui se respect, il y a d protection du mot de passe d'acces a la base SQL [ par olafgrossebaffe ] le mot de passe d'acces a ma base sql apparait en clair dans mon code source php. normal me direz vous...mais je voudrait etre sur qu'il ne soit lu qu php et les formulaire [ par info3licen ] bonjourj'ai crée un formulaire et une base de donées qui contien une table idebtification avec 2 champs "mot de passe" et "pseudo" quand un utilisateu creation base des données [ par dalinda ] salut tout le monde, j'ai crée une base de données qui j'ai la nommée "scolarité" inclut trois table "etudiant" "professeur" et "user" dans le table " page de connexion [ par sema ] hello,je voudrai faire (ou trouver une source) qui permet de faire une page d'identification ou authentification ( je ne sais pas trop la difference). mot de passe pour entré sur une page sans base de donnée [ par arnoulxdepirey ] voila mes divers problemes1 je suis une tache en devellopement a part en htm2  mon hebergeur gratos ne permet pas de base de donné3 il me faut absolum schéma de base de données traduction [ par rbh ] Bonjourj'ai un un petit soucis dans le conception du schéma de la base de donnéescorrespondnat à la problématique suivante: il s'agit de faire une app Petit probleme [ par Shadow ] salut, je voudrais faire une base de donnee pour inscrire un mot de passe et un pseudo doncje veux aussi verifier si le pseudo et le mot de passe son Probleme de password!!! [ par Hicks ] Bonjour ,Ben je suis au bord de detruire mon pc la , je vous explique , j'ai developpé un site avec une communication en php a une DB . Tout marcher t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales