Hallo an alle,
ich möchte ein Seite erstellen, die mir den gerade angemeldeteten User aus dem Active Directory ausliest.
Ich habe bereits ein Skript, das eine Überprüfung aus einem Anmeldeformular mit dem gerade angemeldeten User macht, das wäre hier:
( Das HTML Formular login.php habe ich jetzt nicht mit angehangen)
Wie kann ich das umprogrammieren, sodass er einfach nur aus dem Active Directory den User anzeigt, der gerade auf der Seite ist?
Vielen Dank
mfg
Matze
ich möchte ein Seite erstellen, die mir den gerade angemeldeteten User aus dem Active Directory ausliest.
Ich habe bereits ein Skript, das eine Überprüfung aus einem Anmeldeformular mit dem gerade angemeldeten User macht, das wäre hier:
( Das HTML Formular login.php habe ich jetzt nicht mit angehangen)
PHP-Code:
<?php
$ldap_server = "ldap://192.168.1.3";
$login = login_complete ($ldap_server);
$login_complete = $login["login_complete"];
$username = $login["username"];
$passwort = $login["passwort"];
$login_check = $login["login_check"];
$connect = $login["connect"];
echo $login_complete;
if($login_check==true) {
echo "Du bist: $username";
} else {
echo "Kein Zugang";
}
function login_complete ($ldap_server)
{
if((isset($_COOKIE['cookie_username']) AND ($_COOKIE['cookie_passwort']))) {
$username = $_COOKIE['cookie_username'];
$passwort = $_COOKIE['cookie_passwort'];
$check_positive = 1;
} else {
if((isset($_POST['username']) OR ($_POST['passwort']))) {
if(empty($_POST['username']) OR empty($_POST['passwort'])) {
$array["login_complete"] = "Bitte fuellen Sie alle Felder aus. <a href='login.php'>Login</a><br>";
} else {
if((isset($_POST['username']) AND ($_POST['passwort']))) {
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$check_positive = 1;
}
}
} else {
$array["login_complete"] = "Sie sind nicht eingeloggt: ";
}
}
if($check_positive==1) {
//----------------------------------------Login und Bind----------------------------------------
if (!($connect=@ldap_connect($ldap_server))) {
$array["login_complete"] = "Could not connect to ldap server<br>";
} else {
}
// Needed for W2003 AD..
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
if (!($bind=@ldap_bind($connect, $username, $passwort))) {
$array["login_complete"] = "Login oder Passwort falsch. <a href='login.php'>Login</a><br>";
} else {
setcookie("cookie_passwort", $passwort, time()+(60*60));
setcookie("cookie_username", $username, time()+(60*60));
$array["login_check"] = true;
}
}
$array["username"] = $username;
$array["passwort"] = $passwort;
$array["connect"] = $connect;
return $array;
}
?>
Wie kann ich das umprogrammieren, sodass er einfach nur aus dem Active Directory den User anzeigt, der gerade auf der Seite ist?
Vielen Dank
mfg
Matze

Kommentar