par
SecondSight » 10 août 2007, 17:02
lors de l'ajout de l'utilisateur dans la base de donnée, est-ce que tu as utilisé la fonction md5 de MySQL ou de PHP ?
Et bien, je ne sais pas...

Je pense que j'ai utilisé celle de PHP :
// Réception des données depuis Flash
if(isset($_POST['pseudo'])) $pseudo=utf8_decode(($_POST['pseudo']));
else $pseudo="inconnu";
if(isset($_POST['mdpasse1'])) $mdpasse1=md5(utf8_decode(($_POST['mdpasse1'])));//md5 crypte le mot de passe
else $mdpasse1="inconnu";
if(isset($_POST['email1'])) $email1=utf8_decode(($_POST['email1']));
else $email1="inconnu";
// la date au format yyyy-mm-dd
$date = date ("Y-m-d H:i:s",time());
//Réalisation de la requête
$query = "INSERT INTO $table (Num, pseudo, mdpasse, email, regdate) VALUES ('','$pseudo', '$mdpasse1', '$email1', '$date')";
$result = mysql_query($query,$DBConn) or die("Erreur : " . mysql_error());
Et pis en cas de doute, affiche la requête que tu génères.
Je ne sais pas le faire... J'ai essayé avec
alert,
print et
echo (dans les fichiers PHP), mais comme c'est avec du flash ça ne marche pas...
Du coup j'ai simplement intégré une petite fonction mail qui m'envoyait par mail les infos dont j'avais besoin.
J'ai fini par trouver l'origine du problème :
le champ de mot de passe dans la base de données avait une longueur maximale de 30 caractères, alors que le mot de passe crypté en faisait 32.
Quand j'ai regardé de plus près, j'ai vu la différence, j'ai changé la longueur du champ mot de passe à 60 et maintenant ça fonctionne.
Quelle doit donc être la longueur d'un champ mot de passe ?
Merci pour votre aide !

[quote="zeus"]lors de l'ajout de l'utilisateur dans la base de donnée, est-ce que tu as utilisé la fonction md5 de MySQL ou de PHP ?[/quote]
Et bien, je ne sais pas... :oops: Je pense que j'ai utilisé celle de PHP :
[php] // Réception des données depuis Flash
if(isset($_POST['pseudo'])) $pseudo=utf8_decode(($_POST['pseudo']));
else $pseudo="inconnu";
if(isset($_POST['mdpasse1'])) $mdpasse1=md5(utf8_decode(($_POST['mdpasse1'])));//md5 crypte le mot de passe
else $mdpasse1="inconnu";
if(isset($_POST['email1'])) $email1=utf8_decode(($_POST['email1']));
else $email1="inconnu";
// la date au format yyyy-mm-dd
$date = date ("Y-m-d H:i:s",time());
//Réalisation de la requête
$query = "INSERT INTO $table (Num, pseudo, mdpasse, email, regdate) VALUES ('','$pseudo', '$mdpasse1', '$email1', '$date')";
$result = mysql_query($query,$DBConn) or die("Erreur : " . mysql_error());[/php]
[quote="Ryle"]Et pis en cas de doute, affiche la requête que tu génères. [/quote]
Je ne sais pas le faire... J'ai essayé avec [i]alert[/i], [i]print [/i]et [i]echo[/i] (dans les fichiers PHP), mais comme c'est avec du flash ça ne marche pas...
Du coup j'ai simplement intégré une petite fonction mail qui m'envoyait par mail les infos dont j'avais besoin.
J'ai fini par trouver l'origine du problème :
le champ de mot de passe dans la base de données avait une longueur maximale de 30 caractères, alors que le mot de passe crypté en faisait 32.
Quand j'ai regardé de plus près, j'ai vu la différence, j'ai changé la longueur du champ mot de passe à 60 et maintenant ça fonctionne. :)
Quelle doit donc être la longueur d'un champ mot de passe ?
Merci pour votre aide ! :)