Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Wie ktos czy to api dziala ?

Pisze sklep sms i caly czas pokazuje ze kod poprawny... ( moze cos zle robie ale watpie )

 

Kod ( kawalek kodu (rcon) zostal wyciety ) , to jest plik ktory odpowiada za szablon

 

<?php
// Formularz zakupu [ START ]
if(empty($_GET['stan'])){
echo '<h2><center>Kup usluge : <div class="usluga">'.$usluga.'</div></center></h1>';
echo '<br>';
echo '</h2>Opis przedmiotu :</h2>';
echo '<h3>'.$opis.'</h3>';
echo '<br>';
echo 'Wyslij sms o tresci <div id="numer">'.$tresc.'</div> pod numer <div id="numer">'.$numer.'</div> koszt sms to <div id="numer">'.$koszt.' zl</div>';
echo '<br>';
echo '<h5>Kod sklepu oraz caly design zostal wykonany przez artur9010</h5>';
$nru = $_GET['id'];

echo '<form method="post" action="sms.php?id='.$nru.'&stan=kup">
<input type="text" name="kod"/><b><---</b> W tym polu wpisz kod zwrotny z sms<br>
<input type="text" name="user"/><b><---</b> A tutaj swoj nick <br>
<input type="submit" value="Kup"/>';
}
// Formularz zakupu [ END ]
// Realizacja zamowienia [ START ]
if($_GET['stan']=="kup"){
if(empty($_POST['user'])){
echo 'Blad : Nie podano nicku<br>';
break;
}
if(empty($_POST['kod'])){
echo 'Blad : Nie podano kodu<br>';
break;
}
$losowe = rand(1,1500);
$kod = $_POST['kod']; // Kod zwrotny
$nick = $_POST['user']; // Nick gracza
$params = array(
'aut_id' => '1062344556', //Kod auth_id
'sms' => ''.$sms.'', //nazwa usługi
'code' => ''.$kod.'', //Kod zwrotny z sms'a
);
echo 'Nick : '.$nick.'<br>'; // pokazuje nick gracza
$data = '?'.http_build_query($params); // Nie ruszac
$file = 'http://www.serv4web.pl/Api'.$data; // Nie ruszac
$ch = curl_init($file); // Nie ruszac
$fp = @fopen('xml/'.$losowe.'.xml', 'w'); // Nie ruszac
curl_setopt($ch, CURLOPT_FILE, $fp); // Nie ruszac
curl_setopt($ch, CURLOPT_HEADER, 0); // Nie ruszac
curl_exec($ch); // Nie ruszac
curl_close($ch); // Nie ruszac
fclose($fp); // Nie ruszac
$file = 'xml/'.$losowe.'.xml'; // Nie ruszac
$plik = fopen($file, "r"); // Nie ruszac
$tresc = fread($plik,1024); // Nie ruszac
preg_match ('/&status=.*?"/is', $tresc, $znalezione); // Nie ruszac
fclose($plik); // Nie ruszac
$id = strpos($znalezione[0], '='); // Nie ruszac
$odp = substr($znalezione[0], $id + 1); // Nie ruszac
$odp1 = substr($odp, 0, -1); // Nie ruszac
if ($odp1 = 504){ // Kod do wykonania jezeli odpowiedz od serv4web to 504 ( kod poprawny )
echo 'Kod poprawny<br>';
echo 'Zakupiles usluge '.$usluga.'. Dziekujemy !';
Tu jest kod rcona ( wyciety )

}
if ($odp1 = 500){ // Kod do wykonania jezeli 500 ( zly autid )
echo 'Blad - zly aut_id ( zglos to artur9010 )<br>';
}
if ($odp1 = 501){ // Kod do wykonania jezeli 501 ( zly kod wybranej uslugi )
echo 'Blad - zly kod wybranej uslugi ( zglos to artur9010 )<br>';
}
if ($odp1 = 502){ // Kod do wykonania jezeli 502 ( kod niepoprawny )
echo 'Kod niepoprawny<br>';
}
if ($odp1 = 503){ // Kod do wykonania jezeli 503 ( kod zuzyty )
echo 'Kod zostal juz uzyty<br>';
}
if ($odp1 = 505){ // Kod do wykonania jezeli 505 ( zly autid )
echo 'Podales kod zwrotny ?<br>';
}
}
// Realizacja zamowienia [ END ]
?>
A tu jak dodaje uslugi ( nw czy wam sie przyda )if($_GET['id']=="test"){
// Uluga testowa
$usluga = 'Usluga testowa'; // nazwa
$opis = 'Jest to opcja testowa do testow sklepu sms , nie doladowywuje ona portfela i korzysta z darmowego sms'; // opis
$sms = 's22'; // usluga ( s22 jest testowe )
$tresc = 'Tresc SMS'; // To co maja wyslac ( tylko informacja )
$numer = '123456'; // Numer ( tylko informacja )
$koszt = '1.23'; // Koszt ( tylko informacja )
$cmd1 = 'msg artur9010 &6 Test sklepu sms - nick : '.$nick.''; // Komenda 1
$cmd2 = ''; // 2
$cmd3 = ''; // 3
$cmd4 = ''; // 4
include 'temp.php'; // szablon ( plik wyzej )
}

// Podpis usunięty.

Opublikowano

Znowu zła nazwa tematu, nie używaj przedrostka [PROBLEM] i innych....

 

Jeżeli jest to od hostingu, to powinno działać. Jak nie - to im to zgłoś, bo jak mówisz 'api serv4web' czyli ich, tak?

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

Opublikowano (edytowane)
if ($odp1 = 500){

= to nie jest znak równości w php. W ten sposób definiujesz zmienne ( np. $cos = 'cos'; ). Spróbuj

if ($odp1 == "500")
{
Edytowane przez TeeZ

Znajdziesz mnie na LinkedIn

Opublikowano (edytowane)

Kopia mojego tematu z mpcforum...

 

@up

 

Tak jest dobrze ?

if ($odp1 === "500" or "501" or "502" or "503" or "505")
Edytowane przez artur9010

// Sygnatura usunięta.

Opublikowano (edytowane)

Przecież Ci napisałem jak wygląda znak równości.. :blink: Z resztą jeżeli dasz takiego if'a z poprawnym znakiem to da Ci efekt taki, że nie ważne jaka będzie odpowiedz ( 500-504 ) to wyskoczy wiadomość, którą dodasz w klauzuli.

Edytowane przez TeeZ

Znajdziesz mnie na LinkedIn

Opublikowano

Nie czytałem tematu, odniosłem się do instrukcji warunkowej (nieprawidłowej) z postu #4.

Jeżeli chce do każdego numerku zrobić jakąś odpowiedź powinien użyć switch'a.

 

Chociaż... jeżeli chce się babrać w 41654165464163 else if'ach to proszę bardzo.

if($odp1 === "500" || $odp1 === "501" || $odp1 === "502" || $odp1 === "503" || $odp1 === "505")
  • Lubię to 1
Opublikowano

 

Nie czytałem tematu, odniosłem się do instrukcji warunkowej (nieprawidłowej) z postu #4.

Jeżeli chce do każdego numerku zrobić jakąś odpowiedź powinien użyć switch'a.

 

Chociaż... jeżeli chce się babrać w 41654165464163 else if'ach to proszę bardzo.

if($odp1 === "500" || $odp1 === "501" || $odp1 === "502" || $odp1 === "503" || $odp1 === "505")

Dzieki wielkie ;) sklepik dziala dobrze , sprawdza kod :D

Temat mozna zamknac ( wiem ze nie moj ale kopia mojego z mpc... )

// Sygnatura usunięta.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.