qrcode et md5

Mammouth du PHP | 702 Messages

20 juin 2012, 09:40

bonjour à tous, après avoir créer un module de courriers dans lequel j'inclus des qrcodes, je souhaites encrypter une url dans le code car en fait si je laisse les parametres visibles les gens pourront en changeant un numero acceder a un dossier qui n'est pas le leur.

J'ai donc procéder ainsi:
$msg=md5("http://localhost/n_doss=".$_GET['n_doss']);
afin que l'url soit encryptée mais lorsque je fais
<a href="<?php echo $msd ; ?>">Lien</a>
et bien cela ne me mène pas vers l'url encodée, du coup je ne sais pas si c'est le bon système d'ailleurs j'ai vraiment besoin d'encrypter les paramètres de l'url c'est pour cela que j'ai de suite pensé au md5 sans être sur du résultat.

Par avance merci pour votre aide.

ViPHP
xTG
ViPHP | 7331 Messages

20 juin 2012, 09:52

Euh tu as regardé ce que retournes l’algorithme md5 ? :roll:
Tu as besoin d'une fonction bijective pour ce que tu veux faire.

Mais ce sont la chaîne de paramètres qui doivent être cryptés, pas l'url entière sinon comment veux-tu que l'utilisateur puisse utiliser un lien crypter sans pouvoir le décrypter ???

ViPHP
ViPHP | 2577 Messages

20 juin 2012, 13:15

Tu peux mettre une url avec le dossier en clair et un code. genre http://tondomaine/page.php?ndos=12345&cle=????????
Tu calcules la clé avec md5('xyz'.$ndos) par exemple et dans la page, tu vérifies que le paramètre ndos correspond avec la clé en effectuant le même calcul. Le 'xyz' sert à éviter un calcul simple via md5 par n'importe qui.

Une alternative serait de stocker le md5() dans la table dossier et de reconnaître le numéro de dossier comme ca.