PHP i autenticació LDAP
Salta a la navegació
Salta a la cerca
Un codi que funciona per autenticar-se contra el servidor LDAP del IES Balmes:
Formulari ldapv.html:
<table> <tr><td></td></tr> </table> <center><br><br><br><br> <table cellspacing="0" cellpadding="0"> <tr><td colspan="2" align="center" class="texto_items"> <div> MiauLDAP <div class="text_mat">by dk4nno</div> </div> </td> <td width="10"></td> <td width="1" bgcolor="#CCCCCC"></td> <td width="10"></td> <td> <table> <form action="ldapv.php?accion=verificacion" method="POST"> <tr><td class="texto_items">Usuario</td><td><input class="texto_inputs" type="text" name="usuario" size="20" class="imputbox"></td><tr> <tr><td class="texto_items">Clave</td><td><input class="texto_inputs" type="password" name="clave" size="20" class="imputbox"></td> </tr> <tr><td colspan="2" align="center"> <div class="text_error"><?echo $error_LDAP;?></div> <input name="submit" type="submit" value=" Entrar " class="botones"> </td> </tr> </table> </td></tr> </table> <br> <div class="text_mat"><font color=666666>MiauLDAP | Autenticacion en PHP + LDAP | para quien lo necesite | Venezuela Edo. Trujillo</font> </div>
script ldapv.php:
<?php // variables de autenticacion y LDAP $ldap['user'] = $_POST["usuario"]; $ldap['pass'] = $_POST["clave"]; $ldap['host'] = '192.168.0.11'; // nombre del host o servidor $ldap['port'] = 389; // puerto del LDAP en el servidor $ldap['dn'] = 'uid='.$ldap['user'].',ou=people,dc=intracentre'; // modificar respecto a los valores del LDAP $ldap['base'] = ' '; // conexion a ldap $ldap['conn'] = ldap_connect( $ldap['host'], $ldap['port'] ); ldap_set_option($ldap['conn'], LDAP_OPT_PROTOCOL_VERSION, 3); // match de usuario y password $ldap['bind'] = ldap_bind( $ldap['conn'], $ldap['dn'], $ldap['pass'] ); if ($ldap['bind']){ session_start(); session_cache_limiter('nocache,private'); $_SESSION['usuario']=$_POST["usuario"]; $_SESSION['clave']=$_POST["clave"]; $_SESSION['usuario_fecha']= date("Y-n-j H:i:s"); $pag=$_SERVER['PHP_SELF']; //echo "<head><meta http-equiv=\"refresh\" content=\"0; url=asegurada.php\"></head>"; echo "<body>connexió realitzada</body>"; } else{ echo "LDAP bind failed..."; print "<body onload=\"window.location='ldapv.php?error=Acceso denegado';\">"; print "</body>"; exit(); } ?>
creat per Joan Quintana Compte, maig 2012