Автор Тема: Не работает функция удаления ссылки серфинга в кабинете рекламодателя  (Прочитано 146 раз)

0 Пользователей и 1 Гость просматривают эту тему.

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Более 50 созданных тем Более 150 сообщений Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 199
  • Страна: ru
  • Поблагодарили: 3 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Здравствуйте.
Вот уже бьюсь целый день с тем, что не работает функция удаления ссылки серфинга.
Помогите пожалуйста починить, сам я не допру никогда.

В файле pages/account/_serfing_cabinet.php при нажатии  на кнопку "Удалить сайт" появляется всплывающее окно, где сказано <<Вы уверены что хотите удалить ссылку №n?>> - ну конечно я уверен тут без сомнений. И после клика на "ОК" - это всплывающее окно пропадает и ничего не происходит, ссылка как была на месте и никуда не делась.

Вот сам код:
<?php
define('TIME', time());

$_OPTIMIZATION["title"] = "Мои ссылки";

$msg = '';
$_SESSION['cnt'] = md5($_SESSION['user_id'].session_id());

$db->Query("SELECT * FROM db_users_b WHERE id = '".$_SESSION['user_id']."'");
$users_info = $db->FetchArray();

?>
<script>
function getHTTPRequest()
{
    var req = false;
    try {
        req = new XMLHttpRequest();
    } catch(err) {
        try {
            req = new ActiveXObject("MsXML2.XMLHTTP");
        } catch(err) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(err) {
                req = false;
            }
        }
    }
    return req;
}

 var  defsummin = 1;
            function advevent(badv, buse)
            {
                var postc = '<?php echo $_SESSION['cnt']; ?>';
                var issend = true;
                if (buse == 3) issend = confirm("Обнулить счётчик просмотров ссылки №" + badv + "?");
                if (buse == 4) issend = confirm("Вы уверены что хотите удалить ссылку №" + badv + "?");
                if (issend)
                    senddata(badv, buse, postc, 1);
                return true;
            }
         
 
 function senddata(radv, ruse, rpostc, rmode)
{
    var myReq = getHTTPRequest();
    var params = "use="+ruse+"&mode="+rmode+"&adv="+radv+"&cnt="+rpostc;
    function setstate()
    {
        if ((myReq.readyState == 4)&&(myReq.status == 200)) {
            var resvalue = parseInt(myReq.responseText);
            if (resvalue > 0) {
                if (ruse == 1) {
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-pause1' title='Остановить показ рекламной площадки' onclick='javascript:advevent(" + radv + ",2);'>Остановить показ</span>";
                    document.getElementById("status"+radv).innerHTML = "Показывается";
                } else
                if (ruse == 2) {
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-play1' title='Запустить показ рекламной площадки' onclick='javascript:advevent(" + radv + ",1);'>Возобновить показ</span>";
                    document.getElementById("status"+radv).innerHTML = "Остановлен";
                } else
                if (ruse == 3) {
                    document.getElementById("erase"+radv).innerHTML = "0";
                } else
                if (ruse == 4) {
                    $('#adv'+radv).fadeOut('def');
                } else
                if (ruse == 5) {
                    if ((resvalue > 0)&&(resvalue < 8))
                        document.getElementById("int"+radv).className = 'scon-speed-'+resvalue;
                } else
                if (ruse == 6) {
                    document.getElementById("status"+radv).innerHTML = "<span class='desctext' style='text-decoration: blink;'>Ожидает<br />проверки</span>";
                    document.getElementById("advimg"+radv).innerHTML = "<span class='serfcontrol-postmoder'></span>";
                } else
                if (ruse == 7) {
                    window.location.reload(true);
                }
            }
        }
    }
    myReq.open("POST", "/ajax/us-advservice.php", true);
    myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    myReq.setRequestHeader("Content-lenght", params.length);
    myReq.setRequestHeader("Connection", "close");
    myReq.onreadystatechange = setstate;
    myReq.send(params);
    return false;
}

function submitform(formnum)
{
    if (document.forms['payform'+formnum].pay_order) {
        var field = document.forms['payform'+formnum].pay_order.value;
        var minsum = $('#minsum'+formnum).text();     
        var tm;
        function hidemsg()
        {
            $('#entermsg'+formnum).fadeOut('slow');
            if (tm)
                clearTimeout(tm);
        }
        field = field.replace(",", ".");
        if (field == '') {
            document.getElementById('entermsg'+formnum).innerHTML = "<center><span class='msgbox-error'>Введите необходимую сумму</span></center>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        rprice = parseFloat(field);
        if (isNaN(rprice)) {
            document.getElementById('entermsg'+formnum).innerHTML = "<center><span class='msgbox-error'>Значение должно быть числовым</span></center>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        if (rprice != field) {
            document.getElementById('entermsg'+formnum).innerHTML = "<center><span class='msgbox-error'>Значение должно быть числовым</span></center>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        if (rprice < minsum) {
            document.getElementById('entermsg'+formnum).innerHTML = "<center><span class='msgbox-error'>Сумма должна быть не менее "+minsum+" руб.</span></center>";
            document.getElementById('entermsg'+formnum).style.display = '';
            tm = setTimeout(function() {
                hidemsg()
            }, 1000);
            return false;
        }
        var rnote = document.forms['payform'+formnum].pay_adv.value;
        var rart = document.forms['payform'+formnum].pay_mode.value;
        var rcnt = document.forms['payform'+formnum].pay_cnt.value;
        senddatacart(rnote, rart, rprice, rcnt);
        return true;
    }
    return false;
}

function senddatacart(rnote, rart, rprice, rcnt)
{
    var myReq = getHTTPRequest();
    var params = "adv="+rnote+"&use="+rart+"&price="+rprice+"&cnt="+rcnt;
    function setstate()
    {
        if ((myReq.readyState == 4)&&(myReq.status == 200)) {
            var resvalue = myReq.responseText;
            if (resvalue != '') {
                if (resvalue > 0) {                   
                    document.getElementById("entermsg"+rnote).innerHTML = "<center>Оплачено</center>";
                    window.location.reload(true);
                } else
                    document.getElementById("entermsg"+rnote).innerHTML = "<span class='msgbox-error'>"+resvalue+"</span>";
            } else {
                document.getElementById("entermsg"+rnote).innerHTML = "<span class='msgbox-error'>Не удалось обработать запрос</span>";
            }
        } else {
            document.getElementById("entermsg"+rnote).innerHTML = "<span class='loading' title='Подождите пожалуйста...'></span>";
            document.getElementById("entermsg"+rnote).style.display = '';
        }
    }
    myReq.open("POST", "/ajax/us-advservice.php", true);
    myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    myReq.setRequestHeader("Content-lenght", params.length);
    myReq.setRequestHeader("Connection", "close");
    myReq.onreadystatechange = setstate;
    myReq.send(params);
    return false;
}

function hideserfaddblock(bname) {
    if (document.getElementById(bname).style.display == 'none')
        document.getElementById(bname).style.display = '';
    else
        document.getElementById(bname).style.display = 'none';
    return false;
}
function alertbudget()
{
    alert("Пополните рекламный бюджет");
    return false;
}
function alertnochange()
{
    alert("Задание можно редактировать только раз в 3 часа");
    return false;
}

function reportformactivate(dnum, dmode) {
    if (dmode == 2)
        document.getElementById('delcomment'+dnum).style.display = '';
    else
    if (dmode == 3)
        document.getElementById('reversecomment'+dnum).style.display = '';
    document.getElementById('btns'+dnum).style.display = 'none';
    return false;
    }
</script>




      <div class="banner_wrap banner_wrap2">
    <div class="container">
    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
    <div class="banner_left inside">
    <h1>МОИ ССЫЛКИ</h1>
     
    </div>
    </div>
    </div>
    </div>
 
<div class="member_wrap">   

 
<div class="member_inside">
<div class="member-container">
<?PHP include("inc/_user_menu.php"); ?>

<div class="member-right">


   <div class="alert alert-info" align="center">
После добавления новой ссылки, нажмите "Перейти к проверке" (справа от ссылки). После этого обновите страницу и пополните бюджет ссылки средствами с рекламного счета.
 
 
 </div>

<div class="membersidebar" style="margin-bottom:30px;">
        <ul>
            <li><span class="one-serf">&nbsp;</span><a href="/account/serfing">Серфинг</a></li>
            <li><span class="one-serfadd">&nbsp;</span><a href="/account/serfing/add">Добавить ссылку</a></li>
            <li><span class="one-serfmoi">&nbsp;</span><a href="/account/serfing/cabinet">Мои ссылки</a></li>
            <li><span class="one2">&nbsp;</span><a href="/account/insert/rek">Пополнить рекламный счет: 0 руб.</a></li>

          </ul>
        </div>

  <?php
 $db->Query("SELECT * FROM db_serfing WHERE user_name = '".$_SESSION['user']."' ORDER BY time_add DESC");
 
 if ($db->NumRows())
 { 
   while ($row = $db->FetchArray())
   {
     
    if ($row['rating'] == 1) {
      $tarif1 = 'Эконом';
      $tarif2 = '';
      $tarif3 = '';
    }elseif ($row['rating'] == 2) {
      $tarif1 = '';
      $tarif2 = 'Обычный';
      $tarif3 = '';
    }elseif ($row['rating'] == 3) {
      $tarif1 = '';
      $tarif2 = '';
      $tarif3 = 'Премиум';
    }else{
      $tarif1 = '';
      $tarif2 = '';
      $tarif3 = '';
    }


    if ($row['status'] == 1) {
      $status = 'ПостМодерация';
    }elseif ($row['status'] == 2) {
      $status = '<span style="color:green;">Показывается</span>';
    }elseif ($row['status'] == 3) {
      $status = '<span style="color:red;">Остановлен</span>';
    }elseif ($row['status'] == 0) {
      $status = 'Модерация';
    }else{
      $status = 'Error!';
    }
?>
         
  <table border="0" align="center" class="table table-bordered" width="100%" id="adv<?=$row['id']; ?>">
        <thead>
            <th style="color: #000000; font-weight: bold;"><?=$row['title']?></th>
        </thead>
        <tr>
            <td>
                <table align="center" width="100%">
                    <tr>
                        <td><span class="surftimer"><i class="fa fa-mouse-pointer"></i> Просмотрено: <?=$row['view']?> раз.</span></td>
                        <td><span class="surfprice"><i class="fa fa-diamond"></i> Тариф: "<?=$tarif1?><?=$tarif2?><?=$tarif3?>"</span></td>
                        <td><span class="surfviewleft">Осталось <?php echo (int)($row['money']/$row['price']); ?> просмотров</span></td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td>
                <table align="center" width="100%">
                    <tr>
                        <td align="left"><div class="addsurf_balance"><i class="mdi mdi-square-inc-cash"></i> Баланс сайта: <span><?=$row['money'];?></span> <a style="cursor:pointer;"><span class="add-budgetnone1" title="Пополнить рекламный бюджет" onclick="javascript:hideserfaddblock('serfadd<?=$row['id'];?>');">[пополнить баланс]</span></a></div></td>
                        <td align="right">
                            <div class="addsurf_status"><i class="mdi mdi-apple-safari"></i>
                              Статус: <span class="text-warning" id="status<?=$row['id'];?>"><?=$status?></span>
                            </div>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td>
                <table align="center" width="100%" style="border: 1px solid black;border-collapse: collapse;">
                    <tr>
                        <td style="padding: 5px;border: 1px solid black;" align="center">
                            <i class="mdi mdi-google-play"></i>
                            <div id="advimg<?=$row['id'];?>" style="cursor: pointer;">
                                <?php   
                                if ($row['status'] == 0)
                                {
                                  ?><span class="serfcontrol-moder1">На модерации</span><?php
                                }
                                else if ($row['status'] == 1)
                                {
                                  ?><span class="serfcontrol-postmoder1">Постмодерация</span><?php
                                }
                                else if ($row['status'] == 2)
                                {
                                  ?><span class="serfcontrol-pause1" title="Остановить показ ссылки" onclick="javascript:advevent(<?=$row['id']; ?>,2);">Остановить показ</span><?php
                                }
                                else if ($row['status'] == 3)
                                {
                                  if ($row['money'] >= $row['price'])
                                  {
                                    ?><span class="serfcontrol-play1" title="Запустить показ ссылки" onclick="javascript:advevent(<?=$row['id']; ?>,1);">Возобновить показ</span><?php
                                  }
                                  else
                                  {
                                    ?><span class="serfcontrol-play1" title="Запустить показ ссылки" onclick="javascript:alertbudget();">Возобновить показ</span><?php
                                  }           
                                }
                                ?>
                               
                            </div>
                        </td>
                        <td style="padding: 5px;border: 1px solid black;" align="center"><i class="mdi mdi-settings"></i><a class="scon-edit1" href="/account/serfing/edit/<?=$row['id']; ?>" title="Редактировать сайт">Редактировать сайт</a></td>
                        <td style="padding: 5px;border: 1px solid black;" align="center">
                            <i class="mdi mdi-delete-forever"></i>
                            <span class="scon-delete1" style="cursor: pointer;" title="Удалить сайт" onclick="javascript:advevent(<?=$row['id']; ?>,4);">Удалить сайт</span>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr id="serfadd<?php echo $row['id']; ?>" style="display: none">
            <td class="ext" colspan="3">
                <form name="payform<?=$row['id']; ?>" class="pay-form" onkeypress="if (event.keyCode == 13) return false;">
                <input name="pay_cnt" value="<?=$_SESSION['cnt']; ?>" type="hidden">
                <input name="pay_mode" value="12" type="hidden">
                <input name="pay_user" value="<?=$_SESSION['user_id']; ?>" type="hidden">
                <input name="pay_adv" value="<?=$row['id']; ?>" type="hidden">Укажите сумму, которую вы хотите внести в бюджет рекламной площадки<br>(Минимум <span id="minsum<?=$row['id']; ?>"><?=$row['price']; ?></span> монет)<input name="pay_order" maxlength="10" value="<?=number_format($row['price']*1000, 2, '.', ''); ?>" type="text"><center><span class="button-red" title="Внести средства в бюджет площадки" onclick="javascript:submitform(<?php echo $row['id']; ?>);">Оплатить</span></center></form>
                <div id="entermsg<?=$row['id']; ?>" style="display: none"></div>
            </td>
        </tr>
    </table>
   
    <BR/><BR/>
 
     <?php
   }
 }
 else
 {
    echo 'У тебя ссылок нет! :(';
 }
 
 ?>
 </br>
 </div></div></div></div>
 

whoohaw

  • *
  • Оффлайн
  • Награды Более 250 сообщений Репутация более 15 Три года на форуме !!! За время в онлайне на форуме Более 10 созданных тем
  • Дата регистрации: Апр. 2018
  • Расположение: Тверь
  • Возраст: 32
  • Сообщений: 281
  • Страна: ru
  • Поблагодарили: 21 раз(а)
  • Репутация +17/-1
  • Пол: Мужской
  • Дата рождения:1988-09-21
    • Награды
  • Социальные сети:
    ВКонтакте
Посмотри консоль, что пишет. Может ошибка какая? (F12 в браузере - меню console)

+ Логи с ошибками сервера. Это тебе даст хорошую подсказку.
 

nikogdaАвтор темы

  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Более 50 созданных тем Более 150 сообщений Топ 10 по созданным темам
  • Дата регистрации: Июль 2016
  • Сообщений: 199
  • Страна: ru
  • Поблагодарили: 3 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Посмотри консоль, что пишет. Может ошибка какая? (F12 в браузере - меню console)

+ Логи с ошибками сервера. Это тебе даст хорошую подсказку.


Вот что заметил, при удалении ссылки серфинга в console выводится вот такая надпись:
Refused to set unsafe header "Connection"  и видимо строчка в коде cabinet:273 Но я посмотрел и в строчке 273 нет ни какого кода. И выглядит это так:
     
      
268 $tarif1 = '';
269 $tarif2 = '';
270 $tarif3 = '';
271    }
272
273
274    if ($row['status'] == 1) {
275      $status = 'ПостМодерация';
276    }elseif ($row['status'] == 2) {
277     $status = '<span style="color:green;">Показывается</span>';

Посмотрел в console, вроде все нормально и думаю не относится к проблеме, вот что выводит:

Uncaught TypeError: e.match is not a function
    at a (classie.js:46)
    at classie.js:1211
    at classie.js:1345
    at core (classie.js:6)
    at classie.js:7
cabinet:273 Refused to set unsafe header "Connection"
senddata @ cabinet:273
cabinet:273 Refused to set unsafe header "Connection"
senddata @ cabinet:273
DevTools failed to load SourceMap: Could not load content for http://game/css/bootstrap-grid.min.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

А по логам вот такое только выводит:

game: 127.0.0.1 [15/May/2021:11:16:33 +0300] "POST /ajax/us-advservice.php HTTP/1.1" 200 6 "http://game/account/serfing/cabinet" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4130.93 Safari/526.36 OPR/76.0.4027.207 (Edition Yx 05)"

И что делать дальше я вообще не знаю(
 
Теги: