first commit
This commit is contained in:
73
adLDAP/examples/authenticate.php
Executable file
73
adLDAP/examples/authenticate.php
Executable file
@ -0,0 +1,73 @@
|
||||
<?php
|
||||
//log them out
|
||||
$logout=$_GET['logout'];
|
||||
if ($logout=="yes"){ //destroy the session
|
||||
session_start();
|
||||
$_SESSION = array();
|
||||
session_destroy();
|
||||
}
|
||||
|
||||
echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."<br>";
|
||||
//force the browser to use ssl (STRONGLY RECOMMENDED!!!!!!!!)
|
||||
#if ($_SERVER["SERVER_PORT"]!=443){ header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']); exit(); }
|
||||
|
||||
//you should look into using PECL filter or some form of filtering here for POST variables
|
||||
$username=strtoupper($_POST["username"]); //remove case sensitivity on the username
|
||||
$password=$_POST["password"];
|
||||
$formage=$_POST["formage"];
|
||||
|
||||
if ($_POST["oldform"]){ //prevent null bind
|
||||
|
||||
if ($username!=NULL && $password!=NULL){
|
||||
//include the class and create a connection
|
||||
include ("../adLDAP.php");
|
||||
try {
|
||||
$adldap = new adLDAP();
|
||||
}
|
||||
catch (adLDAPException $e) {
|
||||
echo $e; exit();
|
||||
}
|
||||
|
||||
//authenticate the user
|
||||
if ($adldap -> authenticate($username,$password)){
|
||||
//establish your session and redirect
|
||||
session_start();
|
||||
$_SESSION["username"]=$username;
|
||||
$redir="Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/menu.htm";
|
||||
header($redir);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
$failed=1;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>adLDAP example</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
This area is restricted.<br>
|
||||
Please login to continue.<br>
|
||||
|
||||
<form method='post' action='<?php echo $_SERVER["PHP_SELF"]; ?>'>
|
||||
<input type='hidden' name='oldform' value='1'>
|
||||
|
||||
Username: <input type='text' name='username' value='<?php echo ($username); ?>'><br>
|
||||
Password: <input type='password' name='password'><br>
|
||||
<br>
|
||||
|
||||
<input type='submit' name='submit' value='Submit'><br>
|
||||
<?php if ($failed){ echo ("<br>Login Failed!<br><br>\n"); } ?>
|
||||
</form>
|
||||
|
||||
<?php if ($logout=="yes") { echo ("<br>You have successfully logged out."); } ?>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
Reference in New Issue
Block a user