SMS Shop 2.0 by G[o]Q
G[o]Q
22.05.2012
Sklepik jest bardzo prosty w obsłudze m.in dzięki łatwemu dodawaniu własnych modułów(usług).
Sklep zawiera prosty system rejestracji/logowania oraz panel admina w którym możemy zarządzać newsami,dodawać użytkownikom daną ilość naszej waluty oraz kilka innych rzeczy.
W paczce jest wrzucone kilka modułów a cala konfiguracja sklepu to tylko edycja plików w folderze configs.
Jeśli chodzi o dodawanie modułów to w panelu wpisujemy nazwę modułu, nazwę w menu oraz link do pliku php obsługującego moduł(ścieżka względna np diablo/diablo.php)
Zakładka serwery w PA służy do włączania modułów dla danego serwera oczywiście jeśli moduł wspiera taką opcję na liście są servery pobrane dynamicznie z amxbans i pod kazdym serverem mozemy zaznaczyć jaki moduł ma być aktywny w praktyce ma to sens np przy module od rezerwacji mianowicie przy którym serverze zaznaczymy rezerwacje to pojawi się on na liście rozwijalnej w module rezerwacja
UWAGA
Jedynym warunkiem z mojej strony jako udostępniającego skrypt jest nie usuwanie zakładki autor z menu oraz nie usuwanie stopki
UWAGA2
Jeśli macie pomysły dt. skryptu lub znaleźliście jakiś bug piszcie w tym temacie to pomysły zostaną wprowadzone w życie.
Jeśli ktoś jest chętny może zrobić grafikę którą ja zakoduję i tez udostępnię wersję z inną grafiką
UWAGA3
Kiedy pisałem skrypt obsługa dotpay'a była ok i wszystko działało ale nie jestem pewien czy coś się nie zmieniło od strony dotpay'a więc jak będzie jakiś problem to piszcie
Live demo: Sklep
logowanie admin:admin
Czekam na opinie

Załączone pliki
TheRock
22.05.2012
Znajdzie się ktoś taki kto usunie stopkę i podpisze się pod siebie jako autora a zmieni tylko grafikę trzeba już się przyzwyczaićUWAGA[/size]
Jedynym warunkiem z mojej strony jako udostępniającego skrypt jest nie usuwanie zakładki autor z menu oraz nie usuwanie stopki
Przyda się pewnie dużo osobą +
Użytkownik TheRock edytował ten post 22.05.2012 20:55
Onyke
22.05.2012
Zmienione.Ciekawy news na demie
@GoQ
Usuń dostęp do admina albo zrób jakieś ograniczenia bo newsy typu "ch** c** w d***" lub reklamy sieci będą pojawiać się coraz częściej
Hiroshima
22.05.2012
Na 5tyk
23.05.2012



Mógłbyś dodać instalator do sklepu

G[o]Q
23.05.2012
co do instalatora to nie wiem po co wystarczy wpisać dane w plik i wszystko robi sie samo tzn tabele itd moge co najwyzej dorzucić plik sql ktory pozwoli zaladować domyślną konfiguracje dla bazy danych

Czycha
23.05.2012
G[o]Q
23.05.2012
co do zabijaki to nie widzialem ich api ale zawsze mozna dopisać moduł bo to nie problem
creepMP3
23.05.2012
Czycha
23.05.2012
Kolejnym błędem jest to, że po dodaniu np. slota do amxbans ten slot jest ważny "01.01.1970 - 01:00:01". Inaczej mówiąc nie jest ważny wcale, bo ma automatycznie żółty trójkącik obok nicku.
Korzystam z gm 1.5.1.
G[o]Q
23.05.2012

a co do dodawania konta to gdy testowalem z amxbansem to dzialalo chyba ze zmienila się struktura bazy danych w nowej wersji jesli mozesz to podeslij na pw strukture bazy to zobacze co jest do poprawy
Czycha
24.05.2012
if($czas) $wygasa=1; else $wygasa=0;
Nie mogę dojść po co ona jest i w sumie co robi.
Dodatkowo warto dodać aktualny czas utworzenia danej usługi, bo z tego co widzę dałeś standardowy dla każdej.
W funkcje.php zmień:
//echo $q; } else{ $q="INSERT INTO amx_amxadmins (username, password,access,flags,steamid,nickname,icq,ashow,created,expired,days) VALUES ('".$nick."', '', '".$flagi."', 'a', '".$nick."','".$nick."', 662123,0,1294766961,".$wygasa.",".$czas.")"; //echo $q;
na
//echo $q; } else{ $nowtime = time(); $q="INSERT INTO amx_amxadmins (username, password,access,flags,steamid,nickname,icq,ashow,created,expired,days) VALUES ('".$nick."', '', '".$flagi."', 'a', '".$nick."','".$nick."', 662123,0,".$nowtime.",".$wygasa.",".$czas.")"; //echo $q;
Z tego co widzę to trzeba trzy razy zastosować tą zmianę. Wtedy każdemu kto kupi jakąś usługę w amxbans przypisze aktualny czas jej zakupu.
Edit.
Już doszedłem do czego służy ten if i myślę, że wiem jak rozwiązać ten problem. Jutro wrócę z editem

Kolejny błąd to przypisywanie do każdego nicku hasła jakie mamy do bazy danych. Cokolwiek się nie kupi do nicku przypisuje nam hasło takie same jakie mamy do bazy danych.
Dodatkowo brakuje ustawienia md5 na hasło jakie powinno być przypisane do nicku.
Nie ma też żadnej funkcji, która by sprawdzała hasło przypisane już do konkretnego nicku, który ma jakieś zakupione usługi. Wystarczy, że ktoś inny poda ten sam nick i wpisze swoje hasło w formularzu, a ten nick zostanie "skradziony" na jego korzyść.
Użytkownik Czycha edytował ten post 24.05.2012 01:18
G[o]Q
24.05.2012
Kolejny błąd to przypisywanie do każdego nicku hasła jakie mamy do bazy danych. Cokolwiek się nie kupi do nicku przypisuje nam hasło takie same jakie mamy do bazy danych.
Dodatkowo brakuje ustawienia md5 na hasło jakie powinno być przypisane do nicku.
Nie ma też żadnej funkcji, która by sprawdzała hasło przypisane już do konkretnego nicku, który ma jakieś zakupione usługi. Wystarczy, że ktoś inny poda ten sam nick i wpisze swoje hasło w formularzu, a ten nick zostanie "skradziony" na jego korzyść.
chodzi ci o to ze przy rezerwacji nie sprawdza czy ktos ma juz zalozone konto ??
jesli tak to poprawie to a co do czasu usług to masz racje dodam czas zakupienia usługi
Czycha
24.05.2012
Teoretycznie sprawdza, ale nie tak jak powinno. Sprawdza tylko nick, a nie hasło jakie zostało przypisane do nicku. Przykład:Q' timestamp='1337859812' post='413859']
chodzi ci o to ze przy rezerwacji nie sprawdza czy ktos ma juz zalozone konto ??
Ktoś wykupuje slota na 30 dni na nick Jasio oraz na hasło JASIEK. Na następny dzień, ktoś inny wykupuje Vipa na 30 dni na nick Jasio, podając hasło Jasiuniek. Ta druga osoba ma wtedy dostęp do nicku Jasiek z z usługami do niego przypisanymi. Mimo to i tak trzeba naprawić błędy z kodowaniem md5 i hasłem do nicka pobieranego z formularza, aniżeli z pliku amx_config.php, żeby naprawiać powyższy problem.
W załączniku jest plik, w którym masz wszystkie tabele jakie tworzy amxbans przy instalacji.
Załączone pliki
G[o]Q
24.05.2012
co do dodawania znów tego samego konta to skrypt sprawdza czy konto istnieje i blokuje jego dodanie
co do zrzutu tabeli to chodzilo mi tez o to zeby byly tam jakies dane głównie servery i przypisani do nich jacyś admini
