Upload files to "/"
This commit is contained in:
parent
a905cfc0ee
commit
1d8503a3f4
54
index.php
Normal file
54
index.php
Normal file
@ -0,0 +1,54 @@
|
||||
<?php
|
||||
$host = $_SERVER['HTTP_HOST']; // works for example.com or any LDAP_HOST
|
||||
$msg = '';
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$uid = trim($_POST['uid'] ?? '');
|
||||
$password = $_POST['password'] ?? '';
|
||||
|
||||
if ($uid && $password) {
|
||||
$ldap = ldap_connect("ldap://127.0.0.1:389");
|
||||
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
|
||||
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
|
||||
|
||||
// StartTLS – required because your OpenLDAP enforces it
|
||||
if (ldap_start_tls($ldap)) {
|
||||
$bind_dn = "uid=$uid,ou=People,dc=$host";
|
||||
if (@ldap_bind($ldap, $bind_dn, $password)) {
|
||||
$msg = "<p style='color:green;font-weight:bold'>Login successful! Welcome $uid</p>";
|
||||
} else {
|
||||
$msg = "<p style='color:red'>Invalid credentials</p>";
|
||||
}
|
||||
} else {
|
||||
$msg = "<p style='color:red'>TLS failure</p>";
|
||||
}
|
||||
ldap_close($ldap);
|
||||
} else {
|
||||
$msg = "<p style='color:red'>Please fill both fields</p>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ldapdock – LDAP login</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 400px; margin: 100px auto; text-align: center; }
|
||||
input, button { padding: 10px; margin: 5px; width: 100%; font-size: 16px; }
|
||||
button { background: #007cba; color: white; cursor: pointer; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>ldapdock login</h1>
|
||||
<p>Server: <strong><?= htmlspecialchars($host) ?></strong></p>
|
||||
<?= $msg ?>
|
||||
<form method="post">
|
||||
<input type="text" name="uid" placeholder="uid (e.g. marisa)" required autofocus><br>
|
||||
<input type="password" name="password" placeholder="password" required><br>
|
||||
<button type="submit">Login</button>
|
||||
</form>
|
||||
<hr>
|
||||
<small>Test user: marisa / qwerty</small>
|
||||
</body>
|
||||
</html>
|
||||
55
index.php.tls
Normal file
55
index.php.tls
Normal file
@ -0,0 +1,55 @@
|
||||
<?php
|
||||
$host = $_SERVER['HTTP_HOST']; // works for example.com or any LDAP_HOST
|
||||
$msg = '';
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$uid = trim($_POST['uid'] ?? '');
|
||||
$password = $_POST['password'] ?? '';
|
||||
|
||||
if ($uid && $password) {
|
||||
// DIRECT LDAPS CONNECTION — NO STARTTLS NEEDED
|
||||
$ldap = ldap_connect("ldaps://127.0.0.1:636");
|
||||
// Allow self-signed cert for ldaps://
|
||||
putenv('LDAPTLS_REQCERT=allow');
|
||||
if (!$ldap) {
|
||||
$msg = "<p style='color:red'>Cannot connect to LDAP server</p>";
|
||||
} else {
|
||||
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
|
||||
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
|
||||
|
||||
$bind_dn = "uid=$uid,ou=People,dc=$host";
|
||||
if (@ldap_bind($ldap, $bind_dn, $password)) {
|
||||
$msg = "<p style='color:green;font-weight:bold'>Login successful! Welcome $uid 🎉</p>";
|
||||
} else {
|
||||
$msg = "<p style='color:red'>Invalid credentials</p>";
|
||||
}
|
||||
ldap_close($ldap);
|
||||
}
|
||||
} else {
|
||||
$msg = "<p style='color:red'>uid=$uid,ou=People,dc=$host Please fill both fields</p>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ldapdock – LDAP login</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 400px; margin: 100px auto; text-align: center; }
|
||||
input, button { padding: 10px; margin: 5px; width: 100%; font-size: 16px; }
|
||||
button { background: #007cba; color: white; cursor: pointer; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>ldapdock login</h1>
|
||||
<p>Server: <strong><?= htmlspecialchars($host) ?></strong></p>
|
||||
<?= $msg ?>
|
||||
<form method="post">
|
||||
<input type="text" name="uid" placeholder="uid (e.g. marisa)" required autofocus><br>
|
||||
<input type="password" name="password" placeholder="password" required><br>
|
||||
<button type="submit">Login</button>
|
||||
</form>
|
||||
<hr>
|
||||
<small>Test user: marisa / q*****</small>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user