Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
SMS Shop

[ROZWIĄZANE] Problem ze sprawdzeniem poprawności

sms shop

Najlepsza odpowiedź Sloenthran, 19.08.2013 13:35

Sprawdź to:

if($_POST['go'] && !empty($_POST['check']))
	{
 
        $kod = $_POST['check'];
 
        $sms = $_POST['ile'];
 
        $email = "[email protected]";
 
 
 
        $handle = fopen("http://mintshost.pl/sms.php?kod=".$kod."&sms=".$sms."&email=".$email."", 'r');
 
        $status = fgets($handle, 90);
 
 
        //echo $status."<br>".$tmp."<br>".$tmp2."</br>".$tmp3."<br>";
 
 
 
           if($status == 0)
 
            echo "Kod jest niepoprawny";
 
        elseif($status == 1)
 
        {
 
            $t="SELECT * FROM `dotpay` WHERE `numer`='".$sms."'";
 
 
 
            $query=mysql_query($t);
 
            $rec=mysql_fetch_array($query);
 
            echo "Kod jest poprawny";
 
            zabierz_kase($_SESSION['Login'],$rec[2]*-1);
 
            echo '<meta http-equiv="refresh" content="1; url=index.php?inc=modules/doladowanie/doladowanie">';    
 
            echo '<script>alert("Do twojego konta dodano '.$rec[2].' zl")</script>';
 
            break;
 
        }
 
        elseif($status == 3)
 
            echo "adres email jest niepoprawny";
 
        elseif($status == 4)
 
            echo "sms, kod lub email jest pusty";
 
 
    }
Przejdź do postu


  • Zamknięty Temat jest zamknięty
12 odpowiedzi w tym temacie

#1 Na 5tyk

    Godlike

  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 18.08.2013 21:34

Mam taki kod:
if($_POST['go'] && !empty($_POST['check'])){
$kod=$_POST['kod']; //kod podany w SMS
$sms=$_POST['ile']; //numer na jaki wysł
$email="[email protected]"; //adres e-m
$handle = fopen("http://mintshost.pl/sms
Po podaniu złego lub poprawnego kodu pokazuje, że adres email jest nieprawidłowy.
Interesujące jest to, że email jest dobry.
  • +
  • -
  • 0

#2 Cypis'

    Master

  • Przyjaciel

Reputacja: 1 161
Super Hero

  • Postów:965
  • GG:
  • Steam:steam
  • Lokalizacja:polska
Offline

Napisano 18.08.2013 21:35

Podaj więcej kodu
  • +
  • -
  • 0

#3 Na 5tyk

    Godlike

  • Autor tematu
  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 18.08.2013 21:42

Więcej kodu to kod jquery i formularz ze sklepu by GoQ.

Ewentualnie mogę podać przykładowe zastosowanie użycia API jakie napisał mi Pan w BOKu.
dasiek (19.08.2013 08:10):
Posty połączone na prośbę usera.

  • +
  • -
  • 0

#4 PHP <3

    Banned

  • Zbanowany

Reputacja: 17
Początkujący

  • Postów:83
  • Imię:Piotrek
  • Lokalizacja:Lębork
Offline

Napisano 18.08.2013 22:20

Podaj to co masz, całość - inaczej Ci nie powiemy, nie jesteśmy jasnowidzami.



#5 Na 5tyk

    Godlike

  • Autor tematu
  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 19.08.2013 10:14

http://amxx.pl/pastebin/1u6i7obtjlrn5/


  • +
  • -
  • 0

#6 Sloenthran

    Profesjonalista

  • Użytkownik

Reputacja: 161
Profesjonalista

  • Postów:169
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:-
Offline

Napisano 19.08.2013 11:34

Sprawdź:

$handle = fopen("http://mintshost.pl/sms.php?kod=".$_POST['kod']."&sms=".$_POST['ile']."&email=".$email."", 'r');

  • +
  • -
  • 1

#7 Na 5tyk

    Godlike

  • Autor tematu
  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 19.08.2013 11:50

 

Sprawdź:

$handle = fopen("http://mintshost.pl/sms.php?kod=".$_POST['kod']."&sms=".$_POST['ile']."&email=".$email."", 'r');

 

Zmieniłem i teraz wyświetla niepoprawny kod nawet po wpisaniu dobrego.


  • +
  • -
  • 0

#8 Sloenthran

    Profesjonalista

  • Użytkownik

Reputacja: 161
Profesjonalista

  • Postów:169
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:-
Offline

Napisano 19.08.2013 11:54

 

 

Sprawdź:

$handle = fopen("http://mintshost.pl/sms.php?kod=".$_POST['kod']."&sms=".$_POST['ile']."&email=".$email."", 'r');

 

Zmieniłem i teraz wyświetla niepoprawny kod nawet po wpisaniu dobrego.

 

 

Sprawdź to:

$status = file_get_contents(http://mintshost.pl/sms.php?kod=".$_POST['kod']."&sms=".$_POST['ile']."&email=".$email."", 'r');

Nie zapomnij o usunięciu tego:

$status = fgets($handle, 90);

  • +
  • -
  • 1

#9 Na 5tyk

    Godlike

  • Autor tematu
  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 19.08.2013 12:29

Dalej nieprawidłowy email... Pewnie coś z API im się zepsuło :(


  • +
  • -
  • 0

#10 Sloenthran

    Profesjonalista

  • Użytkownik

Reputacja: 161
Profesjonalista

  • Postów:169
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:-
Offline

Napisano 19.08.2013 12:52

A wpisz sobie w przegladarce:

http://mintshost.pl/sms.php?kod=Pole1&sms=Pole2&email=Pole3

Oczywiście uzupełniając odpowiednio czerwone pola i powiedz co zwraca...


  • +
  • -
  • 0

#11 Na 5tyk

    Godlike

  • Autor tematu
  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 19.08.2013 13:03

Wpisując odpowiednie dane w linku dobrze pokazywało.

A w sklepie wyskakuje dalej, że adres email jest zły.


  • +
  • -
  • 0

#12 Sloenthran

    Profesjonalista

  • Użytkownik

Reputacja: 161
Profesjonalista

  • Postów:169
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:-
Offline

Napisano 19.08.2013 13:35   Najlepsza odpowiedź

Sprawdź to:

if($_POST['go'] && !empty($_POST['check']))
	{
 
        $kod = $_POST['check'];
 
        $sms = $_POST['ile'];
 
        $email = "[email protected]";
 
 
 
        $handle = fopen("http://mintshost.pl/sms.php?kod=".$kod."&sms=".$sms."&email=".$email."", 'r');
 
        $status = fgets($handle, 90);
 
 
        //echo $status."<br>".$tmp."<br>".$tmp2."</br>".$tmp3."<br>";
 
 
 
           if($status == 0)
 
            echo "Kod jest niepoprawny";
 
        elseif($status == 1)
 
        {
 
            $t="SELECT * FROM `dotpay` WHERE `numer`='".$sms."'";
 
 
 
            $query=mysql_query($t);
 
            $rec=mysql_fetch_array($query);
 
            echo "Kod jest poprawny";
 
            zabierz_kase($_SESSION['Login'],$rec[2]*-1);
 
            echo '<meta http-equiv="refresh" content="1; url=index.php?inc=modules/doladowanie/doladowanie">';    
 
            echo '<script>alert("Do twojego konta dodano '.$rec[2].' zl")</script>';
 
            break;
 
        }
 
        elseif($status == 3)
 
            echo "adres email jest niepoprawny";
 
        elseif($status == 4)
 
            echo "sms, kod lub email jest pusty";
 
 
    }

Użytkownik Sloenthran edytował ten post 19.08.2013 13:40

  • +
  • -
  • 1

#13 Na 5tyk

    Godlike

  • Autor tematu
  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 19.08.2013 13:55

Działa, dzięki :)

 

Dodatkowo usunąłem break; z $status == 1


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: sms shop

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych