lunes, 14 de octubre de 2013

Comprobar si existe usuario y contraseña en base de datos con PHP y MySQL y acceder a la web

Cuando un usuario se ha registrado ya puede acceder a la web sin problema. En el formulario de acceso donde se introduce email y contraseña se pueden dar dos casos:

1- El usuario no existe:




2- El usuario existe:


Los archivos que hay que generar son los siguientes:

1- index.php
<?php
   if(!empty($HTTP_GET_VARS['user'])){
    $user = $HTTP_GET_VARS['user'];
    if($user == 'found')
    {echo "
Uste ha accedido correctamente.
"; } if($user == 'not_found') {echo "
El usuario introducido no existe
"; } } ?>
Iniciar sesión y acceder a tu perfil.



¿Todavía no tienes una cuenta? Registrate aquí

2- home.php
<?php

 include("conect.php");
 
 $email = strtoupper($_POST['correo']);
 $pass = md5($_POST['pass']);

 $sql_chk = mysql_query("SELECT * FROM users WHERE email='$email' AND passwordmd5='$pass'",$link) or die(mysql_error());
 
 if(mysql_num_rows($sql_chk)==0)
 {
  mysql_close($link);
  header("Location: index.php?user=not_found");
 }
 else
 {
  //hacer lo que quieras...
  /*
  header("Location: index.php?user=found");
  */
 }
 
 mysql_close($link);
?>

3- Javascript para el formulario (en el head de index.php)
function validateForm(){
 if(document.form.correo.value.length == 0)
 {alert("Introduce un correo v\u00e1lido."); 
  document.form.correo.focus(); 
  return 0;
 }
 if(document.form.pass.value.length == 0)
 {alert("Introduce una contrase\u00f1a."); 
  document.form.pass.focus(); 
  return 0;
 } 
 document.form.submit();}

Si os ha gustado por favor comentadlo.
Un saludo.

No hay comentarios:

Publicar un comentario