Foros del Web » Programando para Internet » PHP »

como autenticar usuarios contra Directorio activo y SGBD

Estas en el tema de como autenticar usuarios contra Directorio activo y SGBD en el foro de PHP en Foros del Web. hola amigos espero me puedan ayudar. esta es la situación: me encuentro construyendo un sistema el cual requiere autenticación de usuarios. cuando se registran los ...
  #1 (permalink)  
Antiguo 20/02/2013, 13:53
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
como autenticar usuarios contra Directorio activo y SGBD

hola amigos espero me puedan ayudar. esta es la situación:

me encuentro construyendo un sistema el cual requiere autenticación de usuarios.
cuando se registran los usuarios en el sistema se adicionan los usuarios al sistema gestor de base de datos (postgresql).

como puedo autenticar los usuarios contra el SGBD y contra el directorio activo , el passwor del directorio activo se debe de cambiar cada dos meses

hasta el momento tengo los codigos separados

validar contra base de datos
Código PHP:
Ver original
  1. function login_users()
  2.    
  3.     {
  4.    
  5.           require 'models/conexion.php';       
  6.           require 'models/login_Model.php';
  7.    
  8.        if($_POST)
  9.         {
  10.               $lc=new Conexion();
  11.               $db = $lc -> conectar();
  12.              
  13.                
  14.               if (empty($db)){
  15.              
  16.              
  17.         header("Refresh: 0; URL=/volcanicos/views/error.php");
  18.         die();
  19.                 }else{             
  20.               $ls = new Login();
  21.               $ls -> validate_users($db);
  22.                 }
  23.         }
  24.        
  25.         //require 'views/login.php';
  26.         require 'barra.php';
  27.     }

y este codigo es para autenticarse contra el D.A

Código PHP:
Ver original
  1. session_start(); #make sure this is at the top of your PHP file.
  2. $adServer = "172.25.1.218"; #replace with your AD server ip/hostname
  3. $ldapconn = ldap_connect($adServer)
  4. or $this->msg = "Could not connect to LDAP server.";
  5.  
  6. $email=$_POST["email"];
  7. $password =$_POST["password"];
  8. $ldaprdn = "ingeominas\\" . $email;
  9. @$ldapbind = ldap_bind($ldapconn, $ldaprdn, $password);
  10. if ($ldapbind) {
  11. //echo $ldapbind;
  12. $msg = "Successfully Authenticated";
  13. echo $msg;
  14. $_SESSION['email'] = $email;
  15. $_SESSION['password'] = $password;
  16. echo $_SESSION['email'];
  17. return true;
  18. } else {
  19. $msg = "Invalid email address / password";
  20. echo $msg;
  21.  
  22. return false;
  23. }

Etiquetas: activo, contra, directorio, sgbd, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:55.