Доступ к GIF Аватаркам (Gamecms)

fantom00141

Пользователь
03.05.2022
80
98
Предоставляет доступ к установке gif аватарок пользователю после покупки. Информация по настройке есть в описании модуля.
Выключить безопасный режим в файле по пути - "ваш сайт/inc/config.php"
Установить токен и включить "Режим разработчика"
Затем зайти в АЦ в модули и установить модуль через загрузку zip архива
 

parliament

Команда форума
Гл.Администратор
14.05.2021
1 796
3 631
  • Администратор
  • #2
Предоставляет доступ к установке gif аватарок пользователю после покупки. Информация по настройке есть в описании модуля.
Выключить безопасный режим в файле по пути - "ваш сайт/inc/config.php"
Установить токен и включить "Режим разработчика"
Затем зайти в АЦ в модули и установить модуль через загрузку zip архива
*** Скрытый текст не может быть процитирован. ***
А если такой метод не работает, что делать?
 

parliament

Команда форума
Гл.Администратор
14.05.2021
1 796
3 631
  • Администратор
  • #4

PvE

Участник
18.07.2022
65
14
Предоставляет доступ к установке gif аватарок пользователю после покупки. Информация по настройке есть в описании модуля.
Выключить безопасный режим в файле по пути - "ваш сайт/inc/config.php"
Установить токен и включить "Режим разработчика"
Затем зайти в АЦ в модули и установить модуль через загрузку zip архива
*** Скрытый текст не может быть процитирован. ***
Нажимаю настроить в админке в модулях а там вот это))
Рзменение цены РІ файле: modules_extra/gif_avatar/ajax/actions.php

Настройка:
1) В файл по пути templates/standart/tpl/home/settings.tpl нужно добавить следующий код (после "<form enctype="multipart/form-data" id="edit_user_avatar_form"><input type="hidden" id="token" name="token" value="{token}"><input type="hidden" id="edit_user_avatar" name="edit_user_avatar" value="1">input type="hidden" id="phpaction" name="phpaction" value="1"><input type="file" id="user_avatar" accept="image/*" name="user_avatar"/><input class="btn btn-outline-primary" type="submit" value="Загрузить"><div id="edit_user_avatar_result"></div></form>") сделедующее:
<?php $id = $user->id;
if(empty($user->gif_avatar)){
echo '</br><p>Доступ К GIF Аватаркам!</p>';
echo '<button class="btn btn-outline-primary" type="button" onclick="buy_gif_avatar();">Купить 30 [руб.]</button>';
} ?>

2) В файл по пути ajax/actions_a.php нужно заметить следующий код (с if (isset($_POST['edit_user_avatar'])) { ... } на):
if (isset($_POST['edit_user_avatar'])) {
if (empty($_FILES['user_avatar']['name'])) {
exit('<span class="m-icon icon-remove"></span> Выберите изображение!');
} else {
$path = 'files/avatars/';
$STH = $pdo->query("SELECT gif_avatar FROM users WHERE id='$_SESSION[id]' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
$row = $STH->fetch();
if (if_gif($_FILES['user_avatar']['name']) && !$row->gif_avatar) {
exit('<span class="m-icon icon-remove"></span> Нет доступа!');
} else if (if_img($_FILES['user_avatar']['name'])) {
$filename = set_temp_file_name($_FILES['user_avatar']['name']);
$source = $_FILES['user_avatar']['tmp_name'];
$target = '../'.$path . $filename;
if (!move_uploaded_file($source, $target)) {
exit('<span class="m-icon icon-remove"></span> Ошибка загрузки файла!');
 

fantom00141

Пользователь
03.05.2022
80
98
Нажимаю настроить в админке в модулях а там вот это))
Рзменение цены РІ файле: modules_extra/gif_avatar/ajax/actions.php

Настройка:
1) В файл по пути templates/standart/tpl/home/settings.tpl нужно добавить следующий код (после "<form enctype="multipart/form-data" id="edit_user_avatar_form"><input type="hidden" id="token" name="token" value="{token}"><input type="hidden" id="edit_user_avatar" name="edit_user_avatar" value="1">input type="hidden" id="phpaction" name="phpaction" value="1"><input type="file" id="user_avatar" accept="image/*" name="user_avatar"/><input class="btn btn-outline-primary" type="submit" value="Загрузить"><div id="edit_user_avatar_result"></div></form>") сделедующее:
<?php $id = $user->id;
if(empty($user->gif_avatar)){
echo '</br><p>Доступ К GIF Аватаркам!</p>';
echo '<button class="btn btn-outline-primary" type="button" onclick="buy_gif_avatar();">Купить 30 [руб.]</button>';
} ?>

2) В файл по пути ajax/actions_a.php нужно заметить следующий код (с if (isset($_POST['edit_user_avatar'])) { ... } на):
if (isset($_POST['edit_user_avatar'])) {
if (empty($_FILES['user_avatar']['name'])) {
exit('<span class="m-icon icon-remove"></span> Выберите изображение!');
} else {
$path = 'files/avatars/';
$STH = $pdo->query("SELECT gif_avatar FROM users WHERE id='$_SESSION[id]' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
$row = $STH->fetch();
if (if_gif($_FILES['user_avatar']['name']) && !$row->gif_avatar) {
exit('<span class="m-icon icon-remove"></span> Нет доступа!');
} else if (if_img($_FILES['user_avatar']['name'])) {
$filename = set_temp_file_name($_FILES['user_avatar']['name']);
$source = $_FILES['user_avatar']['tmp_name'];
$target = '../'.$path . $filename;
if (!move_uploaded_file($source, $target)) {
exit('<span class="m-icon icon-remove"></span> Ошибка загрузки файла!');
Файл infos.txt перед установкой и настройкой случайно не открывали блокнотом или другим редактором, который может сбить кодировку?
Кодировка у файла UTF без BOM
 

PvE

Участник
18.07.2022
65
14
Файл infos.txt перед установкой и настройкой случайно не открывали блокнотом или другим редактором, который может сбить кодировку?
Нет я тупо установил архивом как в инструкции написано.
 

fantom00141

Пользователь
03.05.2022
80
98
Изменение цены в файле: modules_extra/gif_avatar/ajax/actions.php

Настройка:
1) В файл по пути templates/standart/tpl/home/settings.tpl нужно добавить следующий код (после "<form enctype="multipart/form-data" id="edit_user_avatar_form"><input type="hidden" id="token" name="token" value="{token}"><input type="hidden" id="edit_user_avatar" name="edit_user_avatar" value="1">input type="hidden" id="phpaction" name="phpaction" value="1"><input type="file" id="user_avatar" accept="image/*" name="user_avatar"/><input class="btn btn-outline-primary" type="submit" value="Загрузить"><div id="edit_user_avatar_result"></div></form>") сделедующее:
<?php $id = $user->id;
if(empty($user->gif_avatar)){
echo '</br><p>Доступ К GIF Аватаркам!</p>';
echo '<button class="btn btn-outline-primary" type="button" onclick="buy_gif_avatar();">Купить 30 [руб.]</button>';
} ?>

2) В файл по пути ajax/actions_a.php нужно заметить следующий код (с if (isset($_POST['edit_user_avatar'])) { ... } на):
if (isset($_POST['edit_user_avatar'])) {
if (empty($_FILES['user_avatar']['name'])) {
exit('<span class="m-icon icon-remove"></span> Выберите изображение!');
} else {
$path = 'files/avatars/';
$STH = $pdo->query("SELECT gif_avatar FROM users WHERE id='$_SESSION[id]' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
$row = $STH->fetch();
if (if_gif($_FILES['user_avatar']['name']) && !$row->gif_avatar) {
exit('<span class="m-icon icon-remove"></span> Нет доступа!');
} else if (if_img($_FILES['user_avatar']['name'])) {
$filename = set_temp_file_name($_FILES['user_avatar']['name']);
$source = $_FILES['user_avatar']['tmp_name'];
$target = '../'.$path . $filename;
if (!move_uploaded_file($source, $target)) {
exit('<span class="m-icon icon-remove"></span> Ошибка загрузки файла!');
}
if (if_png($filename)) {
$im = imagecreatefrompng('../'.$path . $filename);
}
if (if_jpg($filename)) {
$im = imagecreatefromjpeg('../'.$path . $filename);
}
$date = time();
if (if_gif($filename)) {
if(empty($size)) {
$size = 300;
}
$w = $size;
$w_src = imagesx($im);
$h_src = imagesy($im);
$dest = imagecreatetruecolor($w, $w);
if($w_src > $h_src) {
imagecopyresampled($dest, $im, 0, 0, round((max($w_src, $h_src) - min($w_src, $h_src)) / 2), 0, $w, $w, min($w_src, $h_src), min($w_src, $h_src));
}
if($w_src < $h_src) {
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, min($w_src, $h_src), min($w_src, $h_src));
}
if($w_src == $h_src) {
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
}
copy($target, $_SERVER["DOCUMENT_ROOT"].'/'.$path.$date.'.gif');
$user_avatar = $path . $date . ".gif";
} else {
clip_image($im, 300, $path.$date);
$user_avatar = $path . $date . ".jpg";
}
unlink('../'.$path . $filename);
$STH = $pdo->query("SELECT avatar FROM users WHERE id='$_SESSION[id]'"); $STH->setFetchMode(PDO::FETCH_OBJ);
$tmp = $STH->fetch();
if ($tmp->avatar != 'files/avatars/no_avatar.jpg') {
if(file_exists('../'.$tmp->avatar)) {
unlink('../'.$tmp->avatar);
}
}
} else {
exit('<span class="m-icon icon-remove"></span> Аватар должен быть в формате JPG,GIF или PNG');
}
$STH = $pdo->prepare("UPDATE users SET avatar=:user_avatar WHERE id='$_SESSION[id]' LIMIT 1");
$STH->execute(array(':user_avatar' => $user_avatar));
echo '<span class="m-icon icon-ok"></span> Аватар изменен! <script>document.getElementById("avatar").src = "'.$user_avatar.'" </script>';
}
exit();
}
У меня все отлично открывает без кракозябр
 

fantom00141

Пользователь
03.05.2022
80
98
Вы можете самостоятельно выложить его здесь.
INSERT INTO `modules` (`id`, `name`, `tpls`, `active`, `info`, `files`, `client_key`) VALUES
(NULL, 'gif avatar', 'none', 1, 'Данный модуль добавить возможность пользователям загружать GIF аватарки.<br>
Настройка модуля: <a href="../modules_extra/gif_avatar/settings/infos.txt" target="_blank">НАСТРОЙКА</a>', '<script src="{site_host}/modules_extra/gif_avatar/ajax/ajax.js?v={cache}"></script>', '');
 

parliament

Команда форума
Гл.Администратор
14.05.2021
1 796
3 631
  • Администратор
  • #11
INSERT INTO `modules` (`id`, `name`, `tpls`, `active`, `info`, `files`, `client_key`) VALUES
(NULL, 'gif avatar', 'none', 1, 'Данный модуль добавить возможность пользователям загружать GIF аватарки.<br>
Настройка модуля: <a href="../modules_extra/gif_avatar/settings/infos.txt" target="_blank">НАСТРОЙКА</a>', '<script src="{site_host}/modules_extra/gif_avatar/ajax/ajax.js?v={cache}"></script>', '');
Отлично.
 

PvE

Участник
18.07.2022
65
14
Изменение цены в файле: modules_extra/gif_avatar/ajax/actions.php

Настройка:
1) В файл по пути templates/standart/tpl/home/settings.tpl нужно добавить следующий код (после "<form enctype="multipart/form-data" id="edit_user_avatar_form"><input type="hidden" id="token" name="token" value="{token}"><input type="hidden" id="edit_user_avatar" name="edit_user_avatar" value="1">input type="hidden" id="phpaction" name="phpaction" value="1"><input type="file" id="user_avatar" accept="image/*" name="user_avatar"/><input class="btn btn-outline-primary" type="submit" value="Загрузить"><div id="edit_user_avatar_result"></div></form>") сделедующее:
<?php $id = $user->id;
if(empty($user->gif_avatar)){
echo '</br><p>Доступ К GIF Аватаркам!</p>';
echo '<button class="btn btn-outline-primary" type="button" onclick="buy_gif_avatar();">Купить 30 [руб.]</button>';
} ?>

2) В файл по пути ajax/actions_a.php нужно заметить следующий код (с if (isset($_POST['edit_user_avatar'])) { ... } на):
if (isset($_POST['edit_user_avatar'])) {
if (empty($_FILES['user_avatar']['name'])) {
exit('<span class="m-icon icon-remove"></span> Выберите изображение!');
} else {
$path = 'files/avatars/';
$STH = $pdo->query("SELECT gif_avatar FROM users WHERE id='$_SESSION[id]' LIMIT 1"); $STH->setFetchMode(PDO::FETCH_OBJ);
$row = $STH->fetch();
if (if_gif($_FILES['user_avatar']['name']) && !$row->gif_avatar) {
exit('<span class="m-icon icon-remove"></span> Нет доступа!');
} else if (if_img($_FILES['user_avatar']['name'])) {
$filename = set_temp_file_name($_FILES['user_avatar']['name']);
$source = $_FILES['user_avatar']['tmp_name'];
$target = '../'.$path . $filename;
if (!move_uploaded_file($source, $target)) {
exit('<span class="m-icon icon-remove"></span> Ошибка загрузки файла!');
}
if (if_png($filename)) {
$im = imagecreatefrompng('../'.$path . $filename);
}
if (if_jpg($filename)) {
$im = imagecreatefromjpeg('../'.$path . $filename);
}
$date = time();
if (if_gif($filename)) {
if(empty($size)) {
$size = 300;
}
$w = $size;
$w_src = imagesx($im);
$h_src = imagesy($im);
$dest = imagecreatetruecolor($w, $w);
if($w_src > $h_src) {
imagecopyresampled($dest, $im, 0, 0, round((max($w_src, $h_src) - min($w_src, $h_src)) / 2), 0, $w, $w, min($w_src, $h_src), min($w_src, $h_src));
}
if($w_src < $h_src) {
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, min($w_src, $h_src), min($w_src, $h_src));
}
if($w_src == $h_src) {
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
}
copy($target, $_SERVER["DOCUMENT_ROOT"].'/'.$path.$date.'.gif');
$user_avatar = $path . $date . ".gif";
} else {
clip_image($im, 300, $path.$date);
$user_avatar = $path . $date . ".jpg";
}
unlink('../'.$path . $filename);
$STH = $pdo->query("SELECT avatar FROM users WHERE id='$_SESSION[id]'"); $STH->setFetchMode(PDO::FETCH_OBJ);
$tmp = $STH->fetch();
if ($tmp->avatar != 'files/avatars/no_avatar.jpg') {
if(file_exists('../'.$tmp->avatar)) {
unlink('../'.$tmp->avatar);
}
}
} else {
exit('<span class="m-icon icon-remove"></span> Аватар должен быть в формате JPG,GIF или PNG');
}
$STH = $pdo->prepare("UPDATE users SET avatar=:user_avatar WHERE id='$_SESSION[id]' LIMIT 1");
$STH->execute(array(':user_avatar' => $user_avatar));
echo '<span class="m-icon icon-ok"></span> Аватар изменен! <script>document.getElementById("avatar").src = "'.$user_avatar.'" </script>';
}
exit();
}
У меня все отлично открывает без кракозябр
а еще после покупки идет бесконечная линия и потом когда обновляешь страницу шаблон на гл страницы съезжает (Лицензия последний версии )
 

fantom00141

Пользователь
03.05.2022
80
98
а еще после покупки идет бесконечная линия и потом когда обновляешь страницу шаблон на гл страницы съезжает (Лицензия последний версии )
Вес гифки не большой? Гифка сама квадратная? На каком шаблоне тестируете?
 
Сверху Снизу