Cita:
Iniciado por urgido agrega esta función a tu form, ejemplo:
enctype="multipart/form-data"
intentalo también con enctype="application/x-www-form-urlencoded" y dime si te funciona. Saludos
NOTA: recuerda que esto se agrega en tu tag <form>
Al final creo que lo estoy conseguido pero con mucho lio, a ver si esto es normal y necesario o algo me pasa, os explico...
Si encripto la clave con algun algoritmo de mcrypt me genera una clave cifrada como �;��S�7
Este tipo de clave con interrogaciones y caracteres raros NO PUEDO grabarlos en la base de datos, porque el registro lo inserta, pero el campo "clave" queda vacio, como si no hubiera introducido ninguna clave.
Entonces hago lo siguiente:
1º Encripto la clave con algun algoritmo.
2º La clave dada (�;��S�7) la codifico en base64...... base64_encode($clave_encriptada)....... y me genera esta nueva clave que si me deja insertar en la BD (+RM7pbVT7zc=)
3º Hago la consulta INSERT para insertar el registro a la BD.
4º Hago la consulta para recuperar la clave de usuario y me la da en el formato base64 (+RM7pbVT7zc=)
5º Decodifico esa clave para volverla a su estado original cifrado...... clave_original=base64_decode($clave);....... y me devuelve �;��S�7
6º Mando la clave_original a la funcion para que desencripte esa clave con el key y el algoritmo correspondiente y aparece la clave real (juan123� )
¿Es normal que tenga que encriptar, codificar en base64, grabar a la BD, decodificar en base64, desencriptar?
A parte, que me tocara quitar con algun comando esa � que me sale al final.
Es decir...¿por que a la hora de manejar la clave en mysql tiene que estar en base64 y no me deja usarla directamente?
¿Hay que hacer tanto lio?
PD: el formulario lo tenia en enctype="multipart/form-data"..... si lo cambio a enctype="application/x-www-form-urlencoded" crees que me evitare tener que codificar en base64???????????????