Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 8.12.2014 Skąd: Czernina Ostrzeżenie: (0%)
|
Witam, na podstawie wielu poradników w internecie próbowałem napisać własny skrypt sprawdzający licencję, na początek podam kod który tworzy mi licencję w formacie XXXXX-XXXXX-XXXXX-XXXXX i wysyła do bazy danych:
Poniżej moje API:
Struktura bazy wygląda tak: ID | client | email | software | domain | key | amount Przykład: 1 | test | test@test.pl | moduł | strona.pl | EYRA2-8965Z-3TSPN-RUAAU | 200 nie wiem co dokładnie mam źle w API ale wchodząc w link: domena.pl/api.php?domain=strona.pl&key=EYRA2-8965Z-3TSPN-RUAAU zwraca mi wynik ERROR_nolicense Chcę aby Klient kupując u mnie licencję na dany produkt i wpisując ja na swojej stronie skrypt łączył się z moim API które łączy się z bazą danych i sprawdza czy domena strony jak i podany klucz są zapisane w mojej jak i klucz jest przypisany do tej domeny. Walczę z tym już długi czas i nie wiem co mam źle... PS. nie wiem czy to ważne ale kod do łączenia się z moim api w skrypcie mam taki:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%)
|
A to co za twór?
Kod if($lic = $main->getLicInfo($domain)){ mam na myśli $lic['license_status']? Według kodu odwołujesz się do pola w tabeli bazy danych, którego nie masz.if($lic['license_status']){ Kod public function getLicInfo($domain){ global $db, $config; $sql = "SELECT * FROM `lic` WHERE `domain` = '{$domain}' LIMIT 1"; $result = $db->query($sql); if($result->num_rows == 1){ return $result->fetch_assoc(); } return false; } W tej metodzie zwracasz tablice asocjacyjną z zapytania sql, wywalasz to do zmiennej tablicowej $lic. Następnie usiłujesz odczytać pole license_status ( a w zasadzie sprawdzic jego stan) którego nie masz w tabeli. Przynajmniej tej, którą tutaj opisałeś. Albo coś obciąłeś w tablicy albo te klasy to niepełna implementacja, albo wszystkiego nie piszesz, albo pomyliły Ci się zmienne, etc.. gino Ten post edytował gino 9.04.2020, 07:13:57 |
|
|
|
alkesz1718 [MySQL][PHP]Licencja - API 6.04.2020, 20:11:14
Pyton_000 A sprawdziłeś chociaż co dostajesz z
$doma... 6.04.2020, 20:55:44
alkesz1718 O ile dobrze zrozumiałem to... dodałem do api na k... 6.04.2020, 21:07:55
Pyton_000 No to teraz sprawdź co masz w $lic 6.04.2020, 21:25:54
alkesz1718 Zwraca mi Array i podejrzewam że błąde leży w tym ... 6.04.2020, 21:41:55
viking Skoro wiesz że łapie się else to wiesz że $tw... 7.04.2020, 07:16:28
gino Witam,
mam takie pytanie: czy ten klucz licencyjn... 7.04.2020, 11:00:17
alkesz1718 viking,
wzorowałem się na różnych przykładach pod... 8.04.2020, 19:04:11
alkesz1718 Ok, zmieniłem tą część co podałeś...
[PHP] pobier... 9.04.2020, 17:21:08
gino Błąd w dalszym ciągu leży w Twoich if-ach, sprawdz... 9.04.2020, 19:39:25
Pyton_000 Piszessz jakiś kod i nie sprawdzasz co zwraca? Weź... 10.04.2020, 19:08:30 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 00:21 |