Crypter champs sql md5

Résolu
sangokudu92 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   -  
sangokudu92 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je voudrai savoir si la syntaxe suivante est correct pour crypter une propriété sql, car chez moi sa ne marche pas:

$pass = md5 ($_POST['pass']);


Je ne souhaite pas utilisé la fonction PASSWORD.
Merci
A voir également:

1 réponse

Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention   46
 
normalement oui
$pass = MD5($_POST['pass']);
c'est la bonne syntaxe ^^
qu'est ce qui ne fct pas chez toi ? :)
( penses a avoir un champs d'une taille suffissante dans ta base de données ;) )
et moi je te conseille vivement de crypter en SHA1 ^^
https://fr.wikipedia.org/wiki/MD5
1
sangokudu92 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   7
 
Merci, mais sa ne marche toujours pas. Le client s'inscrit via un formulaire, et quand je regarde dans la base de donnée, le mot de pass est clair. Je ne comprend pas pourquoi. Voila le script de la page inscription:
$pseudo_clt = $_POST['pseudo_clt'];
$nom_clt = $_POST['nom_clt'];
$pseudo_clt = $_POST['pseudo_clt'];
$pass = SHA1($_POST['pass']);

if(isset($_POST['pseudo_clt']) && $_POST['pseudo_clt']!='' && isset($_POST['pass']) && $_POST['pass']!='')
{...}
0
sangokudu92 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   7 > sangokudu92 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention  
 
up :S
0
Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention   46 > sangokudu92 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention  
 
dsl de te dire ca mais .. c'est debile c'que tu fais xD ^^
tu crée la variable $_POST et apres tu regardes si elle existe xD ^^
tu devrais ecrire :
if(isset($_POST['pseudo_clt']) && $_POST['pseudo_clt']!='' && isset($_POST['pass']) && $_POST['pass']!='')
{
$pseudo_clt = $_POST['pseudo_clt'];
$nom_clt = $_POST['nom_clt'];
$pseudo_clt = $_POST['pseudo_clt'];
$pass = SHA1($_POST['pass']);
...}
ensuite tu peux me passer ta requete plutot ? :) ^^
0
sangokudu92 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention   7 > Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention  
 
merci pr ta reponse mais je n'ai pas vu la difference ac mon code :S^^.
Voila ma requete:
//Voir si l'utilisateur existe déjà
$req1 = mysql_query("SELECT * FROM clients WHERE pseudo_clt='".$pseudo_clt."'");

if(mysql_fetch_row($req1)!=NULL)
{
     echo $msg_pseudo;
}
else
{
   $req2 = mysql_query("INSERT INTO clients (nom_clt,pseudo_clt,pass) VALUES ('".$nom_clt."','".$pseudo_clt."','".$pass."')") or die(mysql_error());
echo $msg_OK;
}
0
Brachior Messages postés 613 Date d'inscription   Statut Membre Dernière intervention   46 > sangokudu92 Messages postés 161 Date d'inscription   Statut Membre Dernière intervention  
 
la difference c'est que toi tu test l'existence d'une variable que tu viens de créer ..
je m'explique .. quand tu fais :
$pass = $_POST['pass'];
si la variable $_POST['pass'] n'existe pas .. elle sera créée et contiendra rien ^^
et j'viens d'me rendre compte que t'as 2fois la lign : $pseudo_clt = $_POST['pseudo_clt']; ^^
et ta variable $req2 ne sert a rien ^^

enfin bn ^^ y a pas d'raisons que ca ne fct pas Oo
a moins qu'un de tes champs ( ou plusieurs ^^ ) soient mal déclaré
( par exemple si tu as mis un int pour le password ou un truc du genre )
ou encore qu'un de tes champs manque a l'appel ^^

essayes ta requete directement sur phpmyadmin ^^
0