| Current Path : /var/www/html/mmishra/indem/old/indem/ |
| Current File : /var/www/html/mmishra/indem/old/indem/mysql_user_ldap.php |
<?php
mysql_connect("localhost","root","mysql");
mysql_select_db("mysql");
$ds = ldap_connect("ldap.iiita.ac.in");
//$bd = ldap_bind($ds,"cn=Manager,dc=iiita,dc=ac,dc=in","\$dollfinn");
$rs = ldap_search($ds, "dc=iiita,dc=ac,dc=in","(&(uid=ada)(objectClass=posixAccount))");
$attr = ldap_get_entries($ds, $rs);
//$dn = ldap_get_dn($ds, $rs);
$dn = $attr[0]["dn"];
echo $dn;
ldap_close($ds);
exit;
$entries = ldap_get_entries($ds, $result);
if ($entries) {
$no = $entries["count"];
for ($i=0; $i<$no; $i++) {
$dn = $entries[$i]["dn"];
$uid = $entries[$i]["uid"][0];
$pwd = $entries[$i]["userpassword"][0];
$mm = "{MD5}".base64_encode(pack("H*",md5('iiita')));
echo $pwd. "\n";
//CREATE DATABASE WITH USERid
if (mysql_query("CREATE DATABASE $uid"))
print("CREATE DATABASE $uid\n");
else
print("Database $uid already exists\n");
//CREATE USER WITH localhost
if (mysql_query("CREATE USER '{$uid}'@'localhost' IDENTIFIED BY '{$pwd}'"))
print("CREATE USER '{$uid}'@'localhost' IDENTIFIED BY '{$pwd}'\n");
else
print("User $uid@localhost already exists\n");
//CREATE USER for any hosts
if (mysql_query("CREATE USER '{$uid}'@'%' IDENTIFIED BY '{$pwd}'"))
print("CREATE USER '{$uid}'@'%' IDENTIFIED BY '{$pwd}'\n");
else
print("User $uid@% already exists\n");
if ($uid <>'bi') {
mysql_query("SET PASSWORD FOR '{$uid}'@'localhost' = '" . substr($pwd, 8) . "'");
mysql_query("SET PASSWORD FOR '{$uid}'@'%' = '" . substr($pwd, 8) . "'");
}
//GRANT ALL permissions to userid@localhost ON userid DATABASE
if (mysql_query("GRANT ALL PRIVILEGES ON `{$uid}`.* TO '{$uid}'@'localhost' WITH GRANT OPTION"))
print("GRANT ALL PRIVILEGES ON `{$uid}`.* TO '{$uid}'@'localhost' WITH GRANT OPTION\n");
else
print("Error1 in permission\n");
//GRANT ALL permissions to userid@% ON userid DATABASE
if (mysql_query("GRANT ALL PRIVILEGES ON `{$uid}`.* TO '{$uid}'@'%' WITH GRANT OPTION"))
print("GRANT ALL PRIVILEGES ON `{$uid}`.* TO '{$uid}'@'%' WITH GRANT OPTION\n");
else
print("Error2 in permission\n");
}
}
mysql_query("FLUSH PRIVILEGES");
//$rs = mysql_query("SHOW GRANTS FOR '%'@'localhost'");
ldap_close($ds);
mysql_close();
?>