include ("lib.inc.php3");?> include ("auth.inc.php3");?> include ("help.inc.php3");?> //------------------------------------------------------ // // PHP MySQL Administrator 1.1 // By Jeff Buck // (jeffb@usmicro.com) // // No Rights Reserved, do whatever you want with it. // Just don't blame me for anything that goes wrong. // // // Set up some variables. // Edit these to match your configuration. // // modifications and enhancements by // Ofni Thomas - VAID Systems // othomas@vaidsystems.com // //------------------------------------------------------ $server="server.domain.com"; $pagename="useradm.html"; $dbdefault="test"; $hostdefault="localhost"; $mysqladmin="/usr/local/mysql/bin/mysqladmin"; $badid="N"; //------------------------------------------------------ // // Reload Tables Function. // Asks for username and password. // //------------------------------------------------------ Function Reload_Tables () { global $user, $password, $mysqladmin; exec("$mysqladmin --user=$user --password=$password reload"); } //------------------------------------------------------ // // CheckLogin Function. // Checks the username and password. // //------------------------------------------------------ Function CheckLogin () { // begin of the login function global $pagename, $user, $password; if (CheckID($user,$password)>0) { Menu (); footer(); } else { $badid="Y"; Login ($badid); } echo "
Otherwise come back when you've got one!"); } } if ( "$Select_priv" != "Y" ) { $Select_priv = "N"; } if ( "$Insert_priv" != "Y" ) { $Insert_priv = "N"; } if ( "$Update_priv" != "Y" ) { $Update_priv = "N"; } if ( "$Delete_priv" != "Y" ) { $Delete_priv = "N"; } if ( "$Create_priv" != "Y" ) { $Create_priv = "N"; } if ( "$Drop_priv" != "Y" ) { $Drop_priv = "N"; } if ( "$Reload_priv" != "Y" ) { $Reload_priv = "N"; } if ( "$Shutdown_priv" != "Y" ) { $Shutdown_priv = "N"; } if ( "$Process_priv" != "Y" ) { $Process_priv = "N"; } if ( "$File_priv" != "Y" ) { $File_priv = "N"; } } //------------------------------------------------------ // // Displays the mysql user table with // buttons for update and delete. // When feeding it user information for it's // query, use "%" for a wildcard. // //------------------------------------------------------ Function show_user ($victim, $host) { global $user, $password, $pagename; @mysql_select_db("mysql"); // Determine what query to run. if ( "$victim" == "%" ) { if ( "$host" == "%" ) { $result=mysql_query("select * from user"); } else { $result=mysql_query("select * from user where host = \"$host\" "); } } elseif ( "$host" == "%" ) { $result=mysql_query("select * from user where user = \"$victim\" "); } else { $result=mysql_query("select * from user where user = \"$victim\" and host = \"$host\" "); } // Print out the resulting information. echo "
Host | User | Password | Sel | Ins | Upd | Del | Crt | Drp | Rld | Sht | Ps | File | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
"; //-------------------------------- // The Delete Button //-------------------------------- echo" | "; //-------------------------------- // Print table values //-------------------------------- for ($i=0; $i |
Host | Db | User | Sel | Ins | Upd | Del | Crt | Drp | ||
---|---|---|---|---|---|---|---|---|---|---|
"; //-------------------------------- // The Delete Button //-------------------------------- echo" | "; //-------------------------------- // Print table values //-------------------------------- echo " |
"; show_user ("%","%"); echo "
"; show_db ("%","%"); echo "That user has been added!"; } //------------------------------------------------------ // // Delete a user/host from every table // //------------------------------------------------------ Function g_delete () { global $user, $password, $server, $victim, $host, $database; checknclean (); mysql_connect($server,$user,$password); mysql("mysql","delete from user where user = \"$victim\" and host = \"$host\" "); mysql("mysql","delete from db where user = \"$victim\" and host = \"$host\" "); Reload_Tables(); echo "
"; show_user("%","%"); echo "
"; show_db("%","%"); echo "The user $victim@$host has been deleted the user"; } //------------------------------------------------------ // // Delete a user/host from a particular database. // //------------------------------------------------------ Function d_delete () { global $user, $password, $server, $victim, $host, $database; checknclean (); mysql_connect($server,$user,$password); mysql("mysql","delete from db where user = \"$victim\" and host = \"$host\" "); Reload_Tables(); echo "
"; show_user("%","%"); echo "
"; show_db("%","%"); echo "The user $victim@$host has been deleted the user"; } //------------------------------------------------------ // // Add a global user. (user table only) // //------------------------------------------------------ Function g_add () { global $user, $password, $server, $victim, $pw1, $host, $Select_priv, $Insert_priv, $Update_priv, $Delete_priv, $Create_priv, $Drop_priv, $Reload_priv, $Shutdown_priv, $Process_priv, $File_priv; checknclean (); mysql_connect($server,$user,$password); mysql("mysql", "insert into user ( user, host, password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv ) values ('$victim', '$host', password(\"$pw1\"), '$Select_priv','$Insert_priv','$Update_priv', '$Delete_priv','$Create_priv','$Drop_priv', '$Reload_priv','$Shutdown_priv', '$Process_priv','$File_priv')"); Reload_Tables(); echo "
"; show_user ("%","%","user"); echo "
"; show_db ("%","%","db"); echo "That user has been added!"; } //------------------------------------------------------ // // Add a user to a database. (db table only) // //------------------------------------------------------ Function d_add () { checknclean (); global $user, $password, $server, $victim, $host, $database, $Select_priv, $Insert_priv, $Update_priv, $Delete_priv, $Create_priv, $Drop_priv; mysql_connect($server,$user,$password); mysql("mysql", "insert into db ( user, host, db, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv ) values ('$victim', '$host', '$database', '$Select_priv','$Insert_priv','$Update_priv', '$Delete_priv','$Create_priv','$Drop_priv')"); Reload_Tables(); echo "
"; show_user ("%","%"); echo "
"; show_db ("%","%"); echo "That user has been added!"; } //------------------------------------------------------ // // Modify a user's global settings (user table only). // //------------------------------------------------------ Function g_modify () { global $user, $password, $server, $victim, $pw1, $pw2, $host, $Select_priv, $Insert_priv, $Update_priv, $Delete_priv, $Create_priv, $Drop_priv, $Reload_priv, $Shutdown_priv, $Process_priv, $File_priv; checknclean (); if ( "$pw1" != "$pw2" ) { die ("Passwords don't match, try again"); } mysql_connect($server,$user,$password); if ( "$pw1" == "" ) { mysql("mysql", "update user set user = '$victim', host = '$host', Select_priv = '$Select_priv', Insert_priv = '$Insert_priv', Update_priv = '$Update_priv', Delete_priv = '$Delete_priv', Create_priv = '$Create_priv', Drop_priv = '$Drop_priv', Reload_priv = '$Reload_priv', Shutdown_priv = '$Shutdown_priv', Process_priv = '$Process_priv', File_priv = '$File_priv' where user = '$victim' and host = '$host'"); } else { mysql("mysql", "update user set user = '$victim', host = '$host', password = '$pw1', Select_priv = '$Select_priv', Insert_priv = '$Insert_priv', Update_priv = '$Update_priv', Delete_priv = '$Delete_priv', Create_priv = '$Create_priv', Drop_priv = '$drop_priv' where user = '$victim' and host = '$host'"); } Reload_Tables(); echo "
"; show_user ("%","%"); echo "
"; show_db ("%","%"); } //------------------------------------------------------ // // Modify a user's database settings (db table only). // //------------------------------------------------------ Function d_modify () { global $user, $password, $server, $victim, $host, $database, $Select_priv, $Insert_priv, $Update_priv, $Delete_priv, $Create_priv, $Drop_priv; checknclean (); mysql_connect($server,$user,$password); mysql("mysql", "update db set user = '$victim', host = '$host', db = '$database', Select_priv = '$Select_priv', Insert_priv = '$Insert_priv', Update_priv = '$Update_priv', Delete_priv = '$Delete_priv', Create_priv = '$Create_priv', Drop_priv = '$Drop_priv' where user = '$victim' and host = '$host'"); Reload_Tables(); echo "
"; show_user ("%","%"); echo "
"; show_db ("%","%"); } //------------------------------------------------------ // // Global Display Function: // Display full user and db tables. // //------------------------------------------------------ Function g_display () { global $user, $password, $server; mysql_connect($server,$user,$password); show_user ("%","%"); show_db ("%","%"); } //------------------------------------------------------ // // The footer printed at the bottem of the page // //------------------------------------------------------ Function footer() { global $password, $user, $pagename; echo "
Login | HELP | SHOW PERMISSION TABLES | Main Menu |