{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
bd1pro * 0.01
[автор] (26 май 2016, 05:42) [0/0] [0] [отв] [спам] [под] +1 | -1

Всем привет, заранее благодарю, помогите мне дописать в код скрипта dcms social функцию удаления собственной иконки и картинки само собой разумеется
Вот код :
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/adm_check.php';
include_once '../sys/inc/user.php';

only_reg();

$set['title'] = 'Сменить иконку';
include_once '../sys/inc/thead.php';
title();


aut();

$bill = mysql_fetch_assoc(mysql_query("select `icon` from `billing` "*);


echo '<div class="mess"><img src="img/wmr.gif"> <font color="gray">На счету:</font> <font color="green">';
echo $user['billing'];
echo ' </font> <font color="#9966cc"><b>wmr</b></font>
<br /> </div>';

echo '<div class="mess">';
echo 'Текущая иконка ' . user::avatar($user['id'], 2) . user::nick($user['id'], 1,1,1);
echo '</div>';

if(isset($_GET['size_error'])) {

$file = H.'/style/billing_icon/'.$user['id'].'.png';

if(file_exists($file)) {
$size = GetImageSize(H.'/style/billing_icon/'.$user['id'].'.png');
$w = $size[0];
$h = $size[1];

if($w != 16 or $h != 16) {
unlink(H.'style/billing_icon/'.$user['id'].'.png');

$err = 'Размер иконки должен быть 16 на 16!';
}
}
}

if(isset($_GET['save']) && isset($_POST['ok']))
{
if(($user['billing'] >= $bill['icon'])){
if (isset($_FILES['file']))
{
$type = $_FILES['file']['type'];
if ($type!=='image/jpeg' && $type!=='image/jpg' && $type!=='image/gif' && $type!=='image/png')$err='Это не картинка!';

}
if (!isset($err))
{
$tmp = $_FILES['file']['tmp_name'];
unlink(H.'style/billing_icon/'.$user['id'].'.png');
move_uploaded_file($tmp,
H.'style/billing_icon/'.$user['id'].'.png');
chmod(H.'style/billing_icon/'.$user['id'].'.png', 0777);

$size = GetImageSize(H.'/style/billing_icon/'.$user['id'].'.png');
$w = $size[0];
$h = $size[1];

if($w != 16 or $h != 16) header("location: ?size_error"*;
else {
$_SESSION['message'] = "Иконка успешно установлена!";
mysql_query("UPDATE `user` SET `billing` = '".($user['billing']-$bill['icon'])."' WHERE `id` = '$user[id]' LIMIT 1"*;
mysql_query("INSERT INTO `billing_operations` (`id_user`, `wmr`, `op`, `time`, `comm`) VALUES ('".$user['id']."', '".$bill['icon']."', 'icon', '".$time."', '')"*;

header("Location: ?".SID);

}


}
}
else
{
$err = "<div class='err'>На вашем счету недостаточно средств!</div>";

}
}
echo "<form method='post' action='?save' enctype='multipart/form-data'>";

echo 'Смена иконки стоит <font color="green">'.$bill['icon'].' </font> <font color="#9966cc"><b>wmr</b></font> <br />';
echo "<input type='file' name='file'/><br/>";
echo "<input value='Сменить' type='submit' name='ok' /><br />\n";
echo "</form>";





err();



echo '<div class="foot"><img src="img/billing.png"> <a href="index.php">Биллинг</a></div>';


include_once '../sys/inc/tfoot.php';
?>

2. (26 май 2016, 11:32) [0/0] [0] [отв] [спам] [под] +1 | -1

А они много занимают? Я неё кодер поэтому просто б сделал замену стандартной.

3.
bd1pro * 0.01
[автор] (26 май 2016, 12:07) [0/0] [0] [отв] [спам] [под] +1 | -1

Alligator, эх, этот скрипт я вырвал из биллинга. Это установка личной иконки. И вот возникает проблема после её установки. Мне требуется чтобы пользователи могли ее удалить

4. (26 май 2016, 12:31) [0/0] [0] [отв] [спам] [под] +1 | -1

if (isset($_GET['del'])){
unlink(H.'/style/billing_icon/'.$user['id'].'.png');
}
echo '<a href="?del">Удалить</a>';


Изм. 1 раз. / Посл. изм. (26 май 2016, 12:31)
5.
bd1pro * 0.01
[автор] (27 май 2016, 10:18) [0/0] [0] [отв] [спам] [под] +1 | -1

ЗэК, спасибо большое, вот только я думаю что она постоянно будет светиться эта надпись, даже если иконка не установлена

6. (27 май 2016, 10:25) [0/0] [0] [отв] [спам] [под] +1 | -1
bd1pro,

Ну так проверку существования делай

7.
bd1pro * 0.01
[автор] (27 май 2016, 10:38) [0/0] [0] [отв] [спам] [под] +1 | -1

ЗэК, я не знаю как, помогите дописать, и еще сделать надпись иконка успешно удалена. А также установка на сколько она будет существовать, ну на 1 неделя, 1 месяц, год и навсегда. Перекину 20 руб

8. (27 май 2016, 10:43) [0/0] [0] [отв] [спам] [под] +1 | -1

bd1pro,
if (is_file(H.'/style/billing_icon/'.$user['id'].'.png')){
if (isset($_GET['del'])){
unlink(H.'/style/billing_icon/'.$user['id'].'.png');
echo 'Иконка удалена';
}else{
echo '<a href="?del">Удалить</a>';
}
}
Ну а дальше лень, да и я всего кода не видел, да и 20р не деньги


Изм. 2 раз. / Посл. изм. (27 май 2016, 10:44)
9. (27 май 2016, 10:58) [0/0] [0] [отв] [спам] [под] +1 | -1

ему нужно снятие иконки в базе а не удаление иконки из общего доступа

10.
bd1pro * 0.01
[автор] (27 май 2016, 12:15) [0/0] [0] [отв] [спам] [под] +1 | -1

ЗэК, это весь код. Ладно, спасибо и на этом, дальше сам справлюсь

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений