File: db_admin.php

package info (click to toggle)
phplib 1%3A7.3dev-3.1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,752 kB
  • ctags: 247
  • sloc: php: 6,659; perl: 323; pascal: 157; makefile: 102; sh: 7
file content (91 lines) | stat: -rw-r--r-- 1,979 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<HTML>
<BODY>
<H4>DB Admin</H4>
<?
/*
 * DB Admin. Small webbased acces to SQL databeses if you dont have native
 * access to db.
 * Warning ! THIS IS UNSUPPORTED,DIRTY SOFTWARE !
 * 
 * (C) Stefan Sels, phplib@sels.com
 *
 * it runs with db_mysql and db_oci8 (db_oracle maybe) now ;)
 * feel free do upgrade your database db_* file to table_names eg....
 *
 */

// IMPORTENT include your database class here using $q as name;

set_magic_quotes_runtime(0);

if ($todo=="commit")
{
$q->query (stripslashes($sql));
}


function ask_delete($quest,$todo,$value)
{
echo "
<TABLE>
<TR><FORM method=post><TD>
$quest
<INPUT type=hidden name=todo value=\"$todo\">
<INPUT type=hidden name=value value=\"$value\">
<INPUT type=submit value=Yes>
</TD></FORM>
<FORM method=post>
<TD>
<INPUT type=submit value=No>
</TD></FORM></TR>
</TABLE>";
}

if ($todo=="delete") ask_delete("Do you really want to delete $table","delete_table",$table);

if ($todo=="delete_table")
{
$q->query("DROP TABLE $value");
echo "Table $value dropped";
}

if ($todo=="describe")
{
$meta=$q->metadata($table);
echo "DESCRIBE $table
<TABLE border>
<TR><TH>Fieldname</TH><TH>Type</TH><TH>Length</TH><TH>Flags</TH></TR>
";
$i_to=count($meta);
for ($i=0;$i!=$i_to;$i++)
 {
 $name =$meta[$i]["name"];
 $type =$meta[$i]["type"];
 $len  =$meta[$i]["len"];
 $flags=$meta[$i]["flags"];
 echo "<TR><TD>$name</TD><TD>$type</TD><TD>$len</TD><TD>$flags</TD></TR>";
 }
echo "</TABLE>";
}

$info=$q->table_names();
echo "
<P>
<TABLE border>
<TR><TH>Tablename</TH></TR>";
while (list($a,$b) = each($info))
{
$table_name=$b["table_name"];
echo "<FORM method=post><TR><TD>$table_name</TD><TD><INPUT type=hidden name=table value=\"$table_name\"><INPUT TYPE=submit name=todo value=delete></TD><TD><INPUT type=submit name=todo value=describe></TD></FORM></TR>";
}
echo "</TABLE>";

?>
<P>
<HR>
Raw SQL
<FORM method=post><INPUT TYPE=text name=sql size=50 maxlength=1000>
<INPUT type=submit name=todo value=commit>
</FORM>
</HTML>
</BODY>