Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2004, 15:50
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 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.