Crypter champs sql md5

Résolu/Fermé
sangokudu92 Messages postés 161 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 4 février 2022 - 2 juin 2008 à 12:22
sangokudu92 Messages postés 161 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 4 février 2022 - 3 juin 2008 à 13:46
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

1 réponse

Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46
2 juin 2008 à 12:43
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 vendredi 30 mai 2008 Statut Membre Dernière intervention 4 février 2022 7
2 juin 2008 à 13:51
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 vendredi 30 mai 2008 Statut Membre Dernière intervention 4 février 2022 7 > sangokudu92 Messages postés 161 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 4 février 2022
2 juin 2008 à 15:23
up :S
0
Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46 > sangokudu92 Messages postés 161 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 4 février 2022
2 juin 2008 à 17:30
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 vendredi 30 mai 2008 Statut Membre Dernière intervention 4 février 2022 7 > Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009
3 juin 2008 à 09:59
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 dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46 > sangokudu92 Messages postés 161 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 4 février 2022
3 juin 2008 à 12:28
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