Crypter ID dans base de donnée avec MD5

djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -  
djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
SVP, je cherche à cripter une donnée dans ma base.
Je recupere la clé avec $id_user = $_COOKIE['ID_UTILISATEUR'];, mais si je met $id_user = md5($_COOKIE['ID_UTILISATEUR']);, j'ai des erreurs. Je demande de l'aide pour crypter l'idée de l'utilisateur et le mettre dans $id_user.
Voici le code de mon script:

<?
// Redirige l'utilisateur s'il est déjà identifié
if(isset($_COOKIE['ID_UTILISATEUR']))
{
$id_user = $_COOKIE['ID_UTILISATEUR'];
// Redirection de l'utilisateur
header("Location: mon-cv.php?ID_Utilisateur=$id_user");
}
else
{

// Formulaire visible par défaut
$masquer_formulaire = false;

// Une fois le formulaire envoyé
if(isset($_POST["BT_Envoyer"]))
{

// Vérification de la validité des champs
if(!ereg("^[A-Za-z0-9_]{2,20}$", $_POST["TB_Nom_Utilisateur"]))
{
$message = "Votre nom d'utilisateur doit comporter entre 2 et 20 caractères<br />\n";
$message .= "L'utilisation de l'underscore est autorisée";
}
elseif(!ereg("^[A-Za-z0-9]{6,}$", $_POST["TB_Mot_de_Passe"]))
{
$message = "Votre mot de passe doit comporter au moins 6 caractères";
}
else
{

// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("xxxxxxxxx", "xxxxxxx", "xxxxxxx");
mysql_select_db("xxxxxxx");

// Sélection de l'utilisateur concerné
$result = mysql_query("
SELECT ID_Utilisateur, Nom_Utilisateur, Mot_de_Passe, Compte_Active
FROM Comptes_Utilisateurs
WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
");

// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la tentative de connexion";
}
else
{

// Si aucun utilisateur n'a été trouvé
if(mysql_num_rows($result) == 0)
{
$message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"] . " n'existe pas";
}
else
{

// Récupération des données
$row = mysql_fetch_array($result);

// Si le compte n'a pas été activé
if($row["Compte_Active"] == 0)
{
$message = "Votre compte utilisateur n'a pas été activé";
}
else
{

// Vérification du mot de passe
if(md5($_POST["TB_Mot_de_Passe"]) != $row["Mot_de_Passe"])
{
$message = "Votre mot de passe est incorrect";
}
else
{

// Définition du temps d'expiration des cookies
$expiration =
empty($_POST["CB_Connexion_Automatique"]) ? 0 : time() + 90 * 24 * 60 * 60;

// Création des cookies
setcookie("ID_UTILISATEUR", $row["ID_Utilisateur"], $expiration, "/");
setcookie("NOM_UTILISATEUR", $row["Nom_Utilisateur"], $expiration, "/");

// Redirection de l'utilisateur

// Fermeture de la connexion à la base de données
mysql_close();
header("Location: mon-cv.php?ID_Utilisateur=$id_user");
// Redirection de l'utilisateur
// header("Location: mon-cv.php?ID_Utilisateur=$id_user");

}

}


}

}

// Fermeture de la connexion à la base de données
mysql_close();

}

}

}

?>

Merci beaucoup pour l'aide
A voir également:

2 réponses

djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   3
 
Je trouve pas de solution juska présent, quelqu'un veut bien m'expliquer svp?
0
djimson Messages postés 211 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour
SVP n'est-il pas possible de crypter mon identifiant dans la ma base?
Je trouves toujours pas de solutions
0