Witam.

Mam swój serwer Open Tibia, który planuje odpalić, lecz pierw chcę do niego zrobić SMS SHOP. Mam skrypt przerobiony przez technika HomePay:

CODE
<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var first_imageSource = $("select[name=offer] option:first").val();
window.name = first_imageSource;

$('select[name=offer]').keyup(function() {
var imageSource = $("select[name=offer]").val();
$cos = "#" + window.name;
$($cos).fadeOut(10);
$name = "#" + $('#offer').val();
$($name).fadeIn();
window.name = imageSource;
});

$("select[name=offer]").change(function() {
var imageSource = $("select[name=offer]").val();
$cos = "#" + window.name;
$($cos).fadeOut(10);
$name = "#" + $('#offer').val();
$($name).fadeIn();
window.name = imageSource;
});
});
</script>


<?php
include("config.php");
/**
* Shop Script Configuration
*/

$offer = array(array());

$shop['id'] = 1511; //ID klienta biznes-host

if($_GET['buy'] == "thing"){ // konfiguracja dla przedmiotow

$offer[1]['offer_type'] = "item";
$offer[1]['item_id'] = 2501;
$offer[1]['count'] = "100";
$offer[1]['item_name'] = "Magic Sapphire Helmet";
$offer[1]['desc'] = "Helm, ktory w polaczeniu z Sapphire Armor i Sapphire Legs, zwieksza ataki magiczne o 16%.";
$offer[1]['number'] = 7355; //numer na ktory trzeba wyslac sms
$offer[1]['acc_id'] = 6241; //tresc smsa(bez PLN.)
$offer[1]['price'] = "3,69"; //koszt smsa
$offer[1]['code'] = "HPAY.SEWO3"; //tresc smsa(bez PLN.)
}
/**
* Shop main Script
*/

$erno = 0;
$offer[0]['offer_type'] = 'error';

if($_GET['buy'] == "premium")
$offer[0]['item_name'] = "Wybierz z listy..";
else
$offer[0]['item_name'] = "Wybierz przedmiot..";

$offerId = $_POST['offer'];
$players_folder = $todata.'/players/';
$acc_folder = $todata.'/accounts/';

if( $offer[$offerId]['offer_type'] == 'premium' )
{
$nick = $_POST['nick'];
$check = $_POST['check'];

$dni = $offer[$offerId]['time'];
$file = $players_folder.$nick.'.xml';

$XML = @simplexml_load_string(file_get_contents($file));

if( $XML == NULL )
{
$message = "<font color='red'><b>Ta postać nie istnieje!</b></font>";
}
else
{
//Sprawdzacz kodu
$id = $shop['id'];
$code = $offer[$offerId]['acc_id'];
$handle = fopen("http://homepay.pl/API/check_code.php?usr_id=".$id."&acc_id=".$code."&code=".$check, "r");
$status = fgets($handle, 8);
fclose($handle);

if( empty($check) || empty($nick) )
$message = "Nie wypełniłeś wszystkich pól.";
else if( $status <> 1 )
$message = "Podany kod jest niepoprawny.";
else
{
$xml = simplexml_load_file($file);
$xml['premticks'] += $dni;
$xml['promoted'] = 1;
$sfile = $xml->asXML();
$open_file = fopen($file, 'w');
fwrite($open_file, $sfile);
fclose($open_file);

$message = "Konto premium zostało przedluzone o ".$offer[$offerId]['item_name'].".";
}
}
}

else if( $offer[$offerId]['offer_type'] == 'access' )
{
$nick = $_POST['nick'];
$check = $_POST['check'];
$file = $players_folder.$nick.'.xml';
$access = $offer[$offerId]['access'];

if( file_exists($file) )
{
//Sprawdzacz kodu
$id = $shop['id'];
$code = $offer[$offerId]['acc_id'];
$handle = fopen("http://homepay.pl/API/check_code.php?usr_id=".$id."&acc_id=".$code."&code=".$check, "r");
$status = fgets($handle, 8);
fclose($handle);

if( empty($check) || empty($nick) )
$message = "Please fill all fields.";
else if( preg_match('/[^0-9A-Za-z]/', $check) )
$message = "Entered code is not valid.";
else if( $status == 0 )
$message = "Entered code is not valid.";
else
{
$xml = simplexml_load_file($file);
$xml['access'] = $access;
$xml->asXML($file);
$message = "Dostales pozycje ".$offer[$offerId]['item_name'].".";
MakeLog(time(), "[".$offer[$offerId]['offer_type']."] ".$offer[$offerId]['item_name'], $nick, $check);
}
}
else
$message = "<font color='red'><b>This character do not exists!</b></font>";
}

else if( $offer[$offerId]['offer_type'] == 'item' )
{
$nick = $_POST['nick'];
$check = $_POST['check'];
$file = $players_folder.$nick.'.xml';
$item_id = $offer[$offerId]['item_id'];

if( file_exists($file) )
{
//Sprawdzacz kodu
$id = $shop['id'];
$code = $offer[$offerId]['acc_id'];
$handle = fopen("http://homepay.pl/API/check_code.php?usr_id=".$id."&acc_id=".$code."&code=".$check, "r");
$status = fgets($handle, 8);
fclose($handle);

if( empty($check) || empty($nick) )
$message = "Nie wypełniłeś wszystkich pól.";
else if( $status <> 1 )
$message = "Podany kod jest niepoprawny.";
else
{
$xml = simplexml_load_file($file);
$character = $xml->depots->depot->item->inside->addChild('item');
$item_id = $offer[$offerId]['item_id'];
if(isset($offer[$offerId]['count'])){
$character->addAttribute('count', $count); //fix
}
$newplayerFile = $xml->asXML();
$open_file = fopen($file, 'w');
fwrite($open_file, $newplayerFile);
fclose($open_file);

$message = "Wybrany przedmiot zostal dodany do Twojego depo.";
}
}
else
$message = "<font color='red'><b>Taka postac nie istnieje!</b></font>";
}

else if( $offer[$offerId]['offer_type'] == 'error' )
$message = "Blad! Prawdopodobnie nie wybrałes zadnej rzeczy!<br>";

if( isset($message) )
{
echo "<center>".$message."</center>";
$erno = 1;
}

?>
<?php
if($_GET['buy'] != "" && $erno == 0){
?>
<center><b>
Pamietaj, ze Twoja postac musi byc wylogowana!
</b><br><br>
<?php if($_GET['buy'] == "premium"){ ?>
<form action="smsshop.php?body=shop&buy=premium" method="post">
<?php } else { ?>
<form action="smsshop.php?body=shop&buy=thing" method="post">
<?php } ?>
<table cellspacing="0" cellpadding="5" border="0">
<tr>
<td><?php if($_GET['buy'] == "premium"){ ?>Ilosc dni:<?php } else {?>Przedmiot:<?php } ?></td>
<td>
<select class="input1" id="offer" name="offer" size="1">
<?php
$from = "0";
$to = count($offer);
while($from < $to){
echo '<option value="'.$from.'">'.$offer[$from]['item_name'].'</option>';
$from++;
}
?>

</select>
</td>
</tr>
<tr>
<td>Nick Postaci:</td>
<td><input class="input1" type="text" name="nick" /></td>
</tr>
<tr>
<td>Kod ktory otrzymales:</td>
<td><input class="input1" type="text" name="check" maxlenght="8" /></td>
</tr>
<tr>
<td colspan="2"><input class="input3" type="submit" onclick="return confirm('UWAGA! Jesli jestes pewien, ze postac jest WYLOGOWANA kliknij OK.')" value="Zamow!" /></td>
</tr>
</table>

</form>
<br><br>

<?php
$from = "1";
$to = count($offer);
while($from < $to){
?>
<div style="display:none;" id="<?=$from;?>">

<TABLE WIDTH="360" CELLSPACING="1" CELLPADDING="5" BORDER="0" bgcolor="#306A04">
<TR style="background: #102401;" height="25">
<TD ROWSPAN="2" ALIGN="center" VALIGN="middle"><b><?php if($_GET['buy'] == "premium"){ ?>Premium<?php } else {?>Nazwa Przedmiotu<?php } ?></b></TD>
<TD COLSPAN="3" ALIGN="center" VALIGN="middle"><b>Opis</b></TD>
</TR>
<TR style="background: #1A3902;">
<TD ALIGN="center" VALIGN="middle"><b>Numer SMS</b></TD>
<TD ALIGN="center" VALIGN="middle"><b>Tresc SMS</b></TD>
<TD ALIGN="center" VALIGN="middle"><b>Koszt (PLN)</b></TD>
</TR>
<TR style="background: #367904;">
<TD ALIGN="center" VALIGN="middle">
<?php if($_GET['buy'] == "premium"){ ?>
<img src="http://tibia.net.pl/images/premium.png" alt="" /><br><?=$offer[$from]['item_name'];?>
<?php } else {?>
<img src="img/<?=$offer[$from]['item_id'];?>.gif" alt="" /><br><?=$offer[$from]['item_name'];?>
<?php } ?>
</TD>
<TD COLSPAN="3" ALIGN="center" VALIGN="middle"><small><br><?=$offer[$from]['desc'];?><br></small></TD>
</TR>
<TR style="background: #245003;">
<TD ALIGN="center" VALIGN="middle"></TD>
<TD ALIGN="center" VALIGN="middle"><b><?=$offer[$from]['number'];?></b></TD>
<TD ALIGN="center" VALIGN="middle"><b><b><?=$offer[$from]['code'];?></b></TD>
<TD ALIGN="center" VALIGN="middle"><b><?=$offer[$from]['price'];?></b></TD>
</TR>
</TABLE>
<small><i>Aby otrzymac kod
<?php if($_GET['buy'] == "premium"){ ?>
na wybrana ilość dni premium
<?php } else { ?>
do tego unikalnego przedmiotu
<?php } ?>
wyslij sms o tresci <?=$offer[$from]['code'];?> na numer <?=$offer[$from]['number'];?></i></small><br>
<br><br>
</div>
<?php
$from++;
}
?>
<br>
<p>Usluga dostepna w dla sieci: T-MOBILE, ORANGE, PLUS, PLAY</p>
<p>SMSy obslguje serwis HomePay.pl</p>
<p>W przypadku wiekszych kwot prosze zachowac 1 minutowy odstep pomiedzy SMSami!</p>
<?php
}
if($_GET['buy'] == "" && $erno == 0){
?>
<center>
<br>
<br><font color="black">----------------------------------------------</font>
<br><b><a href="smsshop.php?body=shop&buy=thing"><font color="black"><u>Kup Przedmioty</u></font><font color="red"> [SMS]</font></b></a>
<br>
<br><font color="black">----------------------------------------------</font>
</center></b>
<?php
}
?>


Dodaje pieniądze do portfela, lecz nie daje itema do depo. Prosiłbym o przedstawienie mi działającego skryptu powyżej... Jest tu tylko jedna rzecz, która można kupić, bo nie chciało mi dodać postu, ogólnie tych rzeczy jest aż 12, lecz ja napisałem tylko jedna, żeby było krócej.

LINK DO SMS SHOPa: http://cafeots.no-ip.org/smsshop.php?body=shop&buy=thing