What's new

PHP [PHP][XML] Skrypt na ITEM za SMS!

Status
Not open for further replies.

Hoster

Senior User
Joined
May 22, 2008
Messages
1,093
Reaction score
34
Na wst?pie m?wi?, ?e temat nie m?j. Oryginalny temat:


?eby ten skrypt zadzia?a? trzeba mie? konto na allpay.eu, a ?eby wyp?aci? zgromadzone pieni?dze trzeba by? pe?noletnim, mie? konto w banku oraz posiada? numer NIP poniewa? od tego trzeba odprowadza? podatek.


Wymagania:
  • Konto na dotpay.pl
  • Posiadanie PHP5+.
  • Podstawowa znajomo?? PHP i HTML do odpowiedniej edycji skryptu.

Zalety Skryptu:
  • Dodaje Item do DP o ID: 1 (zazwyczaj g??wne, pierwsze miasto).
  • Banalna instalacja skryptu, wystarczy wpisa? ID Itemu i folder players.
  • Skrypt po lekkiej przer?bce mo?e dawa? kilka item?w.
  • Wygl?d formularza mo?na w banalny spos?b przerobi? na znacznie pi?kniejszy.
  • Mo?liwo?? wyboru wielu item?w do kupna.
  • Dzia?a na ka?dym silniku XML, je?li nie dzia?a na twoim zg?o? to a przerobie odpowiednio.

Zdj?cia:
fota0120iw7.jpg
fota0118yq9.jpg
fota0119al5.jpg


Obs?uga Skryptu:
  • Gracz wysy?a SMS'a, otrzymuje kod aktywacyjny po kilka sekundach.
  • Wy?ugowuje si? postaci? i wpisuje Nick i Kod SMS na stronie.
  • Zostaje mu dodany dany Item do DP w g??wnym mie?cie.
  • Loguje si? i z DP bierze kupiony przedmiot.

Instalacja:
  • Formularz odpowiednio przerobiony wklejamy do Menu na stronie g??wnej.
  • W tym samym folderze co plik, w kt?rym wkleili?my Formularz tworzymy plik itemxml.php i wklejamy do niego skrypt, po czym odpowiednio przerabiamy.


formularz:
Code:
<form action='itemxml.php' method='post'>
<b><span style="font-size: 11px">Nick Postaci</span></b>
<br />
<input style="cursor: pointer; border-style:dashed; color:white; background-color:#000000; width: 100px; text-align:center; font-size:9px; font-weight: bold;" type='text' name='nick' value="Nick postaci..."/><br /><hr>
<b><span style="font-size: 11px">Kod Aktywacyjny</span></b>

<br />

<input style="cursor: pointer; border-style:dashed; color:white; background-color:#000000; width: 100px; text-align:center; font-size:9px; font-weight: bold;" type='text' name='check' maxlenght='8' value="SMS kod..."/><br /><hr>
<b><span style="font-size: 11px">Us?uga</span></b><br />
<select style="cursor: pointer; border-style:dashed; color:white; background-color:#000000; width: 115px; text-align:center; font-size:9px; font-weight: bold;" name="usluga">
<option value="item">Item 1234</option>
</select><br /><br />
<input style="text-align:center; font-size:9px; font-weight: bold;" type='submit' onclick="return confirm('UWAGA! Je?li jeste? pewien, ?e posta? jest wylogana kliknij OK.')" value='Zamawiam!'/></form></center>
<p align="right"><span style="font-size: 8px"><b>SMS Skrypt by <a target="_blank" href="http://85.214.71.31/notes.php">Feniks</a> </b></span></p>

itemxml.php
Code:
<?php
$players_folder = 'C:\\Documents and Settings\\Fenix\\Pulpit\\ots\\Otserv\\Otserv\\data\\players\\'; //Folder Graczy w otsie, podwojne \\ miedzy folderami


if ($_POST['usluga'] == "item") //Nazwa uslugi dla ktorej bedzie dolny kod
{
$nick = $_POST['nick'];
$check = $_POST['check'];
$item_id = '1234'; //ID itemy ktory ma zostac stworzony w DP
$file = $players_folder .$nick.'.xml';
if (file_exists($file)) {
//Sprawdzacz kodu
            $id = "12345"; //ID klienta dotpay.pl
            $code = "ITEM123"; //Kod uslugi SMS
            $type = "sms"; //Typ uslugi
            $del= "1"; //Czy kod jednorazowy
            
		        $handle = fopen("http://allpay.eu/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del."", "r");
            $status = fgets($handle, 8);
            fclose($handle);
            
            if ((empty($check)) || (empty($nick)))
              {
              $message = "Prosze wypelnic wszystkie pola.";
              }

            elseif ($status == 0)
              {
              $message = "Wpisany kod jest niepoprawny.";
              }
            else
              {
$xml = simplexml_load_file($file);
$character = $xml->depots->depot->item->inside->addChild('item');
$character->addAttribute('id', $item_id);

$newplayerFile = $xml->asXML();
$open_file = fopen($file, 'w');
fwrite($open_file, $newplayerFile);
fclose($open_file);

$message = "Do twojego DP w g??wnym miescie zostal dodany item.";
            }

}else{
$message = "<font color='red'><b>Nie isnieje taka postac!</b></font>";
      }
}




else
{
    echo "<p align='center'><font size='5' color='red'><b>Wpisz nick postaci i kod aktywacyjny w formularzu po lewej stronie!</b></font><br /></p>";
}

if (isset($message))
          {
          echo $message;
          } 

echo "<br><br><br><p align='right'><span style='font-size: 9px'><b><i>Skrypt stworzony i upubliczniony przez: Feniks</i></b></span></p>";

?>
 
Last edited:
Status
Not open for further replies.
Top