rendre conn.php retourne le résultat correcte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : rendre conn.php retourne le résultat correcte

Re: rendre conn.php retourne le résultat correcte

par xTG » 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 ?

rendre conn.php retourne le résultat correcte

par gammmm » 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 .