Reklama
Pokazuje wyniki od 1 do 9 z 9

Temat: [php] potrzebuję pomocy w napisaniu skryptu

  1. #1
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    32
    Posty
    823
    Siła reputacji
    14

    Domyślny [php] potrzebuję pomocy w napisaniu skryptu

    Witam. potrzebuję pomocy w napisaniu skryptu który :
    po sprawdzeniu czy kod z sms jest dobry przenosi na stronę xx,php, jeśli zły to yy.php

    link do sprawdzarki kodu przez serwis czy jest dobry: http://profitsms.pl/check.php?apiKey...cyforwykodzsms (np http://profitsms.pl/check.php?apiKey...&code=aeee8122)

    wiem, że jeśli kod jest poprawny to strona odpowiada 1, jeśli niepoprawny to 0

    pomoże ktoś ?

  2. #2

    Notoryczny Miotacz Postów Visher jest teraz offline
    Avatar Visher
    Data rejestracji
    2009
    Położenie
    Stalowa Wola.
    Posty
    1,253
    Siła reputacji
    17

    Domyślny

    Kod :
    $handle = fopen("http://profitsms.pl/check.php?apiKey=KLUCZ_API&code=KOD_SMS, "r"); 
    
    
    $status = fgets($handle, 8); 
    fclose($handle); 
    
    
    if ($status)
    {
        // Tutaj jeżeli kod jest dobry
    }
    else
    {
        // Tutaj jeżeli kod jest zły
    }
    Tu mała-duża podpowiedź. Jak przekierować, to wie google :)
    Ostatnio zmieniony przez Visher : 01-11-2011, 22:11

  3. #3
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    32
    Posty
    823
    Siła reputacji
    14

    Domyślny

    mam taki kod z smsprofit, ale nie umiem dodać aby po otrzymaniu 1 lub 0 otwierał daną stronę... próbowałem dodać header() ale mi nie wychodzi...
    Kod HTML:
    <form action="" method="post">
    <input type="text" name="smsCode" value="" />
    <input type="submit" name="ok" value="Sprawdz kod" />
    </form>
    <?php
    if(isset($_POST["ok"])) {
    $handle =
    fopen("http://profitsms.pl/check.php?apiKey=dc6985df179d87619be507aef8afa75a&code=".$_POST["smsCode"],"r");
    $status = fgets($handle,8);
    fclose($handle);
    switch($status) {
    case 1:
    // kod prawidłowy
    break;
    case 0:
    //kod nieprawidłowy
    break;
    }
    }
    ?>
    Ostatnio zmieniony przez Dziki Pallek :) : 01-11-2011, 22:45

  4. Reklama
  5. #4

    Notoryczny Miotacz Postów Visher jest teraz offline
    Avatar Visher
    Data rejestracji
    2009
    Położenie
    Stalowa Wola.
    Posty
    1,253
    Siła reputacji
    17

    Domyślny

    Funkcję header() musisz wykonywać zanim przeglądarka otrzyma kod HTML - to po pierwsze. Po drugie, musisz kodować plik w UTF-8 bez BOM, bo inaczej zawsze coś zostanie wcześniej wysłane (przy zwykłym UTF-8 są jakieś specjalne znaki na początku pliku które są wysyłane).

  6. #5
    Avatar Malpa of Hell
    Data rejestracji
    2006
    Położenie
    Stargard
    Wiek
    31
    Posty
    556
    Siła reputacji
    20

    Domyślny

    Kod PHP:
    <?php
    
    /*
     * $code	- kod sms
     * $api_key	- klucz api
     * $true	- adres jezeli kod jest poprawny
     * $false	- adres jezeli kod jest niepoprawny
     * [$type]	- typ przekierowania (HTML|PHP), domyslnie HTML
     */
    
    function check($code, $api_key, $true, $false, $type=0)
    {
    		$base = 'http://profitsms.pl/check.php?';
    		$paramets = array('apiKey'=>$api_key, 'code'=>$code);
    		$url = $base . http_build_query($paramets);
    		$status = file_get_contents($url);
    		if($type==1)
    		{
    			header('Location: ' . ($status ? $true : $false));
    		} else {
    			echo '<meta http-equiv="Refresh" content="0;url='.($status ? $true : $false).'" />';
    		}
    }
    
    // przyklad wywolania funkcji
    check('3124','1','http://google.com','http://youtube.com');
    
    ?>
    @down
    Bo jest czytelniejsze
    Ostatnio zmieniony przez Malpa of Hell : 04-11-2011, 20:16

  7. #6

    Notoryczny Miotacz Postów Visher jest teraz offline
    Avatar Visher
    Data rejestracji
    2009
    Położenie
    Stalowa Wola.
    Posty
    1,253
    Siła reputacji
    17

    Domyślny

    Ja wiem że można pokazać skilla robiąc funkcję, ale po cholerę w przypadku gdy dany kod wykorzystywany jest tylko raz.. ;s

  8. Reklama
  9. #7
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    32
    Posty
    823
    Siła reputacji
    14

    Domyślny

    Przerobiłem z dotpaya na profitsms, ale nie chodzi... stale odpowiedź, że zły kod...

    gdzieś mam błąd ?
    Kod HTML:
    <?php
    $page = "main.php";
    $check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
    if($check == NULL)
      exit("Prosze wpisac kod");
      
    
        $handle = fopen('http://profitsms.pl/check.php?apiKey=35ef49ec81a0fe3dfcf414298440d763&code='.$check, 'r');
        $status = fgets($handle, 8);
        $czas_zycia = fgets($handle, 24);
        fclose($handle);
    
        $czas_zycia = rtrim($czas_zycia);
    
    
    
        if ($status == 0) {print "Kod niepoprawny."; exit;}  # gdy kod niepoprawny
        else 
        {  # gdy kod poprawny:
    	if (!isset($_COOKIE['ActiveCode']))
    	{
    	    setcookie('ActiveCode',1, time()+$czas_zycia);
    	}
    	else 
    	{ 
    	    setcookie('ActiveCode',0, time()+2, "/");
    	    setcookie('ActiveCode',1, time()+$czas_zycia, "/");
    	}
    	header("Location: ".$page);        # włączenie strony głównej
        }
    ?>
    help plx ;/

  10. #8
    Avatar Malpa of Hell
    Data rejestracji
    2006
    Położenie
    Stargard
    Wiek
    31
    Posty
    556
    Siła reputacji
    20

    Domyślny

    Kod PHP:
    <?php
    $page = 'main.php';
    $check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
    if(!isset($check)) { echo 'Prosze wpisac kod'; exit; }
      
    
        $handle = fopen('http://profitsms.pl/check.php?apiKey=35ef49ec81a0fe3dfcf414298440d763&code='.$check, 'r');
        $status = trim(fgets($handle, 8));
        $czas_zycia = fgets($handle, 24);
        fclose($handle);
        $czas_zycia = rtrim($czas_zycia);
    
    
    	// gdy kod niepoprawny
        if ($status == 0)
    	{
    		echo 'Kod niepoprawny.';
    	} else { 
    	// gdy kod poprawny:
    		if (!isset($_COOKIE['ActiveCode']))
    		{
    			setcookie('ActiveCode',1, time()+$czas_zycia);
    		} else  { 
    			setcookie('ActiveCode',0, time()+2, '/');
    			setcookie('ActiveCode',1, time()+$czas_zycia, '/');
    		}
    	// włączenie strony głównej
    		header('Location: '.$page);        
        }
    ?>
    Jezeli dalej wywala bledny kod to znaczy ze... kod/api_key jest bledny albo masz zablokowane otwieranie polaczen na serwerze (mozesz sprawdzic to tym skryptem).

  11. #9
    Avatar Ar'buz
    Data rejestracji
    2007
    Położenie
    51*06N, 17*02E Ranga: Zasłóżony
    Posty
    245
    Siła reputacji
    19

    Domyślny

    Btw polecam jeszcze dodać testowanie kodów.
    Nie wiem czy robi to za Ciebie serwis profitsms.pl, ale jeśli jako kod usługi podam coś takiego:

    x&apiKey=111111111111111&code=1234567

    gdzie apiKey to klucz mojego konta w profitsms.pl, a code to klucz testowy (darmowy) do mojej usługi, to prawdopodobnie zaloguję się na Twoją zabezpieczoną stronę, bez płacenia, bo parametry GET zostaną podmienione. Ważne będą tylko te ostatnie w linku.

    Link wyglądałby wtedy tak:

    http://profitsms.pl/check.php?apiKey=35ef49ec81a0fe3dfcf414298440d763& code=x&apiKey=111111111111111&code=1234567
    Ostatnio zmieniony przez Ar'buz : 05-11-2011, 23:31

  12. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 4
    Ostatni post: 14-07-2014, 22:04
  2. Algorytm skryptu WT// PHP
    Przez Rollercoster w dziale Programowanie
    Odpowiedzi: 4
    Ostatni post: 26-01-2014, 13:11
  3. [PHP] Napisanie ?prostego? skryptu
    Przez Kusterek w dziale Programowanie
    Odpowiedzi: 5
    Ostatni post: 22-11-2013, 12:45
  4. php potrzebuję pomocy
    Przez Dziki Pallek :) w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 7
    Ostatni post: 20-06-2013, 19:48
  5. Odpowiedzi: 0
    Ostatni post: 05-01-2013, 09:27

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •