CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Soucis PHP

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
KillersWar
KillersWar
Niveau 10
18 juin 2013 à 16:37:17

Salut :hap:

Voila, lors de l'inscription sur mon site, le mot de passe qui s'inscrit dans ma base de données est crypté grâce à une fonction que j'ai crée moi-même :

function crypter_pass ($mot)
{
$caractere = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW

XYZ0123456789";

for ($i = 0; $i <= strlen($mot); $i++)
{
for ($j = 0; $j <= 1; $j++)
{
if ($pass_crypter == "")
{
$pass_crypter = substr($caractere, rand()%(strlen($caractere)), 1);
}
else
{
$pass_crypter .= substr($caractere, rand()%(strlen($caractere)), 1);
}
}
$pass_crypter .= substr($mot, $i, 1);
}
}

Et la fonction de décryptage :

function decrypter_pass ($mot)
{
for ($i = 2; $i <= strlen($mot)-2; $i = $i+2)
{
if ($pass_decrypter != "")
{
$pass_decrypter .= substr ($mot, $i, 1);
}
else
{
$pass_decrypter = substr ($mot, $i, 1);
}
}
}

Mais lorsque je compare la variable $_POST['pass'] et decrypter_pass(champ_mdp_de_ma_bdd), la connexion ne s'effectue pas, malgré le fait qu'ils soient identiques :(

Une solution? :hap:

Merci :)

Pseudo supprimé
Pseudo supprimé 18 juin 2013 à 16:39:25

Pourquoi tu n'utilises pas un md5 ou un sha1 ?
Pour les mots de passe c'est plus sécurisé,
Il y a pas besoin de décrypter, tu hash le mot de passe et vérifies dans ta bdd si ça correspond avec le hash du vrai mot de passe enregistré lors de la création du compte.

KillersWar
KillersWar
Niveau 10
18 juin 2013 à 16:44:05

Serialesky :d) J'ai déjà essayé avec md5 mais je n'ai pas réussi :(

J'ai fais un truc du style;

$pass = md5($_POST['pass']);

$sql = INSERT INTO .... $pass..

Et pour la connexion j'ai fais :

If (md5($_POST['mdp']) == bdd['pass'])

Mais ça n'a pas fonctionné :(

KillersWar
KillersWar
Niveau 10
18 juin 2013 à 17:08:59

Ah non j'ai réessayé et ça fonctionne en fait :(

Merci de ta réponse :)

[JV]test360
[JV]test360
Niveau 10
18 juin 2013 à 23:56:21

Bonsoir.
Je prévois de monter un gros site, est ce que je peux utiliser de md5 ? Sachant que l'on peux facilement retrouver le mot de passe...

Un site comme jeuxvideo.com utilise quoi ?

deepblue
deepblue
Niveau 16
19 juin 2013 à 10:08:08

Cela dit, un md5 avec un salt qui tient la route et tu peux y aller. Maintenant, des algo plus complexes sont recommandés.

[JV]test360
[JV]test360
Niveau 10
19 juin 2013 à 12:18:31

Merci de vos réponses :)

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment