PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 17-05-2010 10:26:08

akry
Membre
Inscription : 12-05-2010
Messages : 13

Decoder un MD5

Je veut faire un test de mot de passe avec md5 donc je rentre un email ainsi qu'un mot de passe.


le code:
<form method="post" action="login.php">
<table cellspacing="0" cellspacing="0">
<tr>
<th>Email</th><td><input type="text" name="email"/></td>
</tr>
<tr>
<th>Mot de passe</th><td><input type="password" name="password"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Se connecter" class="submit"/></td>
</tr>
</table>
</form>
 

voici le code php


<?php
/*On recupére l'email du fomulaire de login*/
$email = isset($_POST['email']) ? $_POST['email'] : '';
/*On recupére le mot de passe*/
$pass = isset($_POST['password']) ? md5($_POST['password']) : '';
/*On recupére l'instance de la base de données*/
$db = Database::getInstance();
/*On protège les données entrées par l'utilisateur pour eviter les injections*/
$db->bind('EMAIL',$email);
$db->bind('PASS',$pass);
/*On cherche en base de donnée un utilisateur qui a un email et un mot de passe qui correspondent*/
$user = $db->select('SELECT USR_ID FROM USERS WHERE EMAIL=:EMAIL AND PASS=:PASS LIMIT 1');
/**On a trouvé c'est bon*/
if(isset($user[0]['USR_ID']))
{
  echo 'connecté';
}
/**On a pas trouvé c'est pas bon*/
else
{
  echo 'non connecté';
}
?>
 

alors mon problème est que je n'arrive pas à récuperer l'instance de la base de données il doit me manquer quelque chose a déclarer en mysql mais je ne trouve pas
voici le message d'erreur
Fatal error: Class 'Database' not found in line 7

Dernière modification par akry (17-05-2010 10:26:38)

Hors ligne

#2 17-05-2010 10:47:34

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Decoder un MD5

suite au message d'erreur, vérifie tes paramètres (t'as pas un include qui manque ???)


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 17-05-2010 10:52:39

akry
Membre
Inscription : 12-05-2010
Messages : 13

Re : Decoder un MD5

ba si justement mais je voit pas ce que cela pourrai etre tongue

Hors ligne

#4 17-05-2010 12:26:09

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Decoder un MD5

akry a écrit :

ba si justement mais je voit pas ce que cela pourrai etre tongue

Et on est censé le deviner nous qui ne possédons pas le projet ? Hum...
Si ton projet a bien été fait tu devrais trouver un fichier portant le même nom que la classe dans tes dossiers.

Hors ligne

#5 17-05-2010 13:22:06

akry
Membre
Inscription : 12-05-2010
Messages : 13

Re : Decoder un MD5

je viens de modifier mon code tout fonctionne mais seulement il me met en mode non connecté alors qu'il devrait se connecter étant donner que je rentre les bonnes données d'utilisateurs
cela doit venir peut être de la requête SQL
voici le code


<?php
//connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "administration" ) ;
/*On recupére le login*/
$login = isset($_POST['t1']) ? $_POST['t1'] : '';
/*On recupére le mot de passe*/
$pass = isset($_POST['t2']) ? md5($_POST['t2']) : '';
// On va chercher le mot de passe afférent à ce login
$user = mysql_query("SELECT id FROM utilisateurs WHERE login='$login' AND password=:'$pass'");
    if(isset($user[0]['id']))
{
echo 'connecté';
}
    /**On a pas trouvé c'est pas bon*/
  else
 {
 echo 'non connecté';
 }

 ?>
 

Hors ligne

#6 17-05-2010 13:45:30

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Decoder un MD5

mysql_query() renvoie une ressource MySQL et non un tableau.
Il te faut utiliser des fonctions telles que mysql_result(), mysql_fetch_array() ou autre pour récupérer le retour de la requête.

Hors ligne

Pied de page des forums