|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() |
Est-ce que la requête ci-dessous est juste?
Code :
SELECT * FROM table WHERE SHA1(id)='un_id_crypted' Merci de vos réponses. |
|
|
00
|
|
|
#2 | ||
|
Invité(e)
Messages : n/a ![]() |
Salut
Je ne pense pas que ce soit bon. Le problème et que là, tu fais une comparaison entre une variable cryptée ('un_id_crypted') et le cryptage du nom de ton champ (SHA1(id) ). A mon avis si le contenu de ton champ 'id' est déjà crypté, ton test doit être du genre: Code :
|
||
00
|
|
|
#3 |
|
Membre chevronné
![]() |
Dans la table, l'id en question n'est pas crypté. Et c'est donc justement ce que je cherche à faire: récupérer le champ, le crypter et le comparer à l'id_crypted.
|
|
|
00
|
|
|
#4 | ||
|
Invité(e)
Messages : n/a ![]() |
pour crypter ton id tu fais:
Code :
|
||
00
|
|
|
#5 |
|
Membre chevronné
![]() |
Ma requête est un SELECT et non un UPDATE
|
|
|
00
|
|
|
#6 |
|
Invité(e)
Messages : n/a ![]() |
Je n'avais pas bien compris, désolé.
En sql, je ne pense pas que l'on puisse crypter un champ en utilisant SHA1 ou tout autre algo de cryptage... Pour cela il te faut recupérer le champ, le mettre dans une variable, le crypter et ensuite le comparer. |
00
|
|
|
#7 |
|
Membre chevronné
![]() |
Mouais...
Donc la solution la plus propre serait de récupérer tous mes identifiants dans un tableau puis passer les id un à un, cryper et comparer à mon id crypté passé par GET alors... Quelq'un a une meilleure solution? Car dans la table, il y a 300 000 lignes. |
|
|
00
|
|
|
#8 |
|
Invité(e)
Messages : n/a ![]() |
C'est-à-dire qu'en général, on stocke la partie cryptée dans la base de données (ex: les mots de passe).
Le but est de récupérer le mot de passe provenant d'un formulaire, de le crypter et de le comparer à celui de la base de données. |
00
|
|
|
#9 |
|
Membre chevronné
![]() |
Les mots de passes sont cryptés dans la table mais pas les identifiants. J'ai pas trouvé d'autres solutions de passer l'identifiant par GET et donc je veux absolument le crypter. Pour les autres manipulations je ne le crypte jamais.
|
|
|
00
|
|
|
#10 |
|
Invité(e)
Messages : n/a ![]() |
On n'est pas trop dans le bon forum pour ça, mais au lieu de passer l'id par GET pourquoi est-ce que tu ne crées pas un cookie ou une session et de récupérer les infos par tableau $_COOKIE ou $_SESSION.
Tu n'aurais plus cette opération de cryptage. |
00
|
|
|
#11 |
|
Membre chevronné
![]() |
Si je le faisais par session, sur une recherche qui obtiendrait 100000 résultats, imagine la quantité mémoire qui serait utilisée. Tout ça pour voir un identifiant en détail.
Merci pour votre aide à tous. Je vais mettre résolu et je vais essayer de le faire autrement. Merci encore. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com