Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

PHP, a funkcja MySQL


Rekomendowane odpowiedzi

Opublikowano

Witam, mam sobie taki oto kod:

<?php
    ###################################################################################################
    #
    #   ProfitSMS.pl
    #   Przykładowy moduł autorzacji płatności dla usługi posiadającej przypisany 1 numer telefonu
    #   Przykład 1 | wersja 0.1
    #   15 listopada 2011r.
    #
    ###################################################################################################
    
    
    # klucz Api z serwisu www.profitsms.pl (zakładka Moje usługi)
    $apiKey = 'dfc575310eed7cd97cd8as2802868f3';
    # numer usługi dla której skrypt został przeznaczony
    $number = '7055';

    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;     
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta name="author" content="ProfitSMS.pl" />

	<title>Płatność Premium SMS</title>
</head>
<body>


<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>7123</strong><br /> o treści <strong>KGD.TEST</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 ProfitSMS w sprawie kodu sms otrzymanego od klienta
            $status = getStatus('http://profitsms.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
            
            $raport = explode('|', $status); 

            # sprawdzamy odpowiedź serwera ProfitSMS - 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
                
                # Jeśli nasz kod jest poprawny:
                # - możemy wyswietlić użytkownikowi jakiś tekst:
                echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
                
                # - wysłać mu jakąś wiadomość na e-mail ( o ile w formularzu zadbamy o pobranie od użytkownika jego adres e-mail)
                # mail('[email protected]', 'Temat wiadomosci' 'Tresc wiadomosci');
                
                # - wykonać jakaś operacje na bazie danych np. przyznać wirtualne kredyty na zakup dodatkow do konta w grze czy profilu na stronie
                # mysql_query("UPDATE users SET points = '10' WHERE id = '43'"); 
            break; 
            
            case 0:
                # kod nieprawidłowy
                echo '<p style="color: red; text-align: center;">Błędny kod</p>';  
            break;  
            
            default:
                echo 'Błąd serwera';
            break;
            }
            
            # UWAGA !! Na czas testów zalecamy wyświetlanie pełnych raportów dostarczanych przez serwer ProfitSMS. 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>';           
        }
    }
?>

<p style="font-size:  11px; margin-bottom: 10px;">
Koszt wysyłki sms wynosi 1zł (1.23zł z VAT). Płatności sms w serwisie obsługuje <a href="http://www.profitsms.pl" title="ProfitSMS.pl - sprawdzone płatności premium sms">ProfitSMS.pl</a>. Regulamin usługi znajduje się na stronie operatora usługi. Wszelkie reklamacje można zgłaszać pod tym <a href="http://profitsms.pl/page/kontakt/reklamacje">adresem</a>. Kontakt z serwisem w sprawie płatności sms: [email protected]
  </p>
  <img src="img/5.jpg" alt="" style="margin-left: 55px; ;" />
  
  </div>

</body>
</html>

I kiedy moje hasło jest poprawne (oczywiście luki wypełnię sobie) to kod łączy się z bazą danych i w tabeli 'mojatabela' szuka tego kodu i w miejscu data przy tym kodzie jeżeli jest puste to wpisuje dzisiejszą datę w formacie 10.03.2014 a jak już coś tam jest wpisane to nic nie wpisuje. Dziękuję!

Opublikowano

Gdzie tu jest pytanie?

3587513.png


Potrzebujesz pomocy? Pisz śmiało na PW/Skype/Gadu-Gadu!


(albo napisz na forum... ^.^)

Opublikowano

No chodzi mi o dopisanie do tego kodu skryptu który to wykona:

"I kiedy moje hasło jest poprawne (oczywiście luki wypełnię sobie) to kod łączy się z bazą danych i w tabeli 'mojatabela' szuka tego kodu i w miejscu data przy tym kodzie jeżeli jest puste to wpisuje dzisiejszą datę w formacie 10.03.2014 a jak już coś tam jest wpisane to nic nie wpisuje. Dziękuję!"

Opublikowano

No to robisz ifa i jeśli warunek jest spełniony to tworzysz wpis w tabeli. Jak z bazą się połączyć znajdziesz na Google. Więcej ci nie pomogę gdyż PHP znam tylko tyle że ma niektóre instrukcje podobne do cpp a na Mysql się nie znam całkowicie

3587513.png


Potrzebujesz pomocy? Pisz śmiało na PW/Skype/Gadu-Gadu!


(albo napisz na forum... ^.^)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...