Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
 
Люба53
-7 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 89
#1

Удаление логотипа с сайта - PHP

28.04.2018, 10:16. Просмотров 347. Ответов 22
Метки нет (Все метки)

Подскажите как правильно сделать удаление аватарки с сайта. Я сделала вот так сама кнопка удалить прописана так, логотип удаляется но после удаления нужно перезагрузить страницу иначе остается кусок фото указала на фото.
Как я понимаю проблема в том, что JS удаляет картинку, но не удаляет тег HTML уже переданный браузеру.

HTML5
1
<div id="d_logo" style="position:absolute; bottom: 10px; right:160px; display:"><a onClick="dels(1)" >Удалить логотип</a></div>
Вот сама функция:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<script>
 
    function alles(q)
        {
        $.ajax({
            type: "GET",
            url: "<?=$abs_base_file?>user/upload_result_logo"+q+".php?tim="+Math.floor(new Date().getTime() / 1000),
            success: function(html) {
                $("#len"+q).empty();
                $("#len"+q).append(html);
                }
            });
        }
    
    
    function dels(q)
        {
        $.ajax({
            type: "GET",
            url: "<?=$abs_base_file?>user/upload_result_logo"+q+".php?del=1&tim="+Math.floor(new Date().getTime() / 1000),
            success: function(html) {
                $("#len"+q).empty();
                $("#len"+q).append(html);
                }
            });
        }
    
    
    
    function ajaxUpload(q)
    {
    document.getElementById('loading').style.display = '';
    
        $.ajaxFileUpload
        (
            {
                url:"<?=$abs_base_file?>user/upload_file_logo"+q+".php",
                secureuri:false,
                fileElementId:'foto'+q,
                dataType: 'json',
                success: function (data, status)
                {
                    if(typeof(data.error) != 'undefined')
                    {
                        if(data.error != '')
                        {
                        alert(data.error);
                        }
                        else
                        {
                        alles(q);
                        }
                    }
                },
                error: function (data, status, e)
                {
                    alert(e);
                }
            }
        )
             
        $("#input_file_divi"+q).css("opacity","0.01"); 
        $("#ift"+q).show(); 
        
        return false;
 
    }
    
</script>
0
Миниатюры
Удаление логотипа с сайта   Удаление логотипа с сайта   Удаление логотипа с сайта  

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2018, 10:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удаление логотипа с сайта (PHP):

Перенос логотипа - PHP
Доброго времени суток уважаемые знатоки! Подскажите мне как неопытному, как переместить логотип, фото есть в вложении, хочу перетащить его...

Удаление файлов с сайта - PHP
Здравствуйте, есть корпоративный сайт на php понадобилось сделать модуль выгрузки файлов для сотрудник, выгрузку сделал так: при входе в...

Удаление переменных при закрытии сайта - PHP
Здравствуйте. Задача такая: удалять переменную (неважно переменная сессии или простая переменная) при закрытии вкладки. При...

Удаление своего аккаунта пользователем сайта - PHP
Всем привет! Сегодня столкнулся с казалось бы элементарным в mysql и рнр. Помогите прошу??? Реализовал функцию в личном кабинете...

Заяц вместо логотипа PHP - PHP
Либо тут что то не так либо одно из двух. :-( Качнул дистрибутив php5 с оффициального сайта, установил его как модуль, на 2 сервера, при...

Как разместить слайдер правее логотипа? - PHP
Помогите сделать какой-нибуть слайдер чтобы украсить страницу. Как мне его разместить правее логотипа и ниже полей авторизации чтобы ничего...

22
Люба53
-7 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 89
01.05.2018, 09:51  [ТС] #16
Вот файл edit_akk_prof.php а библиотека include_once('../lib/lib.php'); ? подключена в верху файла ее я прикрепила как фаил.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?
session_start();
 
require_once('../connect/connect.php'); 
include_once('../lib/lib.php');
require('pdk.php');
 
$id_akk=intval($_SESSION['ID_P'][1]);
$r2 = mysql_query("SELECT * FROM akk WHERE id_akk = '".$id_akk."'");
$rprof = mysql_fetch_array($r2);
 
if(file_exists($base_path.'photo_prof/'.$id_akk.'.jpg'))
$logoimg = $abs_base_file.'photo_prof/'.$id_akk.'.jpg';
else
$logoimg = $abs_base_file.'icon/face.jpg';
?>
        
<div class="town2" >
            
            <div>
                <div id="fone" class="prof9">
                    <div id="fone_rgba" class="prof10">
                    </div>
                    
                    <div id="len1" class="prof">
                        <?
                        if(file_exists($base_path.'photo_prof/'.$id_akk.'.jpg'))
                        echo ' <img width=160 src="'.$abs_base_file.'photo_prof/'.$id_akk.'.jpg?i='.time().'"  border=0 id = avatar>';
                        else
                        echo ' <img width=160 src="'.$abs_base.'icon/face.jpg" botder=0>';
                        ?>
                    </div>
                    
                    <div class="prof2">
                        <span class="h1b"><?=$rprof['contakt']?></span>
                        <div title="Номер Вашего аккаунта."class="h1b">Номер Вашего аккаунта: <?=$_SESSION['ID_P'][1]?></div>
                    </div>
                    
                    
                    <div id="ift1" class="prof3">
                    <img width="40" src="<?=$abs_base.'images/photo.png'?>">
                    </div>
                    
                    <div class="prof4">
                        <div id="input_file_divi1" class="input_file_div"> 
                            <div class="prof5">
                            Загрузить фото
                            </div>
                            <input onChange="return ajaxUpload(1);" id="foto1" type="file" name="foto1" class="input_file"> 
                        </div>
                    </div>
                    <div id="loading" style="position:absolute; bottom:170px; left:221px; z-index:2; display:none;">
                    <img width="40" src="<?=$abs_base_file.'icon/loader2.gif'?>">
                    </div>
                    <div id="d_logo" style="position:absolute; bottom: 10px; right:160px;"><a onClick="dels(1)" >Удалить логотип</a></div>
 
                    
                </div>
            </div>          
            
 
 
<script>
 
$(document).ready(function() {  // 1 строка
$("#input_file_divi1").mouseover(function (){  // 2 строка
$("#input_file_divi1").css("opacity","0.6"); 
$("#ift1").hide(); 
 
 
 });
 $("#input_file_divi1").mouseout(function (){
$("#input_file_divi1").css("opacity","0.01"); 
$("#ift1").show(); 
 
 });
});
 
</script>
 
 
 
<script>
 
    function alles(q)
        {
        $.ajax({
            type: "GET",
            url: "<?=$abs_base_file?>user/upload_result_logo"+q+".php?tim="+Math.floor(new Date().getTime() / 1000),
            success: function(html) {
                $("#len"+q).empty();
                $("#len"+q).append(html);
                $('#avatar').remove();
                }
            });
        }
    
    
    function dels(q)
        {
        $.ajax({
            type: "GET",
            url: "<?=$abs_base_file?>user/upload_result_logo"+q+".php?del=1&tim="+Math.floor(new Date().getTime() / 1000),
            success: function(html) {
                $("#len"+q).empty();
                $("#len"+q).append(html);
                }
            });
        }
    
    
    
    function ajaxUpload(q)
    {
    document.getElementById('loading').style.display = '';
    
        $.ajaxFileUpload
        (
            {
                url:"<?=$abs_base_file?>user/upload_file_logo"+q+".php",
                secureuri:false,
                fileElementId:'foto'+q,
                dataType: 'json',
                success: function (data, status)
                {
                    if(typeof(data.error) != 'undefined')
                    {
                        if(data.error != '')
                        {
                        alert(data.error);
                        }
                        else
                        {
                        alles(q);
                        }
                    }
                },
                error: function (data, status, e)
                {
                    alert(e);
                }
            }
        )
             
        $("#input_file_divi"+q).css("opacity","0.01"); 
        $("#ift"+q).show(); 
        
        return false;
 
    }
    
</script>
0
Вложения
Тип файла: zip lib.zip (7.0 Кб, 1 просмотров)
Люба53
-7 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 89
01.05.2018, 09:54  [ТС] #17
Может быть удаление происходит вот в этом файле upload_result_logo1.php ?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
@session_start();
require_once('../connect/connect.php'); 
include_once('../lib/lib.php');
require('pdk.php');
 
$id_akk = intval($_SESSION['ID_P'][1]);
 
$small = '../photo_prof/'.$id_akk.'.jpg';
 
if($_GET['del'])
    {
    if(file_exists($small))
        {
        unlink($small);
        }
    }
    
if(file_exists($small))
    {
    ?>
    <script>
    $('#d_logo').show();
    </script>
    <? 
    } 
else
    {
    $small = '../icon/face.jpg';
    ?>
    <script>
    $('#d_logo').hide();
    </script>
    <? 
    }
 
echo '<img width=160 src="'.$abs_base_file.'photo_prof/'.$id_akk.'.jpg?i='.time().'"  border=0> ';
?>
<script>
document.getElementById('loading').style.display = 'none';
</script>
0
atanov
131 / 130 / 38
Регистрация: 26.05.2016
Сообщений: 809
01.05.2018, 10:12 #18
Люба53, да, здесь файлы с севера удаляются, скрипт делает unlink, в строке 15. Запускается он функцией, dels, а Вы не туда поместили строку, которую Вам давал. Строку 93:
Javascript
1
$('#avatar').remove();
удалите. Строку 105
Javascript
1
$("#len"+q).empty();
замените на:
Javascript
1
$("#len"+q).remove();
. Это удалит сам div, а не только его содержимое.
0
Люба53
-7 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 89
01.05.2018, 11:34  [ТС] #19
теперь работает удаляет но страничка не перезагружается нужно вручную перезагрузить
0
Миниатюры
Удаление логотипа с сайта   Удаление логотипа с сайта  
sasha0012
76 / 76 / 42
Регистрация: 21.06.2012
Сообщений: 456
01.05.2018, 13:18 #20
Значит так:
Javascript
1
$("#len"+q).remove();
меняем на:
Javascript
1
$("#avatar").attr("src","<?=$abs_base_file?>icon/face.jpg"); //здесь укажите путь до нужной картинки
0
Люба53
-7 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 89
04.05.2018, 22:33  [ТС] #21
Никак не выходит с этим аватаром все равно кусочек остаётся
0
sasha0012
76 / 76 / 42
Регистрация: 21.06.2012
Сообщений: 456
05.05.2018, 19:52 #22
Файл бы глянуть... edit_akk_prof.php
0
atanov
131 / 130 / 38
Регистрация: 26.05.2016
Сообщений: 809
06.05.2018, 15:40 #23
Цитата Сообщение от Люба53 Посмотреть сообщение
Никак не выходит с этим аватаром все равно кусочек остаётся
Люба53, естественно, ведь при перезагрузке Ваш php вновь сформирует html, в котором будет опять разметка, для размещения фото. Вам нужно добавлять проверку на наличие файла с аватаркой и, если этот файл отсутствует менять разметку.
0
06.05.2018, 15:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2018, 15:40
Привет! Вот еще темы с ответами:

Как сделать закачку и удаление файлов, создание и удаление каталогов? - PHP
Как сделать закачку и удаление файлов, создание и удаление каталогов?

При парсинге сайта содержание в строке выводится не на языке сайта - PHP
Здравствуйте. Помогите решить проблему. Сайт в браузере на русском. Когда я его парсю все содержание в строке выводится на украинском?

Удаление из ссылки запроса на удаление записи из БД - PHP
Всем доброго времени суток, подскажите, как решаить следующую проблему. Есть пост, в котором есть ссылка на удаление, вид ее такой :...

Удаление логотипа с видео - Видеопрограммы
Здравствуйте, у меня возникла небольшая проблема. Я скачала фильм и с помощью видео-конвертера переформатировала этот фильм в другой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru