Les Allergies
Alimentaires
Posez votre question Signaler

Crypter ID dans base de donnée avec MD5

djimson 207Messages postés 6 novembre 2006Date d'inscription 10 février 2012Dernière intervention - Dernière réponse le 20 juin 2009 à 13:04
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
Lire la suite 

Crypter ID dans base de donnée avec MD5 »

2 réponses
Réponse
+0
moins plus
Je trouve pas de solution juska présent, quelqu'un veut bien m'expliquer svp?
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour
SVP n'est-il pas possible de crypter mon identifiant dans la ma base?
Je trouves toujours pas de solutions
Ajouter un commentaire
Ce document intitulé « Crypter ID dans base de donnée avec MD5 » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?