Pass crypté

Répondre
fab69
le 12/05/2005 à 10:52
fab69
Salut à tous,

Je cherche des infos concernant les mots de passes cryptés avec md5. je sais crypté pour s'en servir avec un fichier .htpassword et .htaccess mais pour s'en servir avec une base de données,
quelle serait la procédure ?
Svp, si quelqu'un aurait une explication ou un lien ;-)

Merci par avance
Fab
fab69
le 12/05/2005 à 11:21
fab69
sur mon site, j'ai un accès privé ... les mots de passes sont tels quels dans la base de donnée ... et je voulais savoir s'il est possible de crypter les pass pour plus de sécurité.
bibi
le 12/05/2005 à 11:23
bibi
il ne faut pas les crypter , mais les hasher avec la fonction md5 .
commit suicide
bibi
le 12/05/2005 à 11:25
bibi
oups javé po vu kten parlai smiley

ton champs password dans ta base devra etre un varchar(32)

donc le mot de passe du mec sera hashé en md5.Cette fonction empeche de "décrypter" le pass.La tu te dis :

Mais euh m'sieur comment on fait pour se loguer ?

Bonne question jeune padawan .

Et bien quand le mec se connecte, tu passe le mot de passe qu'il saisit a la machine md5 et ensuites tu vérifies si c bien le pass_md5 qu'il y a dans la base

j'espere avoir été clair :)
commit suicide
fab69
le 12/05/2005 à 11:48
fab69
Excuses moi, j'ai pas tout capté ...
Sto, peux-tu me fournir plus de détails ?
ou bien aurais tu un p'tit exemple sous la main ?
bibi
le 12/05/2005 à 12:06
bibi
CREATE TABLE  `membre` (
`id` mediumint(8) NOT NULL auto_increment DEFAULT '0',
`Pseudo` varchar(30) NOT NULL default '',
`pass` varchar(32) NOT NULL default '',
) Type=MyISAM, AUTO_INCREMENT=1;


comme jsuis un ouf g tapé ca en live smiley

ensuite

login.php
<?php
session_start();
?>
<form method="post">
<input type="text" name="login" value="Login" /><br/>
<input type="password" name="pass" value="pasznkjfd" />
<input type="submit" name="sub" value="Connexion" />
</form>
<?php

if(isset($_POST['sub']))
{
if(isset($_POST['login']) && isset($_POST['pass']) && !empty($_POST['login']) && !empty($_POST['pass']))
{
$sql = 'SELECT id,pseudo FROM membre WHERE pseudo = \''.htmlentities($_POST['login']).'\' AND pass = \''.md5($_POST['pass']).'\'';
$req = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($req) != 1)
{
echo 'Erreur lors de la connexion';
exit;
}
$data = mysql_fetch_array($req);
$_SESSION['id'] = $data['id'];
$_SESSION['pseudo'] = $data['pseudo'];

?>


J'ai tapé en live donc yora surement des erreurs mais regarde le principe :)
commit suicide
fab69
le 12/05/2005 à 14:09
fab69
Ok merci bien j'ai compris ;-)
j'ai fait le test sur mon site, ça fonctionne ...
bonne fin de journée
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours