Помощь по скриптам | класс аватар
У какого есть нормальный класс авы
только чтоб не использовал mysql
лишнее запросы в базу не нужны.
функция
загрузка картинки
Вывод картинки.
только чтоб не использовал mysql
лишнее запросы в базу не нужны.
функция
загрузка картинки
Вывод картинки.
ALeeXSD , значение авы от куда брать хочешь?
Проверять наличие в папке файла с к примеру ид.пнг если нет то показывать дефолт.
JJJ (05.01.2018 в 19:59)
ALeeXSD , значение авы от куда брать хочешь?
ALeeXSD , значение авы от куда брать хочешь?
files/avatar/img.png
ALeeXSD (05.01.2018 в 20:02)
JJJ (05.01.2018 в 19:59)
ALeeXSD , значение авы от куда брать хочешь?
files/avatar/img.png
JJJ (05.01.2018 в 19:59)
ALeeXSD , значение авы от куда брать хочешь?
files/avatar/img.png
Все ровно с Бд нужно будет
JJJ (05.01.2018 в 20:06)
ALeeXSD (05.01.2018 в 20:02)
JJJ (05.01.2018 в 19:59)
ALeeXSD , значение авы от куда брать хочешь?
files/avatar/img.png
Все ровно с Бд нужно будет
ALeeXSD (05.01.2018 в 20:02)
JJJ (05.01.2018 в 19:59)
ALeeXSD , значение авы от куда брать хочешь?
files/avatar/img.png
Все ровно с Бд нужно будет
с бд у меня есть
функция
загрузка
function getUserAvatar($user, $type = 0) {
$row = user($user, $type);
if ($row) {
$dir = $_SERVER['DOCUMENT_ROOT'].'/files/avatar/';
$mask = $row['id'] . '_*';
$fileshop = glob($dir . $mask);
return isset($fileshop[0]) && is_readable($fileshop[0]) ? $fileshop[0] : false;
} else
return false;
}
загрузка
if (getUserAvatar($user['id'])) {
if (isset($_GET['del'])) {
if (isset($_POST['cancel'])) {
header('location: /settings/profile');
}
elseif (isset($_POST['submit'])) {
unlink(getUserAvatar($user['id']));
header('location: /settings/profile');
} else {
echo '<div class="menu">
<form action="" method="post">
<input type="submit" name="submit" value="Удалить">
<input type="submit" name="cancel" value="Отмена">
</form></div>';
}
}
$avatar = '/files/avatar/'.$user['avatar'];
echo '<div class="menu">Ваш аватар: '.$user['avatar'].' ('.get_filesize($_SERVER["DOCUMENT_ROOT"]."/files/avatar/".$user['avatar']).') <small><a href="?del">Удалить</a></small><hr/>
<img src="/preview/'.$sys_array['wava'].'x0/'.base64_encode($avatar).'" alt="preview" data-toggle="modal" data-target="#avatar">
<div id="avatar" class="modal fade" tabindex="-1">
<div class="modal-dialog">
<img src="'.$avatar.'" alt="avatar" class="img-thumbnail" data-dismiss="modal">
</div>
</div>
</div>';
}
if (isset($_POST['avatar'])) {
$error = '';
if (!file_exists($_FILES['filename']['tmp_name'])) {
$error.= 'Вы не выбрали файл!<br/>';
}
elseif (!in_array(get_extfile($_FILES['filename']['name']), ['jpg', 'png']) || !exif_imagetype($_FILES['filename']['tmp_name'])) {
$error.= 'Неверный тип файла!<br/>';
}
if ($_FILES['filename']['size'] > 1048576) {
$error.= 'Максимальный размер файла - 1024 Kb!<br/>';
}
if (!empty($error)) {
echo '<div class="menu">'.$error.'</div>';
} else {
if (getUserAvatar($user['id'])) {
unlink(getUserAvatar($user['id']));
}
$files = $user['id']."_".$_FILES['filename']['name'];
move_uploaded_file($_FILES['filename']['tmp_name'], $_SERVER["DOCUMENT_ROOT"]."/files/avatar/".$files);
header('location: /settings/profile');
}
}
echo '<div class="menu">
<form name="form" action="" method="POST" enctype="multipart/form-data">
Прикрепить файл:<br/><input type="file" name="filename"><br/>
<input type="submit" name="avatar" value="Загрузить">
</form></div>';