Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите со скриптом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Notius
Отправлено: 23 Января, 2016 - 12:32:09
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2016  


Помог: 0 раз(а)




Здравствуйте есть скрипт игровой лотереи, встал нормально, но не работают ставки, при нажатии занять случайное место или просто самому занять место.

демо : http://csgo-auction[dot]eu/lot/16

Код:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. @include_once('system/lang.php');
  3. if(!isset($_COOKIE['lang'])) {
  4.         setcookie("lang","ru",2147485547);
  5.         $lang = "ru";
  6. } else $lang = $_COOKIE["lang"];
  7. @include_once('system/dbconfig.php');
  8. require('steamauth/steamauth.php');
  9. $steamid = preg_replace("/[^0-9]/", '', $_SESSION["steamid"]);
  10.         if(isset($_SESSION["steamid"])){
  11. include_once('steamauth/userInfo.php');}
  12. @include_once('system/online.php');
  13.  
  14. $result = mysql_query("SELECT `value` FROM `settings` WHERE `name`='siteoff'");
  15. $row = mysql_fetch_assoc($result);
  16. $siteoff = $row['value'];
  17. if($siteoff == '0'){
  18.  
  19. $result = mysql_query("SELECT `value` FROM `settings` WHERE `name`='sitess'");
  20. $row = mysql_fetch_assoc($result);
  21. $sitename = $row['value'];
  22. $title = $sitename.' - Испытай свою удачу!';
  23.  
  24. $result = mysql_query("SELECT `value` FROM `settings` WHERE `name`='sites'");
  25. $row = mysql_fetch_assoc($result);
  26. $sitenames = $row['value'];
  27.  
  28. $result = mysql_query("SELECT `value` FROM `settings` WHERE `name`='site'");
  29. $row = mysql_fetch_assoc($result);
  30. $site = $row['value'];
  31.  
  32. $ord = mysql_query("SELECT * FROM `users` WHERE `steamid`='$steamid'");
  33. $ords = mysql_fetch_array($ord);
  34. $order = $ords["order"];
  35. $order_id = $steamid.$order;
  36.  
  37. $id = preg_replace("/[^0-9]/", '', $_GET["id"]);
  38.  
  39. $rs = mysql_query("SELECT * FROM `games` WHERE `id`='$id'");
  40. if(mysql_num_rows($rs) != 0) {
  41.  
  42. $zap = mysql_query("SELECT * FROM `games` WHERE `id`='$id'");
  43. $games = mysql_fetch_array($zap);
  44.  
  45. $pluser = mysql_query("SELECT * FROM `game".$id."` WHERE `steamid`='$steamid'");
  46. $placeuser = mysql_num_rows($pluser);
  47.  
  48. $width = 1250/$games['place'];
  49. $width = $width*$games['busyplace'];
  50. ?>
  51. <?PHP include 'head.php';?>
  52.                                
  53.                                 <script type="text/javascript">
  54.                                         var page = "lot";
  55.                                         var gameid = <?PHP echo $id;?>;
  56.                                 </script>
  57.                                 <div class="centerblockitem">
  58.                                         <div class="pageTitle" style="width: 1250px;height: 50px;padding: 0px;">
  59.                                                 <div class="infogame-progressbar">
  60.                                                         <div class="leftbaritem"><span><?PHP echo $games['busyplace'];?></span>мест <br> занято</div>
  61.                                                         <div class="rightbaritem"><span><?PHP echo $games['freeplace'];?></span>мест <br> свободно</div>
  62.                                                         <div class="progressbar" style="width: 1250px;height: 50px;"></div>
  63.                                                         <div class="progressbar-value" style="width: <?PHP echo $width;?>px;height: 50px;"></div>
  64.                                                 </div>
  65.                                         </div>
  66.                                         <div class="pageMainitem pageMain">
  67.                                                 <div class="pageMainitemleft">
  68.                                                         <div class="itemsinfitem">
  69.                                                                 <div class="initemsitems">Техническая информация</div>
  70.                                                                 <ul>
  71.                                                                         <li style="padding-right: 0px">Всего мест:
  72.                                                                                 <span style="float: right; font-size: 14px; line-height: 14px;"><?PHP echo $games['place'];?>
  73.                                                                                         <span style="font-size: 10px;">мест</span>
  74.                                                                                 </span>
  75.                                                                         </li>
  76.                                                                         <li style="padding-right: 0px">Стоимость:
  77.                                                                                 <span style="float: right; font-size: 14px; line-height: 14px;"><?PHP echo $games['costplace'];?>
  78.                                                                                         <span style="font-size: 10px;">руб</span>
  79.                                                                                 </span>
  80.                                                                         </li>
  81.                                                                 </ul>
  82.                                                         </div>
  83.                                                         <div class="initemsitem">
  84.                                                         <div class="initemsitems">Информация о предмете</div>
  85.                                                                 <div class="initemsimg" style="border-bottom: none;">
  86.                                                                         <a href="/lot/<?PHP echo $games['id'];?>"><img src="https://steamcommunity-a.akamaihd.net/economy/image/<?PHP echo $games['icon'];?>/360fx360f"></a>
  87.                                                                 </div>
  88.                                                                 <div class="itemsinfitem">
  89.                                                                         <ul>
  90.                                                                                 <li><?PHP echo $games['name'];?></li>
  91.                                                                                 <li style="color: #<?PHP echo $games['color'];?>;"><?PHP echo $games['quality'];?></li>
  92.                                                                                 <li style="padding-right: 0px">Цена в стиме
  93.                                                                                         <span style="float: right; font-size: 14px; line-height: 14px;"><?PHP echo $games['cost'];?>
  94.                                                                                                 <span style="font-size: 10px;">руб</span>
  95.                                                                                         </span>
  96.                                                                                 </li>
  97.                                                                         </ul>
  98.                                                                 </div>
  99.                                                         </div>
  100.                                                 </div>
  101.                                                
  102.                                                
  103.                                                 <div class="pageMainitemcenter">
  104.                                                                 <?PHP
  105.                                                                         if($games['gameend'] == 0){
  106.                                                                         echo '
  107.                                                                         <div class="pmicentertop">
  108.                                                                         <div class="pmicentertopleft">
  109.                                                                                 <p class="pmicentertopleft1">
  110.                                                                                         Вы можете занять неограниченное количество мест
  111.                                                                                 </p>
  112.                                                                                 <p class="pmicentertopleft2">
  113.                                                                                         Вы занимаете <span style="color: #afd36f;">'.$placeuser.' мест</span> для этого предмета
  114.                                                                                 </p>
  115.                                                                         </div>
  116.                                                                         <div class="pmicentertopright">
  117.                                                                                         <p class="pmicentertopright1">
  118.                                                                                                 Выберите свободное место, которые хотите занять
  119.                                                                                         </p>
  120.                                                                                         <div class="pmicentertopright2">или можете<span onclick="checkplace('.$id.',0);">Занять случайное место</span></div>
  121.                                                                         </div>
  122.                                                                         </div>';
  123.                                                                         } else {
  124.                                                                         $winsteamidinfo = $games['winsteamid'];
  125.                                                                         $randomcode = $games["random"];
  126.                                                                         $winzap1 = mysql_query("SELECT * FROM `users` WHERE `steamid`='$winsteamidinfo'");
  127.                                                                         $winzap11 = mysql_fetch_array($winzap1);
  128.                                                                         echo "
  129.                                                                         <div class='pmicentertop' style='height: 340px;'>
  130.                                                                                 <div class='winimg'>
  131.                                                                                         <img src='".$winzap11['avatar']."'>
  132.                                                                                 </div>
  133.  
  134.                                                                                 <div class='winname'>
  135.                                                                                         <p>Предмет достался участнику -<a target='_blank' href='http://steamcommunity.com/profiles/".$winsteamidinfo."'>".$winzap11['name']."</a></p>
  136.                                                                                 </div>
  137.                                                                                 <div class='fairgame'>
  138.                                                                                         <a href='/fairplay' class='fairgamebut'>Честная игра</a> Победное место <span class='fairgameplace'>".$games['winplace']."</span>
  139.                                                                                        
  140.                                                                                         <form action='https://api.random.org/verify' method='post' target='_blank' style='display: inline;'>
  141.                                                                                                 <img src='/assets/img/randomorg.png' style='width: 144px;height: 20px;float: right;margin-top: 3px;'>
  142.                                                                                                 <span style='float: right;padding-top: 8px;margin-right: 6px;font-size: 12px;'>by</span>
  143.                                                                                                 <input type='hidden' name='format' value='json'>
  144.                                                                                                 <input type='hidden' name='random' value='".$randomcode."'>
  145.                                                                                                 <input type='hidden' name='signature' value='".$games['signature']."'>
  146.                                                                                                 <button class='fairgamecheck'>Проверить</button>
  147.                                                                                         </form>
  148.                                                                                 </div>
  149.                                                                         </div>
  150.                                                                         ";
  151.                                                                         }
  152.                                                                 ?>
  153.                                                         <div class="pmicenteros">
  154.                                                                 <?PHP
  155.                                                                         $place = $games['place'];
  156.                                                                         $placei = 1;
  157.                                                                         while($placei <= $place){
  158.                                                                                 $rs = mysql_query("SELECT * FROM `game".$id."` WHERE `id`='$placei'");
  159.                                                                                 if(mysql_num_rows($rs) == 0) {
  160.                                                                                 echo '<span onclick="checkplace('.$id.','.$placei.');" class="pmicenterosplace">
  161.                                                                                                 <a target="_blank">
  162.                                                                                                         <img src="" style="display: none;">
  163.                                                                                                         <div class="pmicenterosnumberfree">'.$placei.'</div>
  164.                                                                                                 </a>
  165.                                                                                         </span>';
  166.                                                                                 $placei++;
  167.                                                                                 } else {
  168.                                                                                 if($games['gameend'] == 0){
  169.                                                                                         $infgame = mysql_fetch_array($rs);
  170.                                                                                         $steamidgame = $infgame["steamid"];
  171.                                                                                         $infus = mysql_query("SELECT * FROM `users` WHERE `steamid`='$steamidgame'");
  172.                                                                                         $infuss = mysql_fetch_array($infus);
  173.                                                                                         echo '<span class="pmicenterosplacebusy">
  174.                                                                                                         <a target="_blank" href="http://steamcommunity.com/profiles/'.$steamidgame.'">
  175.                                                                                                                 <img src="'.$infuss["avatar"].'" style="opacity: 0.3;">
  176.                                                                                                                 <div class="pmicenterosnumberbusy">'.$placei.'</div>
  177.                                                                                                         </a>
  178.                                                                                                 </span>';
  179.                                                                                         $placei++;
  180.                                                                                 } else {
  181.                                                                                         $infgame = mysql_fetch_array($rs);
  182.                                                                                         $steamidgame = $infgame["steamid"];
  183.                                                                                         if($winsteamidinfo == $steamidgame){
  184.                                                                                         if($placei == $games['winplace']){
  185.                                                                                                 $infus = mysql_query("SELECT * FROM `users` WHERE `steamid`='$steamidgame'");
  186.                                                                                                 $infuss = mysql_fetch_array($infus);
  187.                                                                                                 echo '<span class="pmicenterosplacebusy">
  188.                                                                                                                 <a target="_blank" href="http://steamcommunity.com/profiles/'.$steamidgame.'">
  189.                                                                                                                         <img src="'.$infuss["avatar"].'" style="width: 28px;height: 28px;border: 2px dashed #afd36f;">
  190.                                                                                                                         <div class="pmicenterosnumberbusy">'.$placei.'</div>
  191.                                                                                                                 </a>
  192.                                                                                                         </span>';
  193.                                                                                                 $placei++;
  194.                                                                                         } else {
  195.                                                                                                 $infus = mysql_query("SELECT * FROM `users` WHERE `steamid`='$steamidgame'");
  196.                                                                                                 $infuss = mysql_fetch_array($infus);
  197.                                                                                                 echo '<span class="pmicenterosplacebusy">
  198.                                                                                                                 <a target="_blank" href="http://steamcommunity.com/profiles/'.$steamidgame.'">
  199.                                                                                                                         <img src="'.$infuss["avatar"].'">
  200.                                                                                                                         <div class="pmicenterosnumberbusy">'.$placei.'</div>
  201.                                                                                                                 </a>
  202.                                                                                                         </span>';
  203.                                                                                                 $placei++;
  204.                                                                                         }
  205.                                                                                         }
  206.                                                                                 }
  207.                                                                                 }
  208.                                                                         }
  209.                                                                 ?>
  210.                                                         </div>
  211.                                                         <div class="pmicenterpod">
  212.                                                                 <div class="pmicenterpodc">
  213.                                                                 <?PHP
  214.                                                                         $masinfo = array();
  215.                                                                         $dgame = mysql_query("SELECT * FROM `game".$id."`");
  216.                                                                         $stratmszap = 0;
  217.                                                                         while($dgames = mysql_fetch_array($dgame)) {
  218.                                                                         $date = date('Y-m-d H:i:s', $dgames["time"]);
  219.                                                                         $steamid = $dgames["steamid"];
  220.                                                                         $infus = mysql_query("SELECT * FROM `users` WHERE `steamid`='$steamid'");
  221.                                                                         $infuss = mysql_fetch_array($infus);
  222.                                                                         $masinfo[$stratmszap] = array("date" => $date, "steamid" => $steamid, "name" => $infuss["name"], "text" => $dgames["text"], "place" => $dgames["place"]);
  223.                                                                         $stratmszap++;
  224.                                                                         }
  225.                                                                        
  226.                                                                         $nmasinfo = count($masinfo)-1;
  227.                                                                         $strtin = 0;
  228.                                                                         while($strtin <= $nmasinfo){
  229.                                                                                 echo '<div>
  230.                                                                                 <span class="pmicenterpodcdate">'.$masinfo[$nmasinfo]["date"].'</span>
  231.                                                                                 <a target="_blank" href="http://steamcommunity.com/profiles/'.$masinfo[$nmasinfo]["steamid"].'">
  232.                                                                                 <span class="pmicenterpodcname">'.$masinfo[$nmasinfo]["name"].'</span>
  233.                                                                                 </a> '.$masinfo[$nmasinfo]["text"].''.$masinfo[$nmasinfo]["place"].'
  234.                                                                                 </div>';
  235.                                                                                 $nmasinfo = $nmasinfo-1;       
  236.                                                                         }
  237.                                                                 ?>
  238.                                                                 </div>
  239.                                                         </div>
  240.                                                 </div>
  241.                                                 <div style="clear:both;"></div>
  242.                                         </div>
  243.                                 </div>
  244.                         </div>
  245.                 </div>
  246.         </div>
  247. </body>
  248. </html>
  249. <?PHP
  250. } else {
  251. Header("Location: /");
  252. }
  253. } else {
  254. Header("Location: /");
  255. }
  256. ?>
 
 Top
dcc0
Отправлено: 24 Января, 2016 - 13:34:55
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




LIME,
это страх мнения толпы Улыбка
Но нужно это прежде всего тебе - написание любой статьи - это всегда очень большое удовольствие, просто от самого процесса.

Причем скажу так, не бойся писать о самых тривиальных темах, так как и для них найдется читатель. Может, просто кого-то заинтересуешь программированием..

Мелкий, сорри за флуд...


-----
Март 2021. Бросил программирование
 
 Top
LIME
Отправлено: 24 Января, 2016 - 13:45:16
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




флуд
удалил
(Добавление)
dcc0 пишет:
это страх мнения толпы
тут есть куча людей которые точно тебе скажут что страх мнения это не про Лайма))
просто хочу написать полезное
а это объективно сложно
(Добавление)
Notius по теме
тебе не отвечают потому что у тебя очень страшный код
он устарел на много лет
и никому не охота в нем ковыряться
жаль...печаль...смирись

(Отредактировано автором: 24 Января, 2016 - 13:57:10)

 
 Top
dcc0
Отправлено: 24 Января, 2016 - 14:54:01
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Возможно, код еще и подвержен sql - инъекциям.

PHP:
скопировать код в буфер обмена
  1. $ord = mysql_query("SELECT * FROM `users` WHERE `steamid`='$steamid'");


по идее так правильнее:

PHP:
скопировать код в буфер обмена
  1. $ord = mysql_query("SELECT * FROM `users` WHERE `steamid`='".((int)$steamid)."'");


Если steamid возвращает целое.

(Отредактировано автором: 24 Января, 2016 - 14:55:21)



-----
Март 2021. Бросил программирование
 
 Top
LIME
Отправлено: 24 Января, 2016 - 14:54:57
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




dcc0 да кто говорит об инъекциях....тут полный ахтунг
(Добавление)
dcc0 пишет:
по идее так правильнее:
ты же умный человек
как правильнее???
не заставляй меня разочаровываться в людях
ты же видишь кучу проблем
помоги мне хотя бы начать это зло искоренять
(Добавление)
dcc0 забудь
я удалился
(Добавление)
dcc0 ты предлагаешь в каждом запросе фильтровать данные? приводить к числу?
все все
удалился и проклял этот пост
 
 Top
dcc0
Отправлено: 24 Января, 2016 - 15:21:22
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




LIME, ты сам начни хотя бы.

Минимум у него в коде, повторяющиеся запросы, старый драйвер (но это можно пережить).
Так получается только одно - код сжечь и написать заново, но есть идеальность, а есть реальность. Думаю, он этого не сделает.

(Отредактировано автором: 24 Января, 2016 - 15:22:24)



-----
Март 2021. Бросил программирование
 
 Top
LIME
Отправлено: 24 Января, 2016 - 15:32:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




dcc0 пишет:
код сжечь и написать заново
обычно я против такого подхода
но тут самое то
сжечь и нанять малолетних проституток чтоб плевали в костер
(Добавление)
dcc0 это я серьезно
не про проституток конечно
про все переписать
лучшее решение для бизнеса
или ждать кучу проблем с поддержкой такого говна
 
 Top
dcc0
Отправлено: 24 Января, 2016 - 15:39:21
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




LIME, вообще ты вдумайся -
Цитата:
встал нормально

Человек установил скрипт, понимаешь, а он не работает.

А ведь не ровен час, кто-нибудь придет и начнёт про препарированные запросы рассказывать, там про всякие PDO, mysqli ...
А человек установил скрипт, и ему не понять твоих эмоций.

(Отредактировано автором: 24 Января, 2016 - 15:39:59)



-----
Март 2021. Бросил программирование
 
 Top
LIME
Отправлено: 24 Января, 2016 - 15:42:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




dcc0 тогда предстоит трудная задача
надо суметь объяснить человеку что ему дешевле будет нанять спеца чем поддерживать это гавно
по опыту знаю сие невозможно
очередной ...лучше промолчу иначе мелкий накажет))
дело ясное рубаха красная
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB