Ciao.
Vorrei solo un parere per un problema che ho cercato di risolvere in maniera arbitraria.
Mi spiego.
So che in una WHERE posso usare la forma:
Codice PHP:
"......WHERE us_members.Password_cript = '".MD5($password)."'"
ossia con un confronto della colonna "Password_cript" con una costante rappresentata da "MD5($password)".
Fin qui tutto bene.
Ora succede questo.
Ho creato un link con un ID criptato nella querystring
Codice PHP:
$pag_corr = [url]http://www.mio_sito.com/[/url]
$pagina = $pag_corr.$_SERVER["PHP_SELF"]."?page=members/activate.php&id=".md5($value['id_member'])."&settore=a1";
ottenendo questo:
codice:
http://www.mio_sito.com/index.php?page=members/activate.php&id=eccbc87e4b5ce2fe28308fd9f2a7baf3&settore=a1
Nella pagina che si apre debbo confrontare un normale ID di una tabella con l'ID criptato contenuto nell'URL.
Nella WHERE della query ho fatto il confronto in questa maniera:
Codice PHP:
"....WHERE md5( us_members.id_member ) = '".$id_member."'"
.
Non pensavo che funzionasse, ma con mia sorpresa la query è stata correttamente accettata, quindi la MD5 usata nella colonna della tabella e non nella mia costante.
_____________________________
La domanda è questa:
con l'andare avanti può esserci qualche problema con questa query?