$sql = 'SELECT users.id,users.login, users.img, authorrole.roleid FROM `users` INNER JOIN authorrole ON users.id =authorrole.authorid
WHERE users.id = :id';
$s =$dsn->prepare($sql);
$s->execute(array('id' => $_POST['id']));
$result = $s->Fetchall();
}
catch (pdoException $e)
{
$error = 'Ошибка получения пользователя из БД';
include $_SERVER['DOCUMENT_ROOT'] .'/chat/admin/users/error.html.php';
exit();
}
foreach ($result as $row)
{
$authors[] = array('id' => $row['id'], 'login' => $row['login'], 'roleid'=> $row['roleid'], 'img' => $row['img'] );
}
/* Вставляем форму согласия на удаление */
include $_SERVER['DOCUMENT_ROOT'] . '/chat/admin/users/form_delete.php';
Готовит данные для идентификации удаляемого пользователя и передает их на печать в форме form_delete.php.
Запрос как обычно, в таблицы «users» и «authorrole». Выводит форму «Вы действительно хотите удалить этого пользователя?». Удаление происходит на странице chat/admin/users/index.php в зависимости от ответа, выбранного в форме form_delete.php' (Листинг 29).
17. Вывод аватара
Для вывода аватаров пользователей я воспользовался готовым решением https://ruseller.com/lessons.php?rub_id=37&id=350 (https://ruseller.com/lessons.php?rub_id=37&id=350). За вывод аватаров пользователей отвечает файл «avatar.php».
Листинг 31. avatar.php Путь: news/chat/admin/users/ avatar.php
<?php
error_reporting(E_ALL);
/*....................avatar................................*/
if (empty($_FILES['fupload']['name']))
{
//если переменной не существует (пользователь не отправил изображение),то присваиваем ему заранее приготовленную картинку с надписью "нет аватара"
$avatar = 'avatars/noavatar.png'; //картинка в исходниках
}
else {
//иначе – загружаем изображение пользователя
$path = 'avatars/'; //папка, куда будет загружаться начальная картинка и ее сжатая копия
if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))//проверка формата исходного изображения
{
$filename = $_FILES['fupload']['name'];
$source = $_FILES['fupload']['tmp_name'];
$target = $path.$filename;
move_uploaded_file($source, $target);//загрузка оригинала в папку $path
if(preg_match('/[.](GIF)|(gif)$/', $filename)) {
$im = imagecreatefromgif($path.$filename) ; //если оригинал был в формате gif, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}
if(preg_match('/[.](PNG)|(png)$/', $filename)) {
$im = imagecreatefrompng($path.$filename) ;//если оригинал был в формате png, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}
if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) {
$im = imagecreatefromjpeg($path.$filename); //если оригинал был в формате jpg, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}
// Создание квадрата 90x90