| Current Path : /var/www/html/mmishra/indem/ |
| Current File : /var/www/html/mmishra/indem/personaldb.php |
<?php
$ds = ldap_connect("ldap.iiita.ac.in");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$rs = ldap_search($ds, "ou=employee,dc=iiita,dc=ac,dc=in","(&(uid=*)(objectClass=posixAccount))");
$attr = ldap_get_entries($ds, $rs);
for ($i=0; $i < $attr["count"]; $i++) {
$uid = $attr[$i]["uid"][0];
$dn = $attr[$i]["dn"];
echo $dn."\n";
if (strpos($dn, "Webadmin")) $host = 'website.iiita.ac.in';
else $host = 'profile.iiita.ac.in';
$mdb = mysql_connect($host, "root", "tiwss2011");
if ($mdb) {
mysql_select_db($uid, $mdb);
echo "List of tables in $uid database on $host:\n";
$rs = mysql_query("SHOW TABLES FROM $uid");
while ($row = mysql_fetch_row($rs)) {
$no++;
$tbl = $row[0];
echo "$no) Table: $tbl ";
$rn = mysql_query("select * from $tbl", $mdb);
echo "(" . mysql_num_rows($rn) . " records)\n";
}
if (!$no) echo "None\n";
if ($no) echo "Total: $no tables\n\n";
mysql_free_result($rs);
mysql_select_db("mysql", $mdb);
//if exists throws error //CREATE DATABASE WITH USERid
if (mysql_query("CREATE DATABASE $uid", $mdb)) {
print("Database $uid created.\n");
//CREATE USER WITH localhost
if (mysql_query("CREATE USER '{$uid}'@'localhost' IDENTIFIED BY '{$pass}'", $mdb)) {
print("Local account $uid created.\n");
}
//CREATE USER for any hosts
if (mysql_query("CREATE USER '{$uid}'@'%' IDENTIFIED BY '{$pass}'", $mdb)) {
print("Network account $uid created.\n");
}
//GRANT ALL permissions to userid@localhost ON userid DATABASE
if (mysql_query("GRANT ALL PRIVILEGES ON `{$uid}`.* TO '{$uid}'@'localhost' WITH GRANT OPTION", $mdb)) {
if (mysql_query("GRANT ALL PRIVILEGES ON `{$uid}`.* TO '{$uid}'@'%' WITH GRANT OPTION", $mdb))
print("Access permission set\n");
else
print("Error in access permission.\n");
}
}
mysql_query("SET PASSWORD FOR '{$uid}'@'localhost' = PASSWORD('$pass')", $mdb);
mysql_query("SET PASSWORD FOR '{$uid}'@'%' = PASSWORD('$pass')", $mdb);
mysql_query("FLUSH PRIVILEGES");
}
mysql_close($mdb);
}
ldap_close($ds);
?>