Skocz do zawartości
  • Dołącz do społeczności!

    👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Item proto Shop i shop


Domkis

Rekomendowane odpowiedzi

Opublikowano

Witam chciałbym wam dzis opisać cała tabelke item proto shop jak i shop.

I dac dzialajacy skrypt pod item shop.(mojej roboty.)

 

Do do dzieła:);

 

oto link tabelki item proto shop.Co znaczy kazda tabelka itd

 

screenshot2011081317442.png

 

Oto link do zdjecia tabelki kategorie_sklep;

screenshot2011081317533.png

Wnich jest tzn id czyli id ktore wpisujemy w classid jak chcemy np miecz diabla przyporzadkowac do mieczy.

 

Kilka słów o skrypcie na doładowanie monet.Dziala on na sprawdzeniu kodów w dotpay.Czyli bez listy kodów.

Pamietajcie musicie ten skrypt zedytować żeby wam działał!!

 

Oto skrypt przez ktory gracze doładoowywuja monety:

 

 

<?php
session_start();
if(!isset($_SESSION["UserID"]) || strlen($_SESSION["UserID"])<1){
echo '<script>alert("Nie jestes zalogowany!");location.href="index.php";</script>';
exit;
}
$login = $_SESSION["UserID"];

require_once("ustaw/config.php");
                       mysql_select_db("player");
?>


<?php
include('templates/page_header.php');

?>

<img src="templates/tit-img/kup_monety.png" alt="Doładuj" />

           <!-- main-content -->
           <div id="main-content">

      <br><br><br>

<?php if (!$_GET['t']): ?>
   <center>
     <a href="doladuj.php?t=sms"><img src="http://cdn1.iconfinder.com/data/icons/IconFinder%201/Png/128/Phone/Phone.png" alt="SMS" align="absmiddle" /></a>
     <a href="doladuj.php?t=sms"><h3>Kup  monety przez SMS</h3></a>
      <br /><br />
     <a href="doladuj.php?t=przelew"><img src="http://cdn1.iconfinder.com/data/icons/Lovely_website/Pay_Artdesigner.lv.png" alt="przelew" align="absmiddle" /></a>
     <a href="doladuj.php?t=przelew"><h3>Kup monety przez przelew</h3></a>
   </center>
<?php elseif ($_GET['t'] == 'sms'): ?>

<br>
<!--
<b><a href="kod.php" class="link">Wpisz kod doładowywujący monety</a></b>
-->
<br /><br />
<?php

$dotpay[0]['code'] = 'METIN51';
$dotpay[0]['coins'] = '100';
$dotpay[1]['code'] = 'METIN52';
$dotpay[1]['coins'] = '200';
$dotpay[2]['code'] = 'METIN53';
$dotpay[2]['coins'] = '400';
$dotpay[3]['code'] = 'METIN54';
$dotpay[3]['coins'] = '550';
$dotpay[4]['code'] = 'METIN55';
$dotpay[4]['coins'] = '700';
$dotpay[5]['code'] = 'METIN5A';
$dotpay[5]['coins'] = '900';
$dotpay[6]['code'] = 'METIN5B';
$dotpay[6]['coins'] = '1150';
$dotpay[7]['code'] = 'METIN5C';
$dotpay[7]['coins'] = '1400';
$dotpay[8]['code'] = 'METIN57';
$dotpay[8]['coins'] = '1800';
$dotpay[9]['code'] = 'METIN5F';
$dotpay[9]['coins'] = '2300';
$dotpay[10]['code'] = 'METIN5D';
$dotpay[10]['coins'] = '2800';
$dotpay[11]['code'] = 'METIN5E';
$dotpay[11]['coins'] = '4000';


$data_vip = date("Y-m-d");
$d1 = strtotime($data_vip);
$d2 = 864000;
$d = $d1 + $d2;
$nowa_data_vip = date("Y-m-d", $d);
$godzin = date("G");

function check_code($code, $posted_code)
{
if(!preg_match('/^[0-9A-Za-z]{8}$/',$posted_code))  {
               return false;
       }

       $handle = fopen("http://dotpay.pl/check_code.php?id=47736&code=".$code."&check=".$posted_code."&type=sms&del=1", 'r');
   $status = (int)trim(fgets($handle, 8));
   $czas_zycia = fgets($handle, 24);
   fclose($handle);
   $czas_zycia = rtrim($czas_zycia);
       return $status;
}

if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
   if (check_code($dotpay[$_POST['type']]['code'], $_POST['kod'])) {
@file_put_contents('./dp.txt', date('Y-m-d H:i') . " | {$_SESSION['UserID']} | {$_POST['kod']}\n", FILE_APPEND);

       if($godzin == '16') {
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
       }
$ii = $_POST['type']['coins'];
       $bonus=round($ii*0.3);
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$bonus.') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
       }elseif($godzin == '17') {
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
       }
$ii = $_POST['type']['coins'];
       $bonus=round($ii*0.3);
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$bonus.') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
       }elseif($godzin == '18') {
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
       }
$ii = $_POST['type']['coins'];
       $bonus=round($ii*0.3);
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$bonus.') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
       }elseif($godzin == '19') {
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
       }
$ii = $_POST['type']['coins'];
       $bonus=round($ii*0.3);
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$bonus.') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
       }elseif($godzin == '20') {
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
       }
$ii = $_POST['type']['coins'];
       $bonus=round($ii*0.3);
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$bonus.') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
       }elseif($godzin == '21') {
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
       }
$ii = $_POST['type']['coins'];
       $bonus=round($ii*0.3);
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$bonus.') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
       }elseif($godzin == '22') {
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
       }
$ii = $_POST['type']['coins'];
       $bonus=round($ii*0.3);
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$bonus.') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
       }elseif($godzin == '23') {
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
       }
$ii = $_POST['type']['coins'];
       $bonus=round($ii*0.3);
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$bonus.') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
       }
if($dotpay[$_POST['type']]['coins'] == '900') {
       mysql_query("UPDATE account.account SET wplacil = '1' , vip = '$nowa_data_vip' where login = '$login'");
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$dotpay[$_POST['type']]['coins'].') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
}
mysql_query('UPDATE `account`.`account` SET `coins` = (`coins`+'.$dotpay[$_POST['type']]['coins'].') WHERE `login` =\''.addslashes($_SESSION['UserID']).'\' LIMIT 1');
echo '<p style="font-weight:bold;color:green">Dodano '. $bonus .' monet</p>';
   }
   else {

echo $dotpay[$_POST['type']]['coins'];
$ii = $_POST['type']['coins'];
echo $bonus=round($ii*0.3);
echo '<p style="font-weight:bold;color:red">Kod nieprawidlowy</p>';
   }
}

?>

<table border="0" align="center" cellpadding="0" width="500" id="info">

<tr><td><p>Aby doładować swoje konto wyślij sms o treści <b><font color="#FF0000">tresc sms'a i wariant</font></b> na jeden z numerów wymienionych po prawej stronie.</p>

<p>W odpowiedzi otrzymasz SMS z kodem aktywacyjnym, ktĂłry wpisz w poniĹĽsze pole.</p> 

<p>Przykładowo wysyłając sms o treści <b>AP.METIN5F</b> na numer 91758 otrzymasz kod, który po wpisaniu w powyższe pole zwiększy stan Twojego konta o 2050 monet.</p>

<br>
<p><font size="1">Usługa dostępna jest w sieciach Era GSM, Plus GSM, Orange, Play.<br/> 
Usługi Premium SMS dostarcza i obsługuje system Dotpay. <br/>
<a href="http://www.dotpay.pl/index.php?content=113&newlang=pl" target="_blank">Regulamin SMS</a>.
<a href="http://www.dotpay.pl/reklamacje" target="_blank">Zgłoś reklamację</a></font>.
</p>
</td>
<td>
<table border="0" width="227" style="float:right;" class="items">
<thead>
	<tr>

		<td><b>Numer SMS</b></td>
		<td><b>Treść SMS</b></td>
		<td><b>Koszt SMS</b></td>
		<td><b>Ilość monet</b></td>
	</tr>

	<tr>
		<td>70068</td>
		<td><font color="red">AP.METIN51</font></td>
		<td><font color="blue">0.62 zł</font></td>
		<td>200</td>

		</tr>
	<tr>
		<td><b>71068</b></td>
		<td><b><font color="red">AP.METIN52</font></b></td>
		<td><b><font color="blue">1.23 zł</font></b></td>
		<td><b>400</b></td>

	</tr>
	<tr>
		<td>72068</td>
		<td><font color="red">AP.METIN53</font></td>
		<td><font color="blue">2.46 zł</font></td>
		<td>550</td>
	</tr>
	<tr>

		<td><b>73068</b></td>
		<td><b><font color="red">AP.METIN54</font></b></td>
		<td><b><font color="blue">3.69 zł</font></b></td>
		<td><b>700</b></td>
	</tr>
	<tr>
		<td>74068</td>
		<td><font color="red">AP.METIN55</font></td>
		<td><font color="blue">4.92 zł</font></td>
		<td>900</td>
	</tr>
	<tr>
		<td><b>75068</b></td>
		<td><b><font color="red">AP.METIN5A</font></b></td>
		<td><b><font color="blue">6.15 zł</font></b></td>
		<td><b>1100</b></td>
	</tr>

	<tr>
		<td>76068</td>
		<td><font color="red">AP.METIN5B</font></td>

		<td><font color="blue">7.38 zł</font></td>
		<td>1250</td>

	</tr>
	<tr>
		<td><b>79068</b></td>
		<td><b><font color="red">AP.METIN5C</font></b></td>
		<td><b><font color="blue">11.07 zł</font></b></td>
		<td><b>2300</b></td>

	</tr>
	<tr>
		<td>91058</td>
		<td><font color="red">AP.METIN57</font></td>

		<td><font color="blue">12.30 zł</font></td>
		<td>1400</td>


	</tr>		
	<tr>
		<td><b>91758</b></td>
		<td><b><font color="red">AP.METIN5F</font></b></td>

		<td><b><font color="blue">20.91 zł</font></b></td>
		<td><b>2400</b></td>

	</tr>
	<tr>
		<td>92058</td>
		<td><font color="red">AP.METIN5D</font></td>
		<td><font color="blue">24.60 zł</font></td>

		<td>3000</td>

	</tr>		
	<tr>
		<td><b>92578</b></td>
		<td><b><font color="red">AP.METIN5E</font></b></td>

		<td><b><font color="blue">30.75 zł</font></b></td>
		<td><b>4000</b></td>

	</tr>

</thead>
</table>
</td>
</tr>
</table></p>
<br>
<form action="" method="post"><center>
<p><b>Wpisz kod sms:</b> <input type="text" name="kod" maxlength="8"><br>
<p>Wybierz rodzaj sms: <select name="type">
<?php
foreach ($dotpay as $id => $kod)
echo '<option value="' . $id . '">AP.' . strtoupper($kod['code']) . '</option>';
?>
<blink>
</select> <input type="submit" value="Doładuj monety">
</form>
</p></font></center>
<?php elseif ($_GET['t'] == 'przelew'): ?>



<br>
<center>
<table border="0" cellpadding="0" align="center" width="500" id="info">
<tr>
<td width=11%>Pakiet</td><td>Informacje</td>
</tr>
<tr>
<td width=11%>A</td><td>Numer Konta:<b> 97 1050 1256 1000 0090 6982 7013</b></td>
</tr>
<tr>
<td width=11%>B</td><td>Numer Konta:<b> 97 1050 1256 1000 0090 6982 7013</b></td>
</tr>
<tr>
<td width=11%>C</td><td>Numer Konta:<b> 97 1050 1256 1000 0090 6982 7013</b></td>
</tr>
<tr>
<td width=11%>D</td><td>Numer Konta:<b> 97 1050 1256 1000 0090 6982 7013</b></td>
</tr>
</table>
<br>
<center>
<table border="0" cellpadding="0" align="center" width="500" id="info">
<tr>
<td width=11%>Pakiet</td><td width=35%>Cena (brutto)</td><td>Ilość monet</td>
</tr>
<tr>
<td width=11%>A</td><td>5 zł‚</td><td>140 + 50%</td>
</tr>
<tr>
<td width=11%>B</td><td>9 zł‚</td><td>300 + 50%</td>
</tr>
<tr>
<td width=11%>C</td><td>19 zł‚</td><td>700 + 50%</td>
</tr>
<tr>
<td width=11%>D</td><td>25 zł‚</td><td>1200 + 50%</td>
</tr>
</tr>
<td width=11%>C</td><td>50 zł‚</td><td>2500 + 50%</td>
</tr>
</tr>
<td width=11%>C</td><td>100 zł‚</td><td>5500 + 50%</td>
</tr>
</table><br><br><br>
<h3>Dane Do przelewu:</h3><br>
Imie nazwisko: Adam Leśnik<br>
Miejscowość: Zielona Gora<br>
Kod pocztowy:54-604<br>
Wesprzeć serwer można tylko poprzez przelew do odwoładnia<br>
W tytule przelewu podajemy pakiet i login<br>
Przykład tytuł‚ przelewu: pakiet , A , Login , testowy<Br>
</center>
<?php 

endif;

include('templates/page_footer.php');
?>

 

 

 

Tutaj macie skrypt pod item shop czyli default.php

 

 

<?php
session_start();
if(!isset($_SESSION["UserID"]) || strlen($_SESSION["UserID"])<1){
echo '<script>alert("Nie jestes zalogowany!");location.href="index.php";</script>';
exit;
}
require_once("ustaw/config.php");
                       mysql_select_db("player");
?>
<?php
function DeCode($string,$operation,$key='')
   {
       $key=base64_decode($key);
       $key_length=strlen($key);
       $string=$operation=='D'?base64_decode($string):substr(base64_decode($string.$key),0,8).$string;
       $string_length=strlen($string);
       $rndkey=$box=array();
       $result='';
       for($i=0;$i<=255;$i++)
       {
           $rndkey[$i]=ord($key[$i%$key_length]);
           $box[$i]=$i;
       }
       for($j=$i=0;$i<256;$i++)
       {
           $j=($j+$box[$i]+$rndkey[$i])%256;
           $tmp=$box[$i];
           $box[$i]=$box[$j];
           $box[$j]=$tmp;
       }
       for($a=$j=$i=0;$i<$string_length;$i++)
       {
           $a=($a+1)%256;
           $j=($j+$box[$a])%256;
           $tmp=$box[$a];
           $box[$a]=$box[$j];
           $box[$j]=$tmp;
           $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256]));
       }
       if($operation=='D')
       {
           if(substr($result,0,8)==substr(base64_decode(substr($result,8).$key),0,8))
           {
               return substr($result,8);
           }
           else
           {
               return'';
           }
       }
       else
       {
           return str_replace('=','',base64_decode($result));
       }
   }
include('templates/page_header.php');
?>
<img src="templates/tit-img/przedmioty.png" alt="Zmień Email" />
           <!-- main-content -->
           <div id="main-content">

      <br><br><br>

<br />
<table>
<?php

   $exec_class="SELECT id,nazwa FROM player.kategorie_sklep";
   $result_class=mysql_query($exec_class);
   while($rs_class=mysql_fetch_array($result_class))

{									
 echo "<tr><td>* <a href=\"?classid=".($rs_class["id"])."&page=".$_GET['page']."\" class=\"menu\">".($rs_class["nazwa"])."</a></td> </tr>";
}
?>
</select></form>
</center></td></tr>
</table><br>
<table border="1">


                                       <?php
   $classid=$_GET["classid"];
   if($classid<0 || $classid=="" || is_numeric($classid)==false){
$classid=0;
}
   if($classid>0){
   $exec="select count(*) from item_proto_shop where vnum in (select vnum from item_proto_shop where classid=$classid)";
   }
else {
   $exec="select count(*) from item_proto_shop where vnum in (select vnum from item_proto_shop)";
   }
               mysql_query("set names name_locale ");
               mysql_query("set CHARACTER  gb2312 ");
                       $result=mysql_query($exec);
                       $rs=mysql_fetch_array($result);
                       $num=$rs[0];
                       $page = 0; $max_page = ceil($num/16);

					if ( isset( $_GET['page'] ) )
					{
					$page = (int) $_GET['page'];
					if ( $page < 0 ) 
					$page = 0;
					elseif ( $page > $max_page ) 
					$page = $max_page;
					}
                       if($classid>0)
					{
                       $exec="SELECT `item_proto`.`vnum`,`item_proto`.`locale_name`,`item_proto`.`limitvalue0`,`item_proto_shop`.`img`,`shop_class`,`item_proto_shop`.`prices`,`item_proto_shop`.`content`,`item_proto_shop`.`count` FROM `item_proto`,`item_proto_shop` WHERE `item_proto`.`vnum` = `item_proto_shop`.`vnum` AND `item_proto_shop`.`classid` = $classid ORDER BY `item_proto`.`vnum`  DESC LIMIT ".($page*8).",8";
                       }
					else
					{
                       $exec="SELECT `item_proto`.`vnum`,`item_proto`.`locale_name`,`item_proto`.`limitvalue0`,`item_proto_shop`.`img`,`shop_class`,`item_proto_shop`.`prices`,`item_proto_shop`.`content`,`item_proto_shop`.`count` FROM `item_proto`,`item_proto_shop` WHERE `item_proto`.`vnum` = `item_proto_shop`.`vnum`  ORDER BY `item_proto`.`vnum`  DESC LIMIT ".($page*8).",8";
                       }

                       $result=mysql_query($exec);
                       while($rs=mysql_fetch_array($result)){
                       $i+=1;


?>

<table class="contentpaneopen">
<tr>
<td valign="top">
<table width="100%" style="border-collapse:collapse" border="1" cellpadding="0" cellspacing="0" bordercolor="#7A7058">
<tbody style="text-align: left;">
<tr style="text-align: left;">
<td style="text-align: left;" bgcolor="#433c2f" width="11%">
<div style="text-align: center;" class="Estilo2"><span style="color: #bbac8e;"><strong>OBRAZ</strong></span></div>
</td>
<td style="text-align: left;" bgcolor="#433c2f" width="28%">
<div style="text-align: center;" class="Estilo2"><span style="color: #bbac8e;"><strong>NAZWA ITEMU</strong></span></div>
</td>
<td style="text-align: left;" bgcolor="#433c2f" width="47%">
<div style="text-align: center;" class="Estilo2"><span style="color: #bbac8e;"><strong>INFORMACJE O ITEMIE</strong></span></div>
</td>
<td style="text-align: left;" bgcolor="#433c2f" width="14%">
<div style="text-align: center;" class="Estilo2"><span style="color: #bbac8e;"><strong>Cena</strong></span></div>
</td>
<td style="text-align: left;" bgcolor="#433c2f" width="24%">
<div style="text-align: center;" class="Estilo2"><span style="color: #bbac8e;"><strong>Kup</strong></span></div>
</td>
</tr>
<tr style="text-align: left;">
<td style="text-align: left;">
<div style="text-align: center;"><span style="color: #808080;"><img src="../<?php echo $rs["img"];?> height="40" width="30"" /></span></div>
</td>
<td style="text-align: left;">
<div style="text-align: center;"><span style="color: #808080;"><?php echo $rs["locale_name"];?> <br />(<b>OD LEVELU: <?php echo 
$rs["limitvalue0"];?></b>)</span></div>
</td>
<td style="text-align: left;"><span style="color: #808080;"><?php echo $rs["shop_class"];?></span></td>

<td style="text-align: left;">
<div style="text-align: center;"><span style="color: #808080;"><a href="item.php?id=<?php echo $rs["vnum"];?>">
<?php
if($rs["count"] >= 2) {
echo $rs["prices"]*$rs["count"];
}else {
echo $rs["prices"];
}
?> 
 <br>Monet</a></span></div>
</td>
<td style="text-align: left;">
<div style="text-align: center;"><span style="color: #808080;"><font color="red"><a href="item.php?id=<?php echo $rs["vnum"];?>">KUP ITEM</a></font></span></div>
</td>

</tr>
</tbody>
</table>

</td>
</tr>

</table>


                                                                               <?php
                                                                               }
                                                                               ?>         
                                                                               <center> | <a href="?classid=<?php echo $_GET["classid"]?>&page=<?php echo $_GET['page']-1?>" class="link">Poprzednia strona</a> | 
<a href="?classid=<?php echo $_GET["classid"]?>&page=<?php echo $_GET['page']+1 ?>" class="link">Następna strona</a> | </center><br/>                     




</td>
     </tr>
   </table>
</center>


<?php 
include('templates/page_footer.php');
?>

 

 

 

Pomogłem daj +

Jeżeli gdzieś bylo prosze o usuniecie.

Opublikowano

ja miałem blad gdy pisalem skrypt.

dzieki bogu ze sa zajebisci ludzie na tym swiecie.

polecial limit ++ i 5*

Opublikowano

No dziekuje za plusy.Jak ktoś będzie miał jakiś problem lub pytanie prosze pisać.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...