rendre conn.php retourne le résultat correcte

Petit nouveau ! | 1 Messages

25 mars 2011, 14:40

bonjour ,

j'explique mon problème un peu

je crée deux formulaires:
1 ere formulaire d'inscription avec : les autres champs nom, prénom, email
Nom de la table : ins
Champs nécessaires : login, mot_passe

Formulaire : identification
Méthode de l'envoi du formulaire : post
Nom de l'input n°1 : login
Nom de l'input n°2 : pass


Au début , je essais d'insérer des donnes sans crypte .Apres , j'identifie avec ces données le code sans crypte fonctionne .
Apres, j’insère mot de passe crypte la dans BD et je l'identifie avec mot de passe tape par utilisateur

Le problème si je tape login et mot de passe correctes, le code conn.php ne retourne pas le résultat correcte


S'il vous plais vois ce deux codes et die moi pourquoi conn.php ne donne pas résultat correcte si je tape mot de passes et login correctes .

N.B : Je crypte que le mot de passe , logiciel easyphp 2.2.6

si je tape login et mot de passe correcte , retourne la page CSFT.html
si je tape login correcte et mot de passe faut , retourne la page mot_passeoub.html
sinon nouveau membre


ajout.php

<?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$login=$_POST['login'];
$mot_passe=md5(htmlentities($_POST['mot_passe']));
$confirmer_mot_passe=md5(htmlentities($_POST['confirmer_mot_passe']));
mysql_connect("127.0.0.1","root","");
mysql_select_db("internaute");
$req="insert into ins values ('','$nom','$prenom','$email','$login','$mot_passe','$confirmer_mot_passe')";
$res=mysql_query($req);
if ($res) {
include('validationins.html');
}
else
{
echo mysql_error();
}
mysql_close();
?>


conn.php

<?php
if(isset($_POST['login']) AND isset($_POST['pass']))
{ // Début du premier else
$webUser = htmlentities($_POST['login']);
$mdp = htmlentities($_POST['pass']);
$db = mysql_connect('127.0.0.1','root','') or die("Database error");
mysql_select_db('internaute', $db);

$query = ("SELECT mot_passe FROM ins WHERE login ='$webUser'");
$req = mysql_query($query) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
$data = mysql_fetch_array($req);


$mdp = md5($mdp);
if(isset($data['mot_passe']) AND $mdp == $data['mot_passe'])
{

session_start();
$_SESSION['login'] = $webUser;
include('CSFT.html'); //je vois toujours pas l'intérêt ...!!!
}
else
{
include('mot_passeoub.html');
?>
<?php }
}
else header("Location: nouveaumembre1.html");
?>



Merci .

ViPHP
xTG
ViPHP | 7331 Messages

25 mars 2011, 16:30

Et si tu affiches le mot de passe retournée par la requête et $mdp cela t'avance-t-il plus ?