Re: PHP Windows Installer maintainer finally joins the list
| From: | Gustav Wiberg | Date: | Mon, 27 Aug 2007 07:28:35 +0000 |
| Subject: | Re: PHP Windows Installer maintainer finally joins the list | ||
| References: | 1 2 3 4 5 6 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-28409@lists.php.net to get a copy of this message | ||
Hi there!
Back to my main problem:
I want to achieve this:
I'm about to build an Intranet. The company has Windows Server 2003 and IIS 6 installed. They also have active directory.
I want to them to able to log in without entering username and password, This can be achieved by not allowing anonymous access. That's not problem.
The issue for me is:
How do I retrieve username of logged in user?
I want to create an explorer-like window with maps and files, but I want the logged in user to have the same restrictions/access for diffrent folder as they have in the real explorer.
Is there any way besides ldap I can achieve that? Is LDAP right or wrong way to go?
/Gustav
----- Original Message ----- From: "Gustav Wiberg" <gustav@hmn.se>
To: "John Mertic" <jmertic@gmail.com>
Cc: <php-windows@lists.php.net>
Sent: Monday, August 27, 2007 9:02 AM
Subject: Re: [PHP-WIN] PHP Windows Installer maintainer finally joins the list
Hi there! I tried this... $ldapuser = "abcd@hmn.se"; $ldappass = "abcd"; $ad = ldap_connect("ldap://HMNR",389)or die("Couldn't connect to AD!");ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ad, LDAP_OPT_REFERRALS, 0); $bd = ldap_bind($ad,$ldapuser,$ldappass)or die("Couldn't bind to AD!");And I get error: Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Invalid credentials in C:\www\utveckling\ldap4.php on line 10 Couldn't bind to AD! I tried this.... $ldapuser = "abcd@hmn.se"; $ldappass = "abcd"; $ad = ldap_connect("ldap://whatever",389)or die("Couldn't connect to AD!");ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ad, LDAP_OPT_REFERRALS, 0); $bd = ldap_bind($ad,$ldapuser,$ldappass)or die("Couldn't bind to AD!");whatever is NOT a server, and not a computer in the network! So this means that I find the server, but it seems something wrong with username and password? (I know the account exists and is active). Should I type those in another way? Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server in C:\www\utveckling\ldap4.php on line 10 Couldn't bind to AD! Invalid credentials seems to be something wrong with username and password? (after some googling) I When I don't use username and password I don't recieve any errors. $ad = ldap_connect(ldap://hmnr,389)or die("Couldn't connect to AD!");ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ad, LDAP_OPT_REFERRALS, 0); $bd = ldap_bind($ad)or die("Couldn't bind to AD!");Why is that? /Gustav ----- Original Message ----- From: "John Mertic" <jmertic@gmail.com> To: "Gustav Wiberg" <gustav@hmn.se> Cc: <php-windows@lists.php.net> Sent: Saturday, August 25, 2007 9:39 PM Subject: Re: [PHP-WIN] PHP Windows Installer maintainer finally joins the listHere's some code I've used in the past, YMMV: $ad = ldap_connect("ldap://{$ldapserver}",389)On 8/17/07, Niel Archer <not@chance.now> wrote:or die("Couldn't connect to AD!");ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ad, LDAP_OPT_REFERRALS, 0); $bd = ldap_bind($ad,$ldapuser,$ldappass)or die("Couldn't bind to AD!");then continue as before On 8/24/07, Gustav Wiberg <gustav@hmn.se> wrote:Hi! I've created a testaccount. and tested this simple code... I get error code: Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Invalid credentials in C:\www\utveckling\ldap.php on line 14 LDAP bind failed... The server uses Active Directory. I'm not sure if I'm typing the username and password correctly. Is it something you have to in Active Directory to activate LDAP-service? <?php // using ldap bind$ldaprdn = 'abcd@hmn.se'; // ldap rdn or dn$ldappass = 'abcd'; // associated password // connect to ldap server $ldapconn = ldap_connect("127.0.0.1")or die("Could not connect to LDAP server.");if ($ldapconn) {// binding to ldap server $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);// verify binding if ($ldapbind) { echo "LDAP bind successful..."; } else { echo "LDAP bind failed..."; }} ?> I also tested your code with my info, with a testaccount: <?php $ldaprdn = 'abcd@hmn.se'; $ldappass = 'abcd'; $ds = 'hmnr.hmn.se'; $dn = 'dc=hmn,dc=se'; $ldapport = 389; $ldapconn = ldap_connect($ds, $ldapport) or die("Could not connect to LDAP server."); if ($ldapconn) { ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION,3); ldap_set_option($ldapconn, LDAP_OPT_REFERRALS,0); $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass); } ?> Then I get this error: Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server in C:\www\utveckling\ldap2.php on line 14 Is there something wrong in my dn ? hmnr is the webbserver Best regards /Gustav Wiberg ----- Original Message ----- From: "John Mertic" <jmertic@gmail.com> To: <php-windows@lists.php.net> Cc: <not@chance.now> Sent: Friday, August 24, 2007 9:51 PM Subject: Re: [PHP-WIN] PHP Windows Installer maintainer finally joins the listThat text has now been changed to: "There are several all-in-one installers over the Internet, but none of those are endorsed by PHP.net, as we believe that using one of the official windows packages from » http://www.php.net/downloads.php is the best choice to have your system secure and optimised." Hopefully that helps adoption out. -- --My own recommendation is based on the manual, and no reflection of the installer "There are several all-in-one installers over the Internet, but none of those are endorsed by PHP.net, as we believe that the manual installation is the best choice to have your system secure and optimised."John Mertic "Explaining a jokeis like dissecting a frog: youjmertic@gmail.com understand it better,but the frog dies in theprocess."-Mark Twain-- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php-- --John Mertic "Explaining a jokeis like dissecting a frog: youjmertic@gmail.com understand it better,but the frog dies in theprocess."-Mark Twain