Skocz do zawartości
Michał26

Sprzedam autorski panel gier na licencje lub własność

Polecane posty

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

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

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

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

 

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

 

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

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 przez Devias (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

 

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

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

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

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

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 przez Michał26 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×