Авторазмещение бегущей строки через мерчант
Авторазмещение бегущей строки через мерчант
Итак.Скачиваем и ставим бег.строку с шопа.Всё хорошо.но при использовании мерчанта она не размещается автоматом...теперь посмотрим на вставленный кусок с мерчанта:

if($service=="runblock")
{
require("config.php");
$cena=mysql_result(mysql_query("SELECT price FROM tb_config WHERE item='runblock'"));
$plan=mysql_result(mysql_query("SELECT plan FROM sfb_runblock WHERE id='$id'"));
$nado=$plan*$cena;
$nowtime=time();
$ed=$plan*86400;
$ed=$nowtime+$ed;
  if($nado >= $oplata)
  {
  mysql_query("UPDATE sfb_runblock SET status='1' WHERE id='$id'");
  }
mysql_close();
}


тут сразу виднно три ошибки:
1.не задаётся врмя окончания показа ссылки,т.е. она удаляется сразу
2.она перед тем как сразу удалиться - должна сразу разместиться - а она не размещается - неправильное использование функции mysql_result()
3.сравнивается скоко надо и скоко оплатили.и условие некрасивое - если мы оплатим не больше цены,то разместится.т.е. можно оплатить 0.01 и при любой стоимости разместится

в итоге нам надо вставить верный код:

if($service=="runblock")
{
require("config.php");
$cena=mysql_result(mysql_query("SELECT price FROM tb_config WHERE item='runblock'"),0,0);
$plan=mysql_result(mysql_query("SELECT plan FROM sfb_runblock WHERE id='$id'"),0,0);
$nado=$plan*$cena;
$nowtime=time();
$ed=$plan*86400;
$ed=$nowtime+$ed;
  if($nado <= $oplata)
  {
  mysql_query("UPDATE sfb_runblock SET status='1',endtime='$ed' WHERE id='$id'");
  }
mysql_close();
}


вот вам и вся вазня...в старых мфс ещё есть такая шняга...
-----------
продолжим...следующее - сделаем запрос в бд:

ALTER TABLE sfb_runblock CHANGE plan plan INT(5) NOT NULL DEFAULT '0';

далее открываем файл addrunblock.php и после:
    
    $sql = "INSERT INTO sfb_runblock (wmid, plan, url, description, status) VALUES ('$wmid','$plan','$url','$description', '0')";
    mysql_query($sql) or die(mysql_error());

добавим:

$id=mysql_result(mysql_query("SELECT id FROM sfb_runblock ORDER by id DESC LIMIT 1"),0,0);

вот это и должно помочь исправить проблему

- - - - - - - - - - - - -

Для автоудаления заказа по прошествия срока открываем файл runblock.php и находим строку:
mysql_query("DELETE * FROM sfb_runblock WHERE id='$id'");

меняем её на:

mysql_query("DELETE from sfb_runblock WHERE id='$id'");


был неправильно на скорую руку мной сляпан запрос.после этой операции будет робить удаление
комментим...


Рубрика: Бесплатное » Дыры, ошибки   |   Автор: Alex   |   Просмотры: 3575
Комментариев: 2
Публикаций: 0
ICQ: --
- 0 +
  Автор: wiav   |   Группа: V.I.P.   |   Дата: 18 апреля 2011  
Привет а в MFS2.2 тоже есть такая дырочка? У меня почему то пропала бегущая строка вообще, под шаблоном бежит.
Комментариев: 8
Публикаций: 1
ICQ: 310521002
- 11 +
  Автор: Mirk   |   Группа: Пользователи   |   Дата: 03 августа 2011  
У меня mfs 2.2 все нормально! Под шапкой бежит, как положено!
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.