
25/04/2004, 15:50
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 2 meses Puntos: 129 | |
Pues se supone que si .. el MD5() es un algoritmo tipo "hash" que es el mismo se genere con Mysql, con PHP o con otros lenguajes (hasta javascript puede generar un MD5() ..)
El problema a veces es simplemente por dos cosas:
1) .. el lenguaje X lo generó en mayusculas todo . y el lenguaje Y lo hizo en minusculas (o viceversa).
2) .. se te coló algún caracter de más a la hora de codificar tu cadena originale en MD5() y no por supuesto .. como se te "coló" nunca lo usaras para aplicar MD5() a posteriori ..
Un ejemplo clásico de este punto 2 sería:
$sql="INSERT INTO tabla campo VALUES (MD5('$algo'))";
Esos ' en MD5() (dentro de la función y como está ... serían interpretados como parte de la cadena a codificar .. ejemplo
de un $algo=nose .. quedaría para codificar: 'nose' .. si tu luego usas:
$nose=md5($algo);
y aplicas tu SELECT común:
SELECT * FROM tabla WHERE pass='$nose'
Ya no estarás comparando igual .. estaras comparando 'algo' con algo ..
Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |