Cita:
Iniciado por urgido
Intenta asi
$variable_encriptada=AQUI EL COMANDO PARA ENCRIPTAR QUE USAS;
INSERT INTO usuarios ( nick, clave) VALUES ('pepin', '$variable_encriptada') or die(mysql_error());
e intenta poner el tipo de campo en TEXT y no en varchar
Saludos
He cambiado el campo a TEXT y sin limite de caracteres.
Uso estos parametros...
$texto = "Esta es la frase oculta";
$key = "millavedeencriptacion";
$alg = "3des"; //tipo de algoritmo
$crypt = 1; //1 encripta y 0 desencripta
Para la llamada de esta funcion...
$clave_encriptada = cryptare($texto, $key, $alg, $crypt);
y la funcion a la que llama es esta...
Código php:
Ver original<?php
function cryptare($texto, $key, $alg, $crypt)
{
$encrypted_data="";
switch($alg)
{
case "3des":
break;
case "cast-128":
break;
case "gost":
break;
case "rijndael-128":
break;
case "twofish":
break;
case "arcfour":
break;
case "cast-256":
break;
case "loki97":
break;
case "rijndael-192":
break;
case "saferplus":
break;
case "wake":
break;
case "blowfish-compat":
break;
case "des":
break;
case "rijndael-256":
break;
case "xtea":
break;
case "enigma":
break;
case "rc2":
break;
default:
break;
}
if($crypt)
{
}
else
{
echo($encrypted_data);
}
return $encrypted_data;
}
?>
Cuando me retorna $encrypted_data hago la consulta...
Código mysql:
Ver original$consulta = 'INSERT INTO usuarios (
nick,
clave)
VALUES (
"'.$_POST['registro_nick'].'",
"'.$clave_encriptada.'"
)';
$resultado = mysql_query($consulta,$conexion);
$id_usuario= mysql_insert_id();
Pero nada, insertar me inserta el usuario, pero con el campo clave vacio.