Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z płatnym zabezpieczeniem strony w dotpay.pl
greg302006
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.08.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam
Jestem tu nowy, postanowiłem tu wejśc bo nie umiem sobie poradzić, dla niektórych pewnie, z prostym problemem.
Założyłem strone www, w której dostęp będzie płatny za pomoca sms premium. Zarejestrowałem usługe w dotpay, pobrałem niezbędne pliki, zmodyfikowałem pod moje ID i wrzuciłem na serwer.
Dotpay oferuje zestaw składający się z:
index.html
sprawdzacz.php
sprawdz.php
main.php-strona testowa, która ma sie otworzyć po wpisaniu kodu na stronie głównej(index.html)
main.php jest zabezpieczona poprzez funkcję:<?php include "sprawdzacz.php"; ?>.
Wszystko działa cacy, kod wygenerowany przekierowuje na main.php, kod zły odmawia dostępu...ale main.php można otworzyć bezpośrednio, omijając główną stronę np. wpisując ją do ulubionych.
Ktoś pomoże?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vermis
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


tutaj nic poszukaj ustawienia ciastka: funkcja setcookie()
Go to the top of the page
+Quote Post
greg302006
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.08.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(vermis @ 24.08.2010, 13:29:45 ) *
tutaj nic poszukaj ustawienia ciastka: funkcja setcookie()

Funkcja ciastka jest w sprawdz.php z tego co widze

<?php

$id = .......; # numer ID zarejestrowanego klienta
$code = "........."; # identyfikator usług SMS
$type = "sms"; # typ konta: C1 - 8 znakowy kod bezobsługowy
# typ konta: sms dla sprawdzania SMSow
$page = "main.php"; # nazwa pliku jaki ma sie zaladowac po podaniu poprawnego kodu


# gdy sprawdzane będ&plusmn; zarówno konta smsowe jak i konta przy płatno&para;ciach kart&plusmn;
# to należy wtedy użyć zapisu:
# $type = "c1,sms";

#
# przy sprawdzaniu kilku kont o różnych identyfikatorach należy użyć zapisu:
# $code = "abcd1,abcd2,kody2,kody6";

$del=0; # jeżeli kod ma być skasowany od razu po sprawdzeniu to ustaw warto&para;ć na 1
################################################################################
#
$check = $_POST['check']; # podany kod na stronie gdzie wej&para;cie jest płatne i wymagany jest zakupiony kod
if($check == NULL)
exit("Prosze wpisac kod");


$handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, '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ł&plusmn;czenie strony głównej
}
?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 14:14