Witam. Mam problem z kodami sms.
Gdy w menu klikamy zakładkę premium i wpisujemy kod -> kod niestety nie działa.. nic nie ładuje się.. pisze tylko czekaj..
gdy wejdziemy na stronę z dokładnym adresem www, czyli
http://strona.pl/page.php?a=premium to wtedy CSS wiadomo nie ładuje się, ale można sprawdzic czy dany kod jest prawidłowy..
Nie wiem jak rozwiązac ten problem..
Ma ktoś jakiś pomysł (IMG:
style_emoticons/default/questionmark.gif)
KOD PHP (NIE WKLEJAM ADRESU Z PREMIUM SMS)
// premium
case ('premium'):
$title='Premium';
# klucz Api z serwisu www.****.pl (zakładka Moje usługi)
$apiKey = '*****';
# numer usługi dla której skrypt został przeznaczony
$number = '7355';
function getStatus($url) {
if(in_array('curl', get_loaded_extensions())) {
$curl = curl_init($url) ;
curl_setopt( $curl, CURLOPT_URL , $url );
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
$source = curl_exec( $curl );
curl_close( $curl );
} else {
$source = file_get_contents($url);
}
return $source;
}
?>
<div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">
<p style="font-size: 13px; text-align: center; margin: 0px;">
Aby otrzymać kod wyślij sms<br /> na numer <strong>7355</strong><br /> o treści <strong>KDW.****</strong>
</p>
<br />
<form method="post">
<p style="text-align: center;">
Wprowadz otrzymany kod:<br />
<input type="text" name="kod" style="width: 100px;" /> <input type="submit" name="ok" value="Ok" />
</p>
</form>
<?php
# Sprawdzamy czy wysłano formularz
if(isset($_POST['ok'])) { # Sprawdzamy czy nie otrzymaliśmy pustego kodu
if(empty($_POST['kod'])) { echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>'; } else {
# Pobieramy odpowiedź z serwera **** w sprawie kodu sms otrzymanego od klienta
$status = getStatus('http://*****.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r');
# Od 10.2011 API udostępnia dodatkowe informacje na temat przebiegu autoryzacji kodu od użytkownika, dlatego niezależnie od tego jakiej wersji używamy zawsze powinniśmy korzystać z pełnej obsługi API systemu
# Przykładowa odpowiedź ma postać: 1|99 OK|5435454534534
# Rozbijamy odpowiedź na poszczególne wartości
# sprawdzamy odpowiedź serwera ****- o powodzeniu autoryzacji danego kodu jesteśmy informowani w wartości oznaczonej jako "0" (pierwszy element tablicy, którą utworzyliśmy powyrzej)
switch($raport['0']) {
case 1:
# kod prawidłowy
echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
mysql_query("UPDATE udb SET premium = premium + 7 WHERE login='$login'"); mysql_query("UPDATE udb SET premium_active = '1' WHERE login='$login'");
break;
case 0:
# kod nieprawidłowy
echo '<p style="color: red; text-align: center;">Błędny kod</p>'; break;
default:
break;
}
# UWAGA !! Na czas testów zalecamy wyświetlanie pełnych raportów dostarczanych przez serwer ****. W momencie aktywacji płatności dla użytkowników należy koniecznie pamiętać o dezaktywacji tej funkcji, poprzez dodanie "#" na początku linijki poniżej
# echo '<p style="color: red; text-align: center;">'.$status.'</p>';
}
}
?>
________________________________________________________________________________
____
Chciałbym zrobic także coś takiego jak dzienna nagroda..
Klikamy w menu nagroda -> wyświetla się nowa podstrona i otrzymujemy jedną z trzech nagród..
Jedna to kaska ( od 800 do 1400)
Druga to premium od 1 do 7 dni
a trzecia jest pusta.
Próbowałem zrobic to na rand.. ale nie wiem jak w tej funkcji użyc zapytan do bazy MYSQL.
Proszę o pomoc.
POzdrawiam
Ten post edytował awek520 25.05.2015, 14:36:40