Курсовая работа: Робота з MYSQL
Всередині сценарію або іншого файлу даних існує обмеження на кількість користувачів, яких можна обслуговувати. Якщо планується зберігати велику кількість елементів у файлі або робити пошук у рамках великої кількості елементів, варто розглянути можливість використання бази даних замість двовимірного файлу. Практичний метод вибору між файлом і базою даних говорить: якщо ви збираєтеся зберігати й робити пошук у більш ніж 100 елементах, варто віддати перевагу базі даних.
Використання бази даних для зберігання імен і паролів відвідувачів не сильно ускладнить сценарій, але дозволить швидко проводити аутентифікаціею безлічі користувачів. Це також спростить створення сценарію для додавання й видалення користувачів, а також дасть можливість користувачам змінювати свої паролі.
Сценарій для аутентифікації відвідувачів сторінки з використанням бази даних наведений далі.
Приклад 3. Аутентифікації відвідувачів.
create database auth;
use auth;
create table auth (
name varchar(10) not null,
pass varchar(30) not null,
primary key (name)
);
insert into auth values
('user', 'pass');
insert into auth values
('testuser', password('test123')); grant select, insert, update, delete on auth.*
to webauth@localhost
identified by 'webauth';
Файл secretdb.php
<?
$name =$_POST["name"];
$password =$_POST["password "];
if(! isset($name)&&! isset($password))
{
//Відвідувач має ввести логін та пароль
?>
<hl>Введіть логін та пароль</hl>
<form method = post action = "secretdb.php">