PCCS MySQLDatabase Admin Tool version 1.3.4


/ -> mysqldb_user.php

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


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