Buenas!
El problema no es solo de esa consulta, el problema está en cómo el
framework genera las consultas para MySQL y que MySQL no compara
strings como uno esperaría al usar "=". O sea, el problema no se
resuelve cambiando el tipo de dato, ya que en otros casos donde se
necesite un string, el error serguirá existiendo. (esto está en el
paquete db.criteria, en la clase Condition).
Lo de la contraseña estoy de acuerdo (creo que ya lo comentamos en
otra oportunidad), recordemos que el blog que viene implementado con
Yupp es una aplicación "de muestra" y está lejos de ser una aplicación
para producción. Eso si, Ivan, si vas a usar el login para algún
proyecto te recomiendo que sigas los consejos de Oscar.
Muchas gracias por sus aportes!
Saludos,
Pablo.
On 25 mayo, 19:33, Tio Oscar <
tios...@gmail.com> wrote:
> Lo mejor es mandarle BINARY a la query en todo caso:
>
> SELECT * FROM usuarios WHERE (usuarios.class='Usuario' AND
> usuarios.deleted=0 AND (usuarios.email='
pablo....@gmail.com' AND
> *BINARY* usuarios.clave='hola')) ORDER BY id asc LIMIT 10 OFFSET 0
>
> Pero igual, y perdon si sueno agresivo, pero ¡¡¡¡es de inconciente guardar
> una contraseña en texto plano!!!!
>
> Las contraseñas nunca se guardan literales, en todo caso se genera una hash
> y se guarda ese hash:
>
> hola :
>
> MD5: 4d186321c1a7f0f354b297e8914ab240
> SHA1: 99800b85d3383e3a2fb45eb7d0066a4879a9dad0
> MD5(MD5): cf96bce69f409820e4b6bce661eb4e78
>
> Hola :
>
> MD5: f688ae26e9cfa3ba6235477831d5122e
> SHA1: 4e46dc0969e6621f2d61d2228e3cd91b75cd9edc
> MD5(MD5): 39a8af994cd9cde9f93f7cba01a5e464
>
> El MD5 es un string de 32 caracteres (BINARY varchar(32)) y el SHA1 de 40
> caracteres (BINARY varchar(40)).
>
> Aca dejo doc:
>
>
http://ar2.php.net/md5http://ar2.php.net/manual/es/function.sha1.phphttp://ar2.php.net/crypt
>
> El 25 de mayo de 2009 20:12, pablopazos <
pablo....@gmail.com> escribió:
>
>
>
>
>
> > Excelente aporte Ivan!
>
> > Como comentario: la consulta generada es la siguiente:
>
> > SELECT * FROM usuarios WHERE (usuarios.class='Usuario' AND
> > usuarios.deleted=0 AND (usuarios.email='
pablo....@gmail.com' AND