Оценить:
 Рейтинг: 0

PHP. Разработка модуля комментариев для сайта

Год написания книги
2021
Теги
<< 1 ... 37 38 39 40 41 42 43 44 45 ... 78 >>
На страницу:
41 из 78
Настройки чтения
Размер шрифта
Высота строк
Поля

$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
<< 1 ... 37 38 39 40 41 42 43 44 45 ... 78 >>
На страницу:
41 из 78