Portál AbcLinuxu, 7. května 2024 03:51


Dotaz: Overeni uzivatele LDAP pomoci PHP

13.2.2004 15:41 Jirka Fajfr | skóre: 2 | Trutnov
Overeni uzivatele LDAP pomoci PHP
Přečteno: 591×
Odpovědět | Admin
Dobry den. Mám následující problem. Chci pomoci php (původní z Fedora Core 1) zjistit, zda zadal uživatel správný login a heslo. To chci overit pomoci LDAP (Novell Netware 5). připojim se k Novellovskému serveru pomocí ldap_connect(ip, port_ssl) zvolím pomocí ldap_set_option protokol LDAP verze 3. Ale kdyz zavolam ldap_bind(dn, user, pass) tak mi script skončí (resp nedostane žádnou odpověď od serveru).. v lynxu to vypadá např "HTTP požadavek odeslam cekam na odpoved". Muzete mi poradit prosim .... mam spatne nastavený Apache, LDAP server v Novellu nebo něco jiného ??? Přikládám script, kterim se snazim zjistit jak to dopadlo: $usr["dn"] = "cn=****,ou=**,o=****,c=***"; $usr["pass"] = "*****"; $ldap["conn"] = ldap_connect("10.1.0.1", 636); if ($ldap["conn"]){ echo "Uspesne jsem se pripojil k LDAP serveru!
"; } else { echo "Nemohu se pripojit k LDAP serveru!!!
"; } if (ldap_set_option($ldap["conn"], LDAP_OPT_PROTOCOL_VERSION, 3)) { echo "Ke spojeni je pouzit protokol verze 3
"; } else { echo "Nepodarilo se pouzit protokol verze 3 :(
"; } printf("Pokousim se pripojit na ucet %s
", $usr["dn"]); $ldap["bind"] = ldap_bind($ldap["conn"], $usr["dn"], $usr["pass"]); printf("Vysledek bind %s
", $ldap["bind"]); if ($ldap["bind"]) { printf("Uspesne jste se prihlasil na ucet %s
", $usr["dn"]); } else { printf("Nepodarilo se pripojit na ucet %s
", $usr["dn"]); } ldap_close($ldap["conn"]); Pokud script funguje ok az po ldap_bind ... pokud zavolam ldap_bind zustane to na tom http pozadavdu..
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.2.2004 17:58 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Overeni uzivatele LDAP pomoci PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jako programátor webovejch aplikací by si mohl znát tag <pre>, tenhle bordel po tobě nikdo číst nebude!

Každý má právo na můj názor!
13.2.2004 18:29 Jirka Fajfr | skóre: 2 | Trutnov
Rozbalit Rozbalit vše Overeni uzivatele LDAP pomoci PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Moc se všem omlouvám. Poslal jsem to a nekoukal jsem na výsledek. Takhle to bude snad už ok ....
$usr["dn"] = "cn=****,ou=**,o=****,c=***"; 
$usr["pass"] = "*****"; 
$ldap["conn"] = ldap_connect("10.1.0.1", 636); 
if ($ldap["conn"]){ 
	echo "Uspesne jsem se pripojil k LDAP serveru!"; 
} else { 
	echo "Nemohu se pripojit k LDAP serveru!!!"; 
} 
if (ldap_set_option($ldap["conn"], LDAP_OPT_PROTOCOL_VERSION, 3)) { 
	echo "Ke spojeni je pouzit protokol verze 3"; 
} else { 
	echo "Nepodarilo se pouzit protokol verze 3 :("; 
} 
printf("Pokousim se pripojit na ucet %s", $usr["dn"]); 
$ldap["bind"] = ldap_bind($ldap["conn"], $usr["dn"], $usr["pass"]); 
if ($ldap["bind"]) { 
	printf("Uspesne jste se prihlasil na ucet %s", $usr["dn"]); 
} else { 
	printf("Nepodarilo se pripojit na ucet %s", $usr["dn"]); 
} 
ldap_close($ldap["conn"]);

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.