PCCS MySQLDatabase Admin Tool version 1.3.4


/ -> mysqldb_host.php

1  <?php
2  // Used PHPGen to generate most of this code
3  // Filename: mysqldb_host.php
4  // Function: provide a simple interface to the mysql host table
5  /*
6  print"
7  <HTML>
8  <HEAD>
9  <!META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=ISO-8859-1\">
10  <TITLE>MySQL Host Privilege Table</TITLE>
11  ";
12  */
13  // updated 10-23-2000
14  // -- moving to a single file for global include files
15    
16  require('mysqldb_app_includes.php');
17 
18     // Use header function ...
19     common_header($str_mainTitle);
20 
21     pageTop("PCCS MySQLAdmin Tool version ". $appversion,"600");
22 
23 
24  $link_array = array(
25  "$str_mainMenu" => "./",
26  "$str_createwebacct" => "mysqldb_create_webuser.php",
27  "LOGOUT" => "logout.php"
28  );
29 
30   print "<BR>";
31   print "<CENTER>";
32   navBar($link_array);
33   print "</CENTER>";
34   print "<BR>";
35 
36          if (empty($action)) $action="browselist";
37 
38 
39  $Select_priv_arr = array(
40  "N" => "N",
41  "Y" => "Y"
42  );
43 
44  $Insert_priv_arr = array(
45  "N" => "N",
46  "Y" => "Y"
47  );
48 
49  $Update_priv_arr = array(
50  "N" => "N",
51  "Y" => "Y"
52  );
53 
54  $Delete_priv_arr = array(
55  "N" => "N",
56  "Y" => "Y"
57  );
58 
59  $Create_priv_arr = array(
60  "N" => "N",
61  "Y" => "Y"
62  );
63 
64  $Drop_priv_arr = array(
65  "N" => "N",
66  "Y" => "Y"
67  );
68 
69  $Grant_priv_arr = array(
70  "N" => "N",
71  "Y" => "Y"
72  );
73 
74  $References_priv_arr = array(
75  "N" => "N",
76  "Y" => "Y"
77  );
78 
79  $Index_priv_arr = array(
80  "N" => "N",
81  "Y" => "Y"
82  );
83 
84  $Alter_priv_arr = array(
85  "N" => "N",
86  "Y" => "Y"
87  );
88 
89  $months["01"] = "January";
90  $months["02"] = "February";
91  $months["03"] = "March";
92  $months["04"] = "April";
93  $months["05"] = "May";
94  $months["06"] = "June";
95  $months["07"] = "July";
96  $months["08"] = "August";
97  $months["09"] = "September";
98  $months["10"] = "October";
99  $months["11"] = "November";
100  $months["12"] = "December";
101  ?>
102 
103 
104  <? /********** Delete *****************************************************/ ?>
105  <? if (isset($action) && $action == "erase"): ?>
106 
107  <? $result = mysqlquery("mysql","DELETE FROM host WHERE Host='$par'");
108  if (!empty($result)) {
109          callback_js("action=browselist&start=0");
110  } else {
111          echo mysql_error()."<BR>\n";
112    }
113  ?>
114  <? endif ?>
115 
116  <? /********** Store New **************************************************/ ?>
117  <? if (isset($action) && $action == "storenew"): ?>
118 
119  <?//*** Check data
120  $ok = 1;
121  echo "<TABLE BORDER=0>";
122 
123 
124  $fields = "";
125  $values = "";
126 
127  $Host=chop($Host);
128 
129  if ($Host == "") {
130          $ok = 0;
131          echo "Host - must be specified !<BR>";
132  } else {
133          $fields .= ",Host";
134          $values.=",'$Host'";
135  }
136 
137  $Db=chop($Db);
138 
139  if ($Db == "") {
140          $ok = 0;
141          echo "Db - must be specified !<BR>";
142  } else {
143          $fields .= ",Db";
144          $values.=",'$Db'";
145  }
146 
147  $Select_priv=chop($Select_priv);
148 
149  if ($Select_priv == "") {
150          $ok = 0;
151          echo "Select - must be specified !<BR>";
152  } else {
153          $fields .= ",Select_priv";
154          $values.=",'$Select_priv'";
155  }
156 
157  $Insert_priv=chop($Insert_priv);
158 
159  if ($Insert_priv == "") {
160          $ok = 0;
161          echo "Insert - must be specified !<BR>";
162  } else {
163          $fields .= ",Insert_priv";
164          $values.=",'$Insert_priv'";
165  }
166 
167  $Update_priv=chop($Update_priv);
168 
169  if ($Update_priv == "") {
170          $ok = 0;
171          echo "Update - must be specified !<BR>";
172  } else {
173          $fields .= ",Update_priv";
174          $values.=",'$Update_priv'";
175  }
176 
177  $Delete_priv=chop($Delete_priv);
178 
179  if ($Delete_priv == "") {
180          $ok = 0;
181          echo "Delete - must be specified !<BR>";
182  } else {
183          $fields .= ",Delete_priv";
184          $values.=",'$Delete_priv'";
185  }
186 
187  $Create_priv=chop($Create_priv);
188 
189  if ($Create_priv == "") {
190          $ok = 0;
191          echo "Create - must be specified !<BR>";
192  } else {
193          $fields .= ",Create_priv";
194          $values.=",'$Create_priv'";
195  }
196 
197  $Drop_priv=chop($Drop_priv);
198 
199  if ($Drop_priv == "") {
200          $ok = 0;
201          echo "Drop - must be specified !<BR>";
202  } else {
203          $fields .= ",Drop_priv";
204          $values.=",'$Drop_priv'";
205  }
206 
207  $Grant_priv=chop($Grant_priv);
208 
209  if ($Grant_priv == "") {
210          $ok = 0;
211          echo "Grant - must be specified !<BR>";
212  } else {
213          $fields .= ",Grant_priv";
214          $values.=",'$Grant_priv'";
215  }
216 
217  $References_priv=chop($References_priv);
218 
219  if ($References_priv == "") {
220          $ok = 0;
221          echo "References - must be specified !<BR>";
222  } else {
223          $fields .= ",References_priv";
224          $values.=",'$References_priv'";
225  }
226 
227  $Index_priv=chop($Index_priv);
228 
229  if ($Index_priv == "") {
230          $ok = 0;
231          echo "Index - must be specified !<BR>";
232  } else {
233          $fields .= ",Index_priv";
234          $values.=",'$Index_priv'";
235  }
236 
237  $Alter_priv=chop($Alter_priv);
238 
239  if ($Alter_priv == "") {
240          $ok = 0;
241          echo "Alter - must be specified !<BR>";
242  } else {
243          $fields .= ",Alter_priv";
244          $values.=",'$Alter_priv'";
245  }
246 
247  echo "</TABLE>";
248  if (!$ok):
249          echo "Error!";
250          echo "<BR><A HREF=javascript:history.back()>Try again</A>";
251          exit;
252  endif;
253  ?>
254 
255  <?
256 
257  $fields = substr($fields,1,strlen($fields)-1);
258  $values = substr($values,1,strlen($values)-1);
259 
260  $result = mysqlquery("mysql","INSERT INTO host ($fields) VALUES ($values)");
261  if (!empty($result)) {
262          $result = mysqlquery("mysql","FLUSH PRIVILEGES");
263          if (!empty($result)) {
264          } else {
265          echo mysql_error()."<BR>\n";
266          }
267          callback_js("action=browselist&start=0");
268   } else {
269          echo mysql_error()."<BR>\n";
270  }
271  ?>
272  <? endif ?>
273 
274  <? /********** Save edited ************************************************/ ?>
275  <? if (isset($action) && $action == "save"): ?>
276  <? //*** Check data
277  $ok = 1;
278  echo "<TABLE BORDER=0>";
279 
280  $fields = "";
281  $Host=chop($Host);
282  if ($Host == "") {
283          $ok = 0;
284          echo "Host - must be specified !<BR>";
285   }
286 
287  $fields.=',';
288  $fields.="Host=";
289  $fields.="'$Host'";
290 
291  $Db=chop($Db);
292  if ($Db == "") {
293          $ok = 0;
294          echo "Db - must be specified !<BR>";
295   }
296 
297  $fields.=',';
298  $fields.="Db=";
299  $fields.="'$Db'";
300 
301  $Select_priv=chop($Select_priv);
302  if ($Select_priv == "") {
303          $ok = 0;
304          echo "Select - must be specified !<BR>";
305   }
306 
307  $fields.=',';
308  $fields.="Select_priv=";
309  $fields.="'$Select_priv'";
310 
311  $Insert_priv=chop($Insert_priv);
312  if ($Insert_priv == "") {
313          $ok = 0;
314          echo "Insert - must be specified !<BR>";
315   }
316 
317  $fields.=',';
318  $fields.="Insert_priv=";
319  $fields.="'$Insert_priv'";
320 
321  $Update_priv=chop($Update_priv);
322  if ($Update_priv == "") {
323          $ok = 0;
324          echo "Update - must be specified !<BR>";
325   }
326 
327  $fields.=',';
328  $fields.="Update_priv=";
329  $fields.="'$Update_priv'";
330 
331  $Delete_priv=chop($Delete_priv);
332  if ($Delete_priv == "") {
333          $ok = 0;
334          echo "Delete - must be specified !<BR>";
335   }
336 
337  $fields.=',';
338  $fields.="Delete_priv=";
339  $fields.="'$Delete_priv'";
340 
341  $Create_priv=chop($Create_priv);
342  if ($Create_priv == "") {
343          $ok = 0;
344          echo "Create - must be specified !<BR>";
345   }
346 
347  $fields.=',';
348  $fields.="Create_priv=";
349  $fields.="'$Create_priv'";
350 
351  $Drop_priv=chop($Drop_priv);
352  if ($Drop_priv == "") {
353          $ok = 0;
354          echo "Drop - must be specified !<BR>";
355   }
356 
357  $fields.=',';
358  $fields.="Drop_priv=";
359  $fields.="'$Drop_priv'";
360 
361  $Grant_priv=chop($Grant_priv);
362  if ($Grant_priv == "") {
363          $ok = 0;
364          echo "Grant - must be specified !<BR>";
365   }
366 
367  $fields.=',';
368  $fields.="Grant_priv=";
369  $fields.="'$Grant_priv'";
370 
371  $References_priv=chop($References_priv);
372  if ($References_priv == "") {
373          $ok = 0;
374          echo "References - must be specified !<BR>";
375   }
376 
377  $fields.=',';
378  $fields.="References_priv=";
379  $fields.="'$References_priv'";
380 
381  $Index_priv=chop($Index_priv);
382  if ($Index_priv == "") {
383          $ok = 0;
384          echo "Index - must be specified !<BR>";
385   }
386 
387  $fields.=',';
388  $fields.="Index_priv=";
389  $fields.="'$Index_priv'";
390 
391  $Alter_priv=chop($Alter_priv);
392  if ($Alter_priv == "") {
393          $ok = 0;
394          echo "Alter - must be specified !<BR>";
395   }
396 
397  $fields.=',';
398  $fields.="Alter_priv=";
399  $fields.="'$Alter_priv'";
400  if (!$ok):
401          echo "Error!";
402          echo "<BR><A HREF=javascript:history.back()>Try again</A>";
403          exit;
404  endif;
405 
406  $fields = substr($fields,1,strlen($fields)-1);
407 
408  $result = mysqlquery("mysql","UPDATE host SET $fields WHERE Host='$par'");
409  if (!empty($result)) {
410          $result = mysqlquery("mysql","FLUSH PRIVILEGES");
411          if (!empty($result)) {
412          } else {
413          echo mysql_error()."<BR>\n";
414          }
415 
416          callback_js("action=browselist&start=0");
417  } else {
418          echo mysql_error()."<BR>\n";
419  }
420  ?>
421  <? endif ?>
422 
423  <?
424  //*** Calculate number of records
425  if (empty($found)) {
426          if (isset($action) && $action == "search") {
427                  $result = mysqlquery("mysql","SELECT COUNT(*) FROM host WHERE ($whichfield LIKE '%" . $searchvalue . "%') ORDER BY $whichfield");
428          } else {
429                  $result = mysqlquery("mysql","SELECT COUNT(*) FROM host");
430          }
431          $found = mysql_result($result,0,0);
432  }
433 
434  if ($limit == 0) $limit = $found; ?>
435 
436  <TABLE WIDTH=100% BORDER=0><TR>
437  <TD BGCOLOR="#FFFFFF">[ <A HREF="mysqldb_gr_perms.php">Grant/Revoke</A>
438  | <A HREF="<? echo $PHP_SELF ?>?action=browselist&found=<? echo $found; ?>&start=0">List all</A>
439  | <A HREF="<? echo $PHP_SELF ?>?action=searchform">Search</A> ]</TD>
440 
441  </TR></TABLE>
442 
443  <?
444  if (($action == "search") || ($action == "browselist")):
445          if (empty($start)) $start=0;
446          if (isset($start) && ($start>0)) {
447                  echo "<A HREF=\"$PHP_SELF?action=$action";
448                  if (isset($action) && $action == "search") echo "&whichfield=$whichfield&searchvalue=$searchvalue";
449                  echo "&found=$found&start=",max($start-$limit,0),"\">&lt;&lt;&lt;Previous $limit</A>&nbsp;&nbsp;&nbsp;";
450          }
451 
452          if (isset($start) && ((($start+$limit) < $found))) {
453                  echo "<A HREF=\"$PHP_SELF?action=$action";
454                  if ($action == "search") echo "&whichfield=$whichfield&searchvalue=$searchvalue";
455                  echo "&found=$found&start=",$start+$limit,"\">&gt;&gt;&gt;Next ",min($found-$start-$limit,$limit),"</A>";
456          }
457  endif;
458  ?>
459 
460  <? /********** Warn Delete ************************************************/ ?>
461  <? if (isset($action) && $action == "warnerase"): ?>
462  <H1>Are you sure you want to delete this record?</H1>
463  <A HREF="<? echo $PHP_SELF ?>?action=erase&par=<? echo urlencode($par)?>">Yes</A>&nbsp;&nbsp;&nbsp;<A HREF=javascript:history.back()>No</A>
464  <? endif ?>
465 
466  <?/********** Search *****************************************************/
467 
468  if (isset($action) && $action == "search"):
469 
470          $result = mysqlquery("mysql","SELECT * FROM host WHERE ($whichfield LIKE '%" . $searchvalue . "%') ORDER BY $whichfield LIMIT $start,$limit");
471          echo "<H3>Search for '$searchvalue ' in '$whichfield ' returned $found hits</H3>";
472 
473          $num = mysql_numrows($result);
474          $c1 = "#EEEEEE";
475          $c2 = "#CCCCCC";
476  ?>
477  <CENTER>
478  <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1>
479  <TR>
480          <TH></TH><TH>Host</TH><TH>Db</TH>
481  </TR>
482  <?
483          $c = "";
484          for ($i =0 ;$i < $num; $i++):
485                  $c = ($c == $c1)?$c2:$c1;
486                  echo "<TR BGCOLOR=\"$c\">";
487                  echo "<TD><A HREF=\"$PHP_SELF?action=detail&par=",urlencode(mysql_result($result,$i,"Host")),"\">",mysql_result($result,$i,"Host"),"</A></TD>";
488 
489                  echo "<TD>";
490                  $val = mysql_result($result, $i, "Host");
491                  print_sp($val);
492                  echo "</TD>";
493 
494                  echo "<TD>";
495                  $val = mysql_result($result, $i, "Db");
496                  print_sp($val);
497                  echo "</TD>";
498 
499                  echo "</TR>";
500          endfor;
501          echo "</TABLE></CENTER>";
502 
503          mysql_free_result($result);
504  endif /* Search */ ?>
505 
506  <?/********** Show all *****************************************************/
507  if (isset($action) && ($action == "browselist")):
508          echo "<H3 ALIGN=center>Hosts that are allowed to Connect to this server</H3>";
509 
510          $result = mysqlquery("mysql","SELECT * FROM host ORDER BY Host LIMIT $start,$limit");
511          $num = mysql_numrows($result);
512          $c1 = "#EEEEEE";
513          $c2 = "#CCCCCC";
514  ?>
515  <CENTER>
516  <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=1>
517  <TR>
518          <TH>Details</TH><TH>Host</TH><TH>Db</TH>
519  </TR>
520  <?
521          $c = "";
522          for ($i =0 ;$i < $num; $i++):
523                  $c = ($c == $c1)?$c2:$c1;
524                  echo "<TR BGCOLOR=\"$c\">";
525                  echo "<TD><A
526  HREF=\"$PHP_SELF?action=detail&par=",urlencode(mysql_result($result,$i,"Host")),"\">**</A></TD>";
527 
528                  echo "<TD>";
529                  $val = mysql_result($result, $i, "Host");
530                  print_sp($val);
531                  echo "</TD>";
532 
533                  echo "<TD>";
534                  $val = mysql_result($result, $i, "Db");
535                  print_sp($val);
536                  echo "</TD>";
537 
538                  echo "</TR>";
539          endfor;
540          echo "</TABLE></CENTER>";
541 
542          mysql_free_result($result);
543  endif /* Show all */ ?>
544 
545  <?/********** Show detail **************************************************/
546  if (isset($action) && (($action == "detail") || ($action == "warnerase"))):
547 
548          $result = mysqlquery("mysql","SELECT * FROM host WHERE Host='$par'");
549          echo "<H2 ALIGN=center>ID: ",mysql_result($result,0,"Host"),"</H2>";
550  ?>
551  <TABLE BORDER=0 CELLSPACING=2 CELLPADDING=2>
552  <?
553          echo "<TR><TD valign=middle><B>Host: </B></TD>";
554          echo "<TD valign=middle>";
555          print_html(mysql_result($result,0,"Host"));
556          echo "</TD></TR>";
557 
558          echo "<TR><TD valign=middle><B>Db: </B></TD>";
559          echo "<TD valign=middle>";
560          print_html(mysql_result($result,0,"Db"));
561          echo "</TD></TR>";
562 
563          echo "<TR><TD valign=middle><B>Select: </B></TD>";
564          echo "<TD valign=middle>";
565          echo $Select_priv_arr[mysql_result($result,0,"Select_priv")];
566          echo "</TD></TR>";
567 
568          echo "<TR><TD valign=middle><B>Insert: </B></TD>";
569          echo "<TD valign=middle>";
570          echo $Insert_priv_arr[mysql_result($result,0,"Insert_priv")];
571          echo "</TD></TR>";
572 
573          echo "<TR><TD valign=middle><B>Update: </B></TD>";
574          echo "<TD valign=middle>";
575          echo $Update_priv_arr[mysql_result($result,0,"Update_priv")];
576          echo "</TD></TR>";
577 
578          echo "<TR><TD valign=middle><B>Delete: </B></TD>";
579          echo "<TD valign=middle>";
580          echo $Delete_priv_arr[mysql_result($result,0,"Delete_priv")];
581          echo "</TD></TR>";
582 
583          echo "<TR><TD valign=middle><B>Create: </B></TD>";
584          echo "<TD valign=middle>";
585          echo $Create_priv_arr[mysql_result($result,0,"Create_priv")];
586          echo "</TD></TR>";
587 
588          echo "<TR><TD valign=middle><B>Drop: </B></TD>";
589          echo "<TD valign=middle>";
590          echo $Drop_priv_arr[mysql_result($result,0,"Drop_priv")];
591          echo "</TD></TR>";
592 
593          echo "<TR><TD valign=middle><B>Grant: </B></TD>";
594          echo "<TD valign=middle>";
595          echo $Grant_priv_arr[mysql_result($result,0,"Grant_priv")];
596          echo "</TD></TR>";
597 
598          echo "<TR><TD valign=middle><B>References: </B></TD>";
599          echo "<TD valign=middle>";
600          echo $References_priv_arr[mysql_result($result,0,"References_priv")];
601          echo "</TD></TR>";
602 
603          echo "<TR><TD valign=middle><B>Index: </B></TD>";
604          echo "<TD valign=middle>";
605          echo $Index_priv_arr[mysql_result($result,0,"Index_priv")];
606          echo "</TD></TR>";
607 
608          echo "<TR><TD valign=middle><B>Alter: </B></TD>";
609          echo "<TD valign=middle>";
610          echo $Alter_priv_arr[mysql_result($result,0,"Alter_priv")];
611          echo "</TD></TR>";
612 
613  ?>
614  </TABLE>
615 
616  <?
617          if (isset($action) && $action == "detail"):
618                   echo "<A HREF=\"$PHP_SELF?action=edit&par=",urlencode($par),"\">Edit</A>";
619                   echo "<A HREF=\"$PHP_SELF?action=warnerase&par=",urlencode($par),"\">&nbsp;Delete</A>";
620          endif;
621          mysql_free_result($result);
622   endif /* Show detail */
623  ?>
624 
625  <?/********** New/Edit *****************************************************/?>
626  <?
627  if (isset($action) && (($action == "new") || ($action == "edit"))):
628          if ($action == "edit"):
629                  $result = mysqlquery("mysql","SELECT * FROM host WHERE Host='$par'");
630                  $Host=htmlspecialchars(mysql_result($result,0,"Host"));
631                  $Db=htmlspecialchars(mysql_result($result,0,"Db"));
632                  $Select_priv=htmlspecialchars(mysql_result($result,0,"Select_priv"));
633                  $Insert_priv=htmlspecialchars(mysql_result($result,0,"Insert_priv"));
634                  $Update_priv=htmlspecialchars(mysql_result($result,0,"Update_priv"));
635                  $Delete_priv=htmlspecialchars(mysql_result($result,0,"Delete_priv"));
636                  $Create_priv=htmlspecialchars(mysql_result($result,0,"Create_priv"));
637                  $Drop_priv=htmlspecialchars(mysql_result($result,0,"Drop_priv"));
638                  $Grant_priv=htmlspecialchars(mysql_result($result,0,"Grant_priv"));
639                  $References_priv=htmlspecialchars(mysql_result($result,0,"References_priv"));
640                  $Index_priv=htmlspecialchars(mysql_result($result,0,"Index_priv"));
641                  $Alter_priv=htmlspecialchars(mysql_result($result,0,"Alter_priv"));
642                  echo "<H2 ALIGN=center>Edit Host</H2>";
643          else:
644                  echo "<H2 ALIGN=center>ADD new host connection permissions</H2>";
645                  $Host="";
646                  $Db="";
647                  $Select_priv="";
648                  $Insert_priv="";
649                  $Update_priv="";
650                  $Delete_priv="";
651                  $Create_priv="";
652                  $Drop_priv="";
653                  $Grant_priv="";
654                  $References_priv="";
655                  $Index_priv="";
656                  $Alter_priv="";
657          endif;
658 
659          if ($action == "new"):
660                  echo "<FORM ACTION=\"$PHP_SELF?action=storenew\" METHOD=POST NAME=phpgen1>";
661          else:
662                  echo "<FORM ACTION=\"$PHP_SELF?action=save&par=",urlencode($par),"\" METHOD=POST NAME=phpgen1>";
663          endif;
664 
665          echo "<CENTER><TABLE BORDER=0 CELLPADDING=2>";
666 
667          //******************************** HOST (stand)
668          echo "<TR><TD ALIGN=RIGHT VALIGN=MIDDLE><B>Host: </TD><TD VALIGN=MIDDLE>";
669          echo "<INPUT NAME=Host SIZE=60 MAXLENGTH=60 VALUE='$Host'></TD></TR>";
670 
671 
672          //******************************** DB (stand)
673          echo "<TR><TD ALIGN=RIGHT VALIGN=MIDDLE><B>Db: </TD><TD VALIGN=MIDDLE>";
674          echo "<INPUT NAME=Db SIZE=32 MAXLENGTH=32 VALUE='$Db'></TD></TR></TABLE>";
675 
676 
677          //******************************** SELECT_PRIV (plist)
678          echo "<TABLE><TR><TD ALIGN=RIGHT VALIGN=TOP><B>Select: </TD><TD VALIGN=TOP>";
679          echo "<SELECT NAME=Select_priv SINGLE>";
680          array2select($Select_priv_arr,$Select_priv);
681          echo "</SELECT></TD>";
682 
683          //******************************** INSERT_PRIV (plist)
684          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Insert: </TD><TD VALIGN=TOP>";
685          echo "<SELECT NAME=Insert_priv SINGLE>";
686          array2select($Insert_priv_arr,$Insert_priv);
687          echo "</SELECT></TD>";
688 
689          //******************************** UPDATE_PRIV (plist)
690          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Update: </TD><TD VALIGN=TOP>";
691          echo "<SELECT NAME=Update_priv SINGLE>";
692          array2select($Update_priv_arr,$Update_priv);
693          echo "</SELECT></TD>";
694 
695          //******************************** DELETE_PRIV (plist)
696          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Delete: </TD><TD VALIGN=TOP>";
697          echo "<SELECT NAME=Delete_priv SINGLE>";
698          array2select($Delete_priv_arr,$Delete_priv);
699          echo "</SELECT></TD></TR>";
700 
701          //******************************** CREATE_PRIV (plist)
702          echo "<TR><TD ALIGN=RIGHT VALIGN=TOP><B>Create: </TD><TD VALIGN=TOP>";
703          echo "<SELECT NAME=Create_priv SINGLE>";
704          array2select($Create_priv_arr,$Create_priv);
705          echo "</SELECT></TD>";
706 
707          //******************************** DROP_PRIV (plist)
708          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Drop: </TD><TD VALIGN=TOP>";
709          echo "<SELECT NAME=Drop_priv SINGLE>";
710          array2select($Drop_priv_arr,$Drop_priv);
711          echo "</SELECT></TD>";
712 
713          //******************************** GRANT_PRIV (plist)
714          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Grant: </TD><TD VALIGN=TOP>";
715          echo "<SELECT NAME=Grant_priv SINGLE>";
716          array2select($Grant_priv_arr,$Grant_priv);
717          echo "</SELECT></TD>";
718 
719          //******************************** REFERENCES_PRIV (plist)
720          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>References: </TD><TD VALIGN=TOP>";
721          echo "<SELECT NAME=References_priv SINGLE>";
722          array2select($References_priv_arr,$References_priv);
723          echo "</SELECT></TD></TR>";
724 
725          //******************************** INDEX_PRIV (plist)
726          echo "<TR><TD ALIGN=RIGHT VALIGN=TOP><B>Index: </TD><TD VALIGN=TOP>";
727          echo "<SELECT NAME=Index_priv SINGLE>";
728          array2select($Index_priv_arr,$Index_priv);
729          echo "</SELECT></TD>";
730 
731          //******************************** ALTER_PRIV (plist)
732          echo "<TD ALIGN=RIGHT VALIGN=TOP><B>Alter: </TD><TD VALIGN=TOP>";
733          echo "<SELECT NAME=Alter_priv SINGLE>";
734          array2select($Alter_priv_arr,$Alter_priv);
735          echo "</SELECT></TD></TR>";
736 
737          echo "</TABLE>";
738          echo "<INPUT TYPE=submit NAME='Save' VALUE='Save Permissions'>&nbsp;";
739 
740          if ($action == "new"):
741                  echo "<INPUT TYPE=reset VALUE='Clear all fields'>";
742          endif;
743 
744          echo "</FORM></CENTER>";
745          print "<P>";
746          print "<A HREF=mysqldb_newuser.php>Back to User</A>";
747 
748          mysql_free_result($result);
749  endif; /* New/edit */
750  ?>
751 
752  <? /********** Search form ************************************************/
753  if (isset($action) && $action == "searchform"):
754 
755          echo "<TABLE BORDER=0 CELLPADDING=2>";
756          echo "<TR><TD ALIGN=RIGHT><B>Host:</B></TD>";
757          echo "<TD><FORM METHOD=POST ACTION='$PHP_SELF'>";
758          echo "<INPUT TYPE=HIDDEN NAME=action VALUE=search>";
759          echo "<INPUT TYPE=HIDDEN NAME=start VALUE=0>";
760          echo "<INPUT NAME=searchvalue>";
761          echo "<INPUT TYPE=HIDDEN NAME=whichfield VALUE='Host'></TD>";
762          echo "<TD><INPUT TYPE=SUBMIT VALUE='SEARCH'>";
763          echo "</FORM></TD>";
764          echo "</TR>";
765 
766          echo "<TR><TD ALIGN=RIGHT><B>Db:</B></TD>";
767          echo "<TD><FORM METHOD=POST ACTION='$PHP_SELF'>";
768          echo "<INPUT TYPE=HIDDEN NAME=action VALUE=search>";
769          echo "<INPUT TYPE=HIDDEN NAME=start VALUE=0>";
770          echo "<INPUT NAME=searchvalue>";
771          echo "<INPUT TYPE=HIDDEN NAME=whichfield VALUE='Db'></TD>";
772          echo "<TD><INPUT TYPE=SUBMIT VALUE='SEARCH'>";
773          echo "</FORM></TD>";
774          echo "</TR>";
775 
776          echo "</TABLE>";
777  endif;
778 
779 
780  pageBottom();
781  ?>


Generated: Sat Jan 27 15:40:36 2001 Generated by PHPXref 0.1.2
PCCS-Linux.COM ::ource Advocate Articles catalogue
2000 2002