Título: Mostrar error de Login dentro de Form Publicado por: KeyPy HH en 16 Septiembre 2012, 00:02 am Hola,
Yo otra vez por aca molestando! :P He estado buscando en google, y ninguna implementación me ha servido para hacer esto: que muestre un mensaje de error dentro de la misma página (y a su vez dentro del form) que diga que no se pudo iniciar sesión debido a pass o username incorrecto. Cabe aclarar que tengo un script que muestra un efecto al abrir el form (no se si interferirá o no). La pagina principal es index.php , tengo la pagina con el codigo para conectar a la base de datos (login.php) Lo que no quiero es que si el user o el pass es incorrecto, se vaya a cargar la pagina login.php INDEX.PHP Código
LOGIN.PHP Código
Título: Re: Mostrar error de Login dentro de Form Publicado por: sexto en 17 Septiembre 2012, 12:11 pm crea una variable nada mas empezar el script llamada por ejemplo msg.
Código: $msg = ''; Código: $msg = 'Usuario o contraseña incorrectos'; Código: <span id="msg"><?php echo $msg; ?></span> Luego desde el CSS le puedes dar un estilo. Existen muchísimas formas de hacerlo, pero esta es la mas fácil y rápida. Título: Re: Mostrar error de Login dentro de Form Publicado por: RevangelyonX en 17 Septiembre 2012, 15:03 pm Ya que utlizas jquery podrias utilizar el método Ajax. Es limpio y por Ajax.
Salu2 Título: Re: Mostrar error de Login dentro de Form Publicado por: jdc en 18 Septiembre 2012, 11:14 am Creo que ni siquiera estas entendiendo lo que hace el código. Si quieres aprender bien te recomiendo hacerlo primero sin estilos ni efectos especiales.
Crea 2 inputs, usuario y contraseña. Estos se validaran en login.php verdad? En login.php haz algo como esto: Están ambos campos con texto? No: devuelve al index con un texto de error diciendo que ambos campos deben contener información. Si: realiza tu consulta a la base de datos y mira si coincide o no el usuario y la contraseña... Si coincide lo logueas, sino mi mandas al index con el error de el usuario y las contraseña no corresponden. Cuando logres hacer eso, tendrás otros problemas. 1) Inyección SQL. 2) ver si el usuario no existe y agregar el error... Personalmente pienso que mientras menos información tenga el usuario respecto a su inicio de sesión más seguro será tu script, pero eso ya es cosa tuya ;) intenta hacerlo, si tienes problemas con la programación de lo que te dije ponelos aqui y te damos una mano Título: Re: Mostrar error de Login dentro de Form Publicado por: EFEX en 18 Septiembre 2012, 20:10 pm Pienso como dice jdc, en este caso no es necesario aplicar una validacion mas elaborada, es solo el formulario login, distinto seria en el caso de registro, donde hay mas casillas, nacionalidad, fecha de nacimiento, nombre de usuario, etc. seria mas conveniente en ese caso. Comunmente se hace con javascript y php, por medio de json.
Hay muchisimos ejemplos... 12 Useful jQuery Form Validation http://designmodo.com/jquery-form-validation/ Título: Re: Mostrar error de Login dentro de Form Publicado por: jdc en 19 Septiembre 2012, 06:28 am Ahora te respondo desde el PC xD
mira para lo que estas preguntando,en login.php reemplaza esto: Código: if (mysql_result($q, 0)) { por esto: Código
Y en index.php agrega esto al principio: Código
Y en donde quieras que se muestre en index.php el error pones: <?php echo $perror; ?> Es basico pero te dara una idea. No me gusta dar codigo hecho, prefiero que aprendas a hacerlo por ti mismo. Solo espero que lo entiendas y no lo copies y pegues, hace eso por mi ya que me di el tiempo de hacerlo para ti ;) Si noi entiendes, pregunta. Saludos. Título: Re: Mostrar error de Login dentro de Form Publicado por: KeyPy HH en 23 Septiembre 2012, 17:29 pm Muchas Gracias a todos, la verdad era que estaba un poco confundido.. Tanto código a veces satura la mente! jaajja Pero en serio muchas gracias! jdc en verdad era ese pedacito de codigo lo que necesitaba... se te agradece! :)
Título: Re: Mostrar error de Login dentro de Form Publicado por: jdc en 24 Septiembre 2012, 06:00 am Ojo que te redirige por javascript así que podría fallar. Trata de ver como corregir eso :) saludos
|