error invalid credential ldap php

saya telah mencoba sebuah codingan yang bertujuan untuk mengautentikasikan user yang ada pada ldap

 <?php
$username = "cwahyono";
$password = "1234";

$ldapconfig['host'] = '10.0.0.120';
$ldapconfig['port'] = '389';
$ldapconfig['basedn'] = 'dc=10,dc=0,dc=0,dc=120';
$ldapconfig['usersdn'] = 'cn=admin';
$ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']);

ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ds, LDAP_OPT_NETWORK_TIMEOUT, 10);

$dn="uid=".$username.",".$ldapconfig['usersdn'].",".$ldapconfig['basedn'];
if ($bind=ldap_bind($ds, $dn, $password)) {
	echo "LOGIN BERHASIL!";
} else {

 echo "Login Failed: Please check your username or password";
}
?>
avatar alfahri98
@alfahri98

2 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

coba ikutin ini gan: (yg kurang tinggal ditambahin)

 $username = 'user';
$password = 'passwd';
$account_suffix = '@example.com';
$hostname = 'ldap.example.com';

$con =  ldap_connect($hostname);
if (!is_resource($con)) trigger_error("Unable to connect to $hostname",E_USER_WARNING);
ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($con, LDAP_OPT_REFERRALS, 0);

if (ldap_bind($con,$username . $account_suffix, $password))
{
    // Logged in
}
ldap_close($con);

source: https://stackoverflow.com/questions/5449356/php-authenticating-with-ldap

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban