• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

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

Status
Zamknięty.

Hoster

Senior User
Dołączył
Maj 22, 2008
Posty
1093
Liczba reakcji
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:
Kod:
<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
Kod:
<?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>";

?>
 
Ostatnia edycja:
Status
Zamknięty.
Do góry