Once you have installed and configured LDAP on your Linux server you will probably need to change user’s passwords in future. For this you can allow user to login and change their password from shell.
User management from shell is not a sufficient way, you might be interested to find a way to change password without allowing user to log into server. And in case if you has particular login registration framework, then you would like to integrate LDAP with it.
I choose PHP to perform the task.
First thing, allow user to change password in slapd.conf file;
access to attr=userPassword
by self write
by anonymous auth
by * none
The next step is ldap bind with user credentials for authentication;
if(isset($username) and isset($newpassword) and isset($oldpassword)) {
$ldapconn = ldap_connect("hostname", 389);
$ldapbind=@ldap_bind($ldapconn,"uid=".$username.",dc=example,dc=com",$oldpassword);
if($ldapbind){
//If user gives correct username and password, then;
if( ldap_mod_replace ($ldapconn, "uid=".$username.",dc=host,dc=com",
array('userpassword' => "{MD5}".base64_encode(pack("H*",md5($newpassword)) ){
print "Password changed successfully ";
}else{
print "Failed to change password";
}
}
Showing posts with label Joomla. Show all posts
Showing posts with label Joomla. Show all posts
Friday, March 13, 2009
Wednesday, March 11, 2009
Joomla Template
Joomla look and feel can be changed due to its framework. Joomla template can be changed from administrator side.I want to explain basic requirements to design a joomla template.
• templateDetails.xml
This file define information about template.D should be in uppercase(This is standard file format).An XML format metadata(data about data) file that tells Joomla! what other files are needed when loading a web page that uses this template. It also tells the author, copyright and what files make up the template (including any images used). The last use of this file is for installing a template when using the admin backend.
• templateDetails.xml
This file define information about template.D should be in uppercase(This is standard file format).An XML format metadata(data about data) file that tells Joomla! what other files are needed when loading a web page that uses this template. It also tells the author, copyright and what files make up the template (including any images used). The last use of this file is for installing a template when using the admin backend.
Subscribe to:
Posts (Atom)