Michał26 10 Zgłoś post Napisano Sierpień 21, 2012 Funkcje: -WWW public- - zarządzanie treścią zakładek strony, - system newsów - statystyki (gości, zarejestrowanych, graczy on-line, rekord graczy, sprzedanych dzisiaj, sprzedanych w tym miesiącu) - Rejestracja z akceptacją regulaminu -www user- - Portfel z obsługą wszelkich płatności online, sms itd, świadczone przez operatora platnosci.pl - historie portfela - zamówienia (Wszystkie, nieopłacone, w trakcie realizacji, zrealizowane) - edycja danych osobowych - Moje serwery: + Opcje zarządzania serwerem 1. Włącz 2. Wyłącz 3. Restart 4. Update 5. Zmiana ilości slotów 6. Zmiana loginu ftp 7. Zmiana hasła ftp 8. Linia startowa 9. Konsola 10.Subowner -www admin- Użytkownicy - uprawnienia, edycja portfela, wyslij email, usun Zamówienia - ręczna instalacja, tzn klikamy i zamówienia userow jest realizowane z automatu, można ustawić crona na realizacje zamówień co np. 5minut Serwery gier - zarządzanie, blokada, podgląd, edycja Płatności - historia platnosci Gry - dodawanie nowych gier do oferty Cennik - cennik gier z danych lokalizacji Lokalizacje - dodawanie nowych lokalizacji maszyny - dodawnaie nowych maszyn (IP, user/login, przypisanie do lokalizacji) Logi serwera- czyli logi wszystkich błędów www, polaczen itd. Podstrony - Zarządzanie newsami, podstronami Ankieta - pytanie i odpowiedzi. Cena panelu na własność: 999 PLN zł Cena panelu na licencje 299 PLN + użytkowanie miesięczne 0zł + możliwość aktualizacji co pojawienie się nowej łatki (minimum 1 aktualizacja miesięcznie wchodzi w skład pakietu) za 29 PLN miesięcznie. Każdy panel otrzymuje swój unikalny kod, w którym jest zakodowany adres www, gdzie będzie stać panel, dane osobowe kupującego. Aukcja allegro! Demo po kontakcie pw lub gg 602936. Udostępnij ten post Link to postu Udostępnij na innych stronach
Miłosz 2311 Zgłoś post Napisano Sierpień 21, 2012 yyyy... że co? W tydzień zdążyłeś napisać panel? Przeca kilka dni temu szukałeś programisty, który napisze takie coś za 50% zysków, których nigdy może nie być. Jestem ciekaw co to jest za panel.. albo od kogo zerżnełeś.. Udostępnij ten post Link to postu Udostępnij na innych stronach
Michał26 10 Zgłoś post Napisano Sierpień 22, 2012 Witam, Tamten post mówił, że taki panel już istnieje, i że szukam programisty do współpracy, który pomoże mi go rozwijać w błyskawicznym tempie, co dwie głowy to nie jedna! Panel jest już pisany od jakiegoś czasu =), miałem mały problem z jedną funkcja kilka dni temu, ale to zostało spowodowane moją głupotą i nie wyspaniem, iż zainstalowałem starszą wersje php'a na serwerze i dana funkcja odpowiadała, zupełnie za coś innego, niż w nowym phpie. Panel jest starannie napisany, od nikogo nie zerżnięty Udostępnij ten post Link to postu Udostępnij na innych stronach
Causen 76 Zgłoś post Napisano Sierpień 22, 2012 Witam, Tamten post mówił, że taki panel już istnieje, i że szukam programisty do współpracy, który pomoże mi go rozwijać w błyskawicznym tempie, co dwie głowy to nie jedna! Panel jest już pisany od jakiegoś czasu =), miałem mały problem z jedną funkcja kilka dni temu, ale to zostało spowodowane moją głupotą i nie wyspaniem, iż zainstalowałem starszą wersje php'a na serwerze i dana funkcja odpowiadała, zupełnie za coś innego, niż w nowym phpie. Panel jest starannie napisany, od nikogo nie zerżnięty To wrzuć fragmenty kodu, nieg Xorg, Redgos i inni rzucą okiem. Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Sierpień 22, 2012 miałem mały problem z jedną funkcja kilka dni temu, ale to zostało spowodowane moją głupotą i nie wyspaniem, iż zainstalowałem starszą wersje php'a na serwerze i dana funkcja odpowiadała, zupełnie za coś innego, niż w nowym phpie. Panel jest starannie napisany, od nikogo nie zerżnięty Użycie operatora goto, który wymaga php >= 5.3.0 i nie jest kluczowy a bez problemu można go zastąpić poprzez break nie jest dobrym pomysłem. Udostępnij ten post Link to postu Udostępnij na innych stronach
Michał26 10 Zgłoś post Napisano Sierpień 22, 2012 To wrzuć fragmenty kodu, nieg Xorg, Redgos i inni rzucą okiem. <?php session_start(); include("configs/config.php"); if(empty($_SESSION['LOGIN'])) go_to('index.php'); else $smarty->assign('LOGIN',$_SESSION['LOGIN']); $login = $_SESSION['LOGIN']; if(!checkPrivileges($login,12)) go_to('index.php'); $id = (int)$_GET['id']; if(!empty($id)) { // pobranie nazwy usuwanej gry $query = "SELECT nazwa FROM panel_games WHERE id=$id"; $result = $db->query($query); $tab = $result->fetch_assoc(); $del_game = $tab['nazwa']; // skasowanie gry $db->query("DELETE FROM panel_games WHERE id=$id"); /***************************************************************************/ // logi serwera saveLog("Użytkownik <b>$login</b> usunął grę <b>$del_game</b>"); /***************************************************************************/ // przekierowanie na stronę z której skrypt został wywołany go_to('games.php?c=2'); } else go_to('index.php'); ?> Udostępnij ten post Link to postu Udostępnij na innych stronach
Devias 8 Zgłoś post Napisano Sierpień 22, 2012 (edytowany) Yhm.. jeszcze 4dni temu nie umiałeś sobie poradzić z banalnym błędem, to ciekawe jaka jest dalsza cześć kodu.. Widziałeś w ogóle swoje dane z formularzy.. Sam zobacz: $login = $_POST['login_logowanie']; ... $query = "SELECT haslo FROM panel_users WHERE login='$login'"; Wiesz jakie to jest niebezpieczne, wystarczy że ktoś użyje odpowiedniego kodu i może dostać się do konta admina a w najgorszym przypadku usunąć wszystkich użytkowników.. Tak samo to : if($login == null || $haslo == null) { if($login == null) { $smarty->assign('info_class_login','error'); $smarty->assign('info_login','BĹ‚Ä…d! Login jest pusty'); } else { $smarty->assign('info_class_login','error'); $smarty->assign('info_login','BĹ‚Ä…d! HasĹ‚o jest puste'); } } Po co robić takie długie warunki które nie są w ogóle praktyczne i optymalne.. Nawet lepiej można to tak zapisać: if(empty($login) OR empty($haslo)) { (empty($login) ? 'cos1' : 'cos2'; } (pisane do palca wiec sobie popraw ewentualnie). Osobiście i tak bym to inaczej zrobił.. Edytowano Sierpień 22, 2012 przez Devias (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
mcbarlo 61 Zgłoś post Napisano Sierpień 22, 2012 Tak samo to : if($login == null || $haslo == null) { if($login == null) { $smarty->assign('info_class_login','error'); $smarty->assign('info_login','BĹ‚Ä…d! Login jest pusty'); } else { $smarty->assign('info_class_login','error'); $smarty->assign('info_login','BĹ‚Ä…d! HasĹ‚o jest puste'); } } Po co robić takie długie warunki które nie są w ogóle praktyczne i optymalne.. Nawet lepiej można to tak zapisać: if(empty($login) OR empty($haslo)) { (empty($login) ? 'cos1' : 'cos2'; } (pisane do palca wiec sobie popraw ewentualnie). Osobiście i tak bym to inaczej zrobił.. Czy konstrukcja instrukcji warunkowej ma tu tak naprawde jakiekolwiek znaczenie? Poza tym, ze kod jest minimalnie dluzszy to IMHO w wydajnosci nie ma roznicy. Moze przy milionach wywolan, ale tu na pewno zadziala cache i tez roznicy nie bedzie. Akurat uwazam, ze pierwsza konstrukcja jest czytelniejsza. Osobiscie skroconej uzywam do jakichs supermalych warunkow, bo przy wiekszych kod jest dla mnie nieczytelny. Reasumujac powiedzial bym, ze to akurat kwestia bardziej gustu niz wydajnosci. Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Sierpień 22, 2012 Czy konstrukcja instrukcji warunkowej ma tu tak naprawde jakiekolwiek znaczenie? Poza tym, ze kod jest minimalnie dluzszy to IMHO w wydajnosci nie ma roznicy. Moze przy milionach wywolan, ale tu na pewno zadziala cache i tez roznicy nie bedzie. Akurat uwazam, ze pierwsza konstrukcja jest czytelniejsza. Osobiscie skroconej uzywam do jakichs supermalych warunkow, bo przy wiekszych kod jest dla mnie nieczytelny. Reasumujac powiedzial bym, ze to akurat kwestia bardziej gustu niz wydajnosci. Bo konstrukcja autora jest: - syfiarska - mało nieczytelna dla programisty - pokazuje brak dobrych nawyków i używania standardów W kwestii wydajności, zobacz http://www.phpbench.com/. Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Sierpień 22, 2012 Bo konstrukcja autora jest: - syfiarska - mało nieczytelna dla programisty - pokazuje brak dobrych nawyków i używania standardów W kwestii wydajności, zobacz http://www.phpbench.com/. Jak jesteś taki chojrak pokaż jakiś swój kod. W tym konkretnym przykładzie, który opiniuje Devis nie można zastosować operatora trójargumentowego. Ewentualnie można zastosować if($login == null) { ... } elseif ($haslo == null) { .... } else { ... } Na plus dla mnie rzutowanie na typ int przy zmiennej id. Udostępnij ten post Link to postu Udostępnij na innych stronach
Michał26 10 Zgłoś post Napisano Sierpień 22, 2012 To jest temat o "sprzedaży panelu gier" a nie "porównywaniu kodów czy o dyskusji o nich" proszę przenieść tą dyskusję. Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Sierpień 22, 2012 Jak jesteś taki chojrak pokaż jakiś swój kod. W tym konkretnym przykładzie, który opiniuje Devis nie można zastosować operatora trójargumentowego. Ewentualnie można zastosować if($login == null) { ... } elseif ($haslo == null) { .... } else { ... } Na plus dla mnie rzutowanie na typ int przy zmiennej id. Skoro dla Ciebie jakakolwiek krytyka od razu oznacza "pokaż swojego", to sorry, znajdź sobie kogoś innego. Może wprowadźmy zasadę "pokaż swój kod, albo milcz", hę? Wtedy wątki będą jedną, wielką, niekończącą się porównywarką w stylu "kto ma dłuższego". Sorry, nie dla mnie. Nie odnosiłem się konktetnie do tego przykładu - raczej do tego, że po to wynaleziono pewne konstrukcje w programowaniu, żeby je stosować - ale po co, można przecież narżnąć bezsensownych ifów. Ale po co pokazywać dobre praktyki, można chwalić deklarowanie typów zmiennych w komercyjnym, w teorii, silniku. Dla mnie EOT. Udostępnij ten post Link to postu Udostępnij na innych stronach
Devias 8 Zgłoś post Napisano Sierpień 22, 2012 To jest temat o "sprzedaży panelu gier" a nie "porównywaniu kodów czy o dyskusji o nich" proszę przenieść tą dyskusję. Człowieku, zastanów się najpierw co Ty sprzedajesz, nie wiem czy chciałbyś kupić koszulkę gdzie jak ktoś pociągnie za nitkę to cała się rozpruję na szwach, to jest porównanie do tego, że jeśli ktoś wprowadzi odpowiedni kod (sql injection) to usunie wszystkich użytkowników lub będzie posiadał dostęp do konta administratora.. Zanim na swoim programowaniu (które się uczyłeś zapewnię w Wakacje poprzednie - lub owe) zaczniesz zarabiać to je odpowiednio zabezpiecz, bo później dostaniesz zażalenie od klienta że kupił panel za 1tysiąc złotych, po pół roku gdzie dorobił się sporych kokosów nagle ktoś mądrzejszy od Ciebie usunął mu wszystkich użytkowników i on będzie płakał bo za 1tyś to powinno się oczekiwać już w miarę bardzo dobrego standardu (a zabezpieczenia to nawet znakomitego) i Ty również będziesz płakał... Pozdrawiam. Udostępnij ten post Link to postu Udostępnij na innych stronach
Michał26 10 Zgłoś post Napisano Sierpień 22, 2012 (edytowany) Wykorzystuje biblioteki rc4crypt w celu szyfrowania danych. Nie oceniaj książki po okładce RC4Crypt is a petite library that allows you to use RC4 encryption easily in PHP. It's OO and can produce outputs in binary and hex. Edytowano Sierpień 22, 2012 przez Michał26 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Michał26 10 Zgłoś post Napisano Sierpień 22, 2012 Dyskusja ucichła? Udostępnij ten post Link to postu Udostępnij na innych stronach
shad 38 Zgłoś post Napisano Sierpień 22, 2012 To, że dane są szyfrowane nie znaczy, że nie można ich rozszyfrować, w szczególności mając je na patelni w podatnych na ataki formularzach. Udostępnij ten post Link to postu Udostępnij na innych stronach
Michał26 10 Zgłoś post Napisano Sierpień 22, 2012 (edytowany) Pozmieniane, naprawione - dziękuje za rady. Edytowano Sierpień 22, 2012 przez Michał26 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach