el campo que graba la contraseña en md5 es de tipo varchar lo graba correctamente y ala hora del link no validad el campo de la contraseña md5... el problema es que la manda al correo y la graba correctamente pero cuando valido no la toma y por lo tanto no activa la cuenta, en cambio si pongo unmero solamente si la toma pero como la graba en hexadecimal al aprecer no es compatible o algo, alguien me podria decir por que o que tipo de campo debe ser, ya intente ponerlo como campo texto pero aun asi no me lo toma...
tengo algo asi
Código PHP:
//esta es la funcion que convierte a hexadecimal el password
$codigo=md5($_POST[password]);
$insertSQL = sprintf("INSERT INTO usuarios (usuario, password, codigo) VALUES (%s, %s)",
GetSQLValueString($_POST['usuario'], "text"),
GetSQLValueString($_POST['password'], "text")
GetSQLValueString($codigo "text"));
// ahi inserto el usuario ,el password y el password a hexadecimal en el campo codigo
//ahora mando el mail y se la mando, primero saco el id del usuario recien insertado
$sql='SELECT idusuario, codigo FROM USUARIOS ORDER BY idusuario DESC';
$rs=mysql_query($sql);
list($ultimoId, $codcifra)=mysql_fetch_row($rs);
$url="http://localhost/cgv/activado.php?idusuario=$ultimoId&codigo=$codcifra";
//hasta aqui va todo bien pues lo inserta y todo
//ahora llega el mail algo asi
//despues le dan clic en el link y los panda a la pagina que hace el UPDATE y esta contiene lo siguiente
Código PHP:
$sql = "UPDATE usuarios SET activo='1' WHERE idusuario=$idusuario AND codigo=$cifrado";
$result = mysql_query($sql) or die ("erro, no actualizo");
echo "REGISTRO EDITADO";