// Очистить данные сессии для текущего сценария
function cleansession(){
$_SESSION = [];
// Удалить cookie, соответствующую SID
unset($_COOKIE[session_name()]);
// Уничтожить хранилище сессии
session_destroy();
}
*В файле clean.php также размещены функции, которые понадобятся в дальнейшем.
Для обработки переданных формой данных в папке «users» создаем файл «createadmin.php».
Листинг 9. createadmin.php Путь: news/chat/admin/users/createadmin.php
<?php
error_reporting(E_ALL);
if (session_id() == '') {
session_start();
}
include_once $_SERVER['DOCUMENT_ROOT'].'/chat/dsn.php';
if (isset($_POST['login'])) {
$login = $_POST['login'];
if ($login == '') {
unset($login);
}
}
if (isset($_POST['password'])) {
$password = $_POST['password'];
if ($password =='') {
unset($password);
}
}
if (empty($login) or empty($password)) {
exit("<h4>Вы ввели не всю информацию, заполните все поля!</h4>");
}
/* если логин и пароль введены, то обрабатываем их */
$login = stripslashes($login); //
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$login = trim($login);//удаляем лишние пробелы
$password = trim($password);
/* Заносим данные в базу */
try {
$sql = 'INSERT INTO users SET
login = :login,
activation = :activation';
$activation=1;
$s = $dsn->prepare($sql);
$s->bindValue(':login', $_POST['login']);
$s->bindValue(':activation', $activation);
$s->execute();
} catch (pdoException $e) {