Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2013, 07:28
Avatar de alexisverano
alexisverano
 
Fecha de Ingreso: septiembre-2008
Ubicación: La Habana.Cuba
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 36
Respuesta: registro de usuario

Colega,

Aqui te estoy mandando la funcion k yo utilizo para validar mis usuarios + el ajax para gestionar todo lo demas, revisalo y toma lo que te sirva de ahi e implementalo en tu codigo.

Código PHP:
Ver original
  1. include("../includes/conexion.php");
  2. include("../includes/session.php");
  3.  
  4. class FBD
  5.  {
  6.    function FBD()
  7.    {}
  8. //=======================================================================  
  9.    function validar()
  10.    {
  11.     $user = $_POST['user'];  
  12.     $pass = md5($_POST['pass']);  
  13.     $_SESSION['nombre_usuario'] = $user;
  14.     $_SESSION['clave'] = $pass;
  15.    
  16.     $select = mysql_query("SELECT * FROM tb_usuarios WHERE (nombre_usuario='$user' && clave='$pass')");
  17.         $row = mysql_fetch_assoc($select);
  18.         //CARGAMOS LOS VALORES DE LAS VARIABLES SE SESSION
  19.         $_SESSION['nombre_completo'] = $row["nombre_completo"];
  20.         $_SESSION['provincia'] = $row["provincia"];
  21.         $_SESSION['tipo_usuario'] = $row["tipo_usuario"];
  22.  
  23.     if (mysql_num_rows($select) > 0)
  24.     echo "@";
  25.     else
  26.     {
  27.     $select = mysql_query("SELECT * FROM tb_usuarios WHERE (nombre_usuario='$user' && clave!='$pass')");
  28.     if (mysql_num_rows($select) > 0)
  29.     echo "1";
  30.     else
  31.     {
  32.     $select = mysql_query("SELECT * FROM tb_usuarios WHERE (nombre_usuario!='$user' && clave='$pass')");
  33.     if (mysql_num_rows($select) > 0)
  34.     echo "2";          
  35.     }
  36.     }
  37.    }
  38.  };
  39. //------------------------------------------------------------------
  40.  $func = $_POST['func'];
  41. //-------------------------------------------------------------------
  42.  if($func=='validar')
  43.   {
  44.    $F = new FBD();
  45.    $F->validar();
  46.   }

Código Javascript:
Ver original
  1. function validarUsuario()
  2. {
  3.  
  4. user = document.getElementById("objusuario");
  5. pass = document.getElementById("objclave");
  6. result = document.getElementById("resultado");
  7.  
  8. ajax=objetoAjax();
  9. ajax.open("POST","acciones/validar.php");
  10. ajax.onreadystatechange=function() {
  11.  
  12.         if (ajax.readyState==4)
  13.         {
  14.  
  15.             if(document.getElementById("objusuario").value==""){
  16.                 result.innerHTML= "El campo usuario esta vácio";
  17.                 document.getElementById("objusuario").focus(); return;
  18.             }
  19.  
  20.             if(document.getElementById("objclave").value==""){
  21.                 result.innerHTML= "El campo contraseña esta vácio";
  22.                 document.getElementById("objclave").focus(); return;
  23.             }
  24.                  
  25.             if(ajax.responseText.indexOf("@") != -1){
  26.                 location.href = "contents/index/";  
  27.             }
  28.                 else if(ajax.responseText.indexOf("1") != -1)
  29.                     result.innerHTML= "Contraseña no valida";
  30.                 else if(ajax.responseText.indexOf("2") != -1)
  31.                     result.innerHTML= "Usuario no valido";
  32.                 else
  33.                     result.innerHTML= "Usuario y contraseña no validos";      
  34.                 }              
  35.         }
  36.              
  37.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  38.     ajax.send('func=validar&user='+user.value+'&pass='+pass.value) 
  39. }

Suerte...