Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 05-may-2008, 21:38   #1 (permalink)
pato-divx-kapo ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Problema con Login

Holas, tengo este código, que es apra crear usuarios, los cuales se crean a través de un form, que se vincula por POST a este archivo.

Todo perfecto, pero cuando se crea la info de registro (www.cartoneriaroma.com/login/form.html) se añade todos los datos a la BD salvo el LOGIN, el nombre que utiliza en login no me lo permite ver, es como que queda vacío en la tabla ese campo.

Otra cosa, el password me aparece encriptado, ¿como puedo ver el password utilizado por el usuario?

Dejo codigo

<? include("config.php"); /*Traemos el archivo config*/
/*Recibimos las variables por el metodo POST*/
$login = $_POST['login'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$nombre= $_POST['nombre'];
$ciudad= $_POST['ciudad'];
$provincia= $_POST['provincia'];
$email = $_POST['email'];
/*Hacemos la consulta */
$query="SELECT * FROM datos WHERE login='$login'";
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
if(mysql_num_rows($result)){
echo "El usuario ya existe en la BD";
} else {
mysql_free_result($result);
/* Ahora comprovamos que los dos pass coinciden */
if($pass1==$pass2) {
echo "Los passwords deben coincidir
";
echo 'Clica <a href="http://www.cartoneriaroma.com/form.html">aquí</a> para volver al formulario';
} else {
$pass1=crypt($pass2, "semilla");
/* Encripatmos el password, con la clave "semilla" */
$query="INSERT INTO datos (nombre, ciudad, provincia, login, password, email) VALUES ('$nombre','$ciudad','$provincia', '$login','$pass1','$email')";
$result=mysql_db_query($database,$query,$link);
if(mysql_affected_rows($link)){
echo "Usuario introducido correctamente";
} else {
echo "Error introduciendo el usuario";
?>
pato-divx-kapo está desconectado   Responder Citando
Antiguo 07-may-2008, 01:34   #2 (permalink)
quimfv tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 442
Re: Problema con Login

En este codigo no hay ninguna razon para que login no llegue a la BBDD, estas seguro que lo estas pasando des de el form,

haz echo $login; para ver si llega.

En cuanto al pass en esta linea lo estas enciptando,

$pass1=crypt($pass2, "semilla");

por tanto es logico que lo veas encriptado, busca si crypt(string,string) tiene función inversa es decir que desencripte para usarla en un select para poderlo ver. Pero lo mas seguro es usar funciones de encriptación que no puedan ser des encriptadas, si el usuario piede el password se le genera uno nuevo que el debera cambiar, asi seguro que solo el conoce el password.

Quim
quimfv está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 08:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93