Работа с MySQL. Вход в БД и отображение информации о таблицах
В этой статье обсуждается процесс входа в БД после создания пользовательского аккаунта и отображения
ее содержимого, т.е. таблиц, если таковые существуют.
Итак,база данных создана, попытаемся войти в нее.Сразу оговорюсь-в моем случае в БД существует 3 типа пользователей:
- Root-администратор БД, имеющий абсолютно все привилегии во всех БД.
- Обычные пользователи, которые имеют привилегии только в своей
БД, хотя root может дополнительно предоставить им привилегии в других
БД.
- И третий пользователь-это guest. Поскольку к этому скрипту
открыт публичный доступ в ознакомительных целях пользователю guest
предоставленны права на вход в БД test. Там он может проверить
возможности скрипта.
В зависимости от типа пользователя и вход в БД будет осуществляться по-разному. Генерируем форму для входа.
print_header ();
?>
<p><h2>Login.</h2>
<p align=center><b><font size=2 color="000080">If you are registered user,enter your user name
and password.<br>
If you aren't registered and want to see demo version,please click</font>
<font size=2 color="0000ff">Guest</font> and <font size=2 color="0000ff">Enter</font></b>
<form action="
<?php echo $script ?>" name="form" method="POST">
<table align=center>
<tr><td>
<tr><td><b>
Login:</b><td><input type="text" name="login" size=20>
<tr><td><b>Password:</b><td><input type="password" name="pass" size=20>
<tr><td> <td><
input type="radio" name="status" value="reg" checked>Registered user
<tr><td> <td>
<input type="radio" name="status" value="guest" onClick="fill()">Guest
<tr><td colspan=2><input type="
hidden" name="action" value="enter">
<tr><td colspan=2><input type="
hidden" name="verify" value="1">
<tr><td colspan=2 align=center>
<input type="submit" value="Enter">
<input type="reset"
value="Clear">
<tr><td> </table>
Если пользователь зарегистрирован в БД, он вводит свой логин и
пароль и попадает в свою БД. Если нет-щелкает на Guest, и попадает в БД
test. Пароль для гостя вводится автоматически.
Для соединения с БД используется функция connect (), т.к.соединяться придется не раз.
function connect ($hostname,$login,$pass,$db) {
mysql_connect($hostname,$login,$pass) OR die("Incorrect username or password");
mysql_select_db($db) OR die ("Access denied !");
}
Проверяем имя пользователя.
if ($verify) {
//
if ($change) {
connect ($hostname,$login,$pass,$db);
print_header ();
}
//
else {
$hostname="localhost";
if ($status=="reg") {
//
if ($login=="root") {
$db="mysql";
} else {
$db=$login;
}
}
//
elseif ($status=="guest") {
$db="test";
$login="guest";
$pass="111";
}
//
mysql_connect($hostname,$login,$pass) OR die("Incorrect username or password");
mysql_select_db($db) OR die ("Access denied !");
print_header ();
}
?>
<h2> Database:<?php echo $db ?></h2>
<?php
//