[Dev] LightMuWeb (DevilMu half cloning)

mistar_ti

Active Member
Joined
Dec 5, 2010
Messages
163
Reaction score
104
Нека историята започне сега :
Преди време към края на миналата година попаднах на страницата на един нашенски сървър и ми хареса как е направена смяната на езика, при което писах на човека който го е правил за да го попитам кое, как и какво. Идеята беше да разбера принципа който е приложил защото правя някакви жалки опити да пиша код и с това да си помогна и обогатя знанията си, но попаднах на тотално игнориране от страна на човека и дори отговор в общия чат с приблизително следния тон "Отговарям само на смислени въпроси". Няма да се отклонявам много само ще спомена, че на хора който хленчат по цял ден им се обърна повече внимание от мен, това нещо пък имаше и положителна страна за мен и ако това е била целта е тя улучи точно целта. Дано няма засегнати от това което ще споделя, но не знам колко още ще работя по този проект и ако на някой му се стори полезно може да ползва направеното. Използвана е визията на гореописания сайт както и парчета от публичния и видим код.

Няма как да оценя кода който съм писал защото съм меко казано новак и ще ми е интересно хората с опит да споделят как съм се справил, та какво съм се опитал да направя до сега :

Опитал съм се да направя възможно използването на PHP7 и връзката към базата да може да се използва sqlsrv, pdo sqlsrv, pdo dblib, pdo odbc не успях да тествам всичките дали се държат по един същ начин.

Основни неща по страницата:
1. Новини
2. Регистрация
- с капча
- с използване на фейсбук аканунт
3. Ранкинг
4. Изтегляния
5. Статистика
6. Кой е на линия
7. Админ колектив
8. Предупредени
9. Блокирани герои
10. Блокирани акаунти
11. Търсене
12. Смяна на езика
13. Логване (с определен брой на грешни опити)
Потребителски панел
1. Преглед на героите
2. Промяна на парола
3.Добавяне на точки
4. Ресет на точки
5. Ресет на герой (без нулиране на точките и изтриване на итемите)
6. Ресет на уменията
7. Изтриване на килърство
8. Телепорт на герои
9. Гласуване за кредити (не е напълно изтествано с postback)
10. Размяна на време на линия за кредити
Админ панел:
1. Възможност за влизане в панела на собственика в панела дори и при липса на връзка към базата и конфигурация на страницата (само ако IP адреса е добавен)
2. Конфигурация на настройките за системата
3. Настройка на базата
4. Настройка на API-тата за регистрация
5. Настройка на Логин и Регистрация
6. Настройки за потребителите
7. Задаване на админ права
8. Преглед, добавяне или премахване на новини
9. Търсене на IP
10. Преглед, добавяне или премахване на изтегляния
11. Преглед и редактиране на потребители
12. Преглед и редактиране на акаунти
13. Преглед, добавяне или премахване на предупреждения, банове и блокирания

Принципно има подръжка на md5, но тя не е изтествана напълно. Ето и една снимка на проекта:




Проекта е направен специално за darksteam.net и не позволявам споделянето му в други форуми както и текста с който е описан няма да бъде преведен на Английски език с изключение на този текст.

The project was created specifically for darksteam.net and does not allow sharing it in other forums, and the text it describes will not be translated into English except this text.


Ето и линк към направеното до в момента

Както и към версия на живо (за сега поне)
Кредити:
DarkMaster - за идеи и подкрепа
RaFa - за парчета код и съвети
r00tme - за парчета код и съвети и за това, че е Чичо
Damian - за визуалната част и js кода.
 
Last edited:

LasTCursE

Active Member
Joined
Jun 5, 2013
Messages
161
Reaction score
42
Има ли план за добавяне на маркет скоро време в това уебче (понеже моя е изграден от почти същото нещо, и новото маркетче дето добавхяме с r00t ми се затри и сега останах със стария които не работи много добре по квото помня) ? ^^

PS: Ако искате мога да ви дам това което аз имам като маркет за уеба и да го пипнете оттам?
 

mistar_ti

Active Member
Joined
Dec 5, 2010
Messages
163
Reaction score
104
Има ли план за добавяне на маркет скоро време в това уебче (понеже моя е изграден от почти същото нещо, и новото маркетче дето добавхяме с r00t ми се затри и сега останах със стария които не работи много добре по квото помня) ? ^^

PS: Ако искате мога да ви дам това което аз имам като маркет за уеба и да го пипнете оттам?

Принципно има планове, но кога ще го сътворя не знам пиша всичко от 0-лата (почти) и предпочитам да не използвам друг код освен моя, ходя и на работа и не ми е приоритет този проект, а ми е като хоби.
 
  • Like
Reactions: LasTCursE

LasTCursE

Active Member
Joined
Jun 5, 2013
Messages
161
Reaction score
42
Значи седим и чакаме :д

Ако все пак решиш да го погледнеш драсни едно лс ^^
 

pafa7a

Well-Known Member
Joined
Jul 9, 2009
Messages
1,398
Reaction score
814
Ако случайно някой тръгне да ползва PHP 7.1 с pdo_sqlsrv и се чуди какво става - ето ви фикснат functions.php
 

Attachments

  • functions.rar
    4.7 KB · Views: 20

pafa7a

Well-Known Member
Joined
Jul 9, 2009
Messages
1,398
Reaction score
814
Ако случайно изпитвате затруднения да се логнете в сайта и използвате PDO Sqlsrv
Можете директно да apply-нете пача, ако не ви се занимава с архиви:
Bash:
diff --git a/includes/functions.php b/includes/functions.php
index 44394f6..5c0140d 100644
--- a/includes/functions.php
+++ b/includes/functions.php
@@ -105,8 +105,8 @@ function dbConnect2($dbHost, $dbUser, $dbPass, $dbName, $dbDriver, $dbDriverPDO
 }
 function dbQuerySelect($connectToDatabase, $pdoOnOff, $prepareQuery, $statementQuery, $option = array()) { //$options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
     if ($pdoOnOff == true) {
-        $queryExec = $connectToDatabase->prepare($prepareQuery, $statementQuery);
-        $queryExec->execute();
+    $queryExec = $connectToDatabase->prepare($prepareQuery);
+    $queryExec->execute($statementQuery);
         return $queryExec ? $queryExec : NULL;
     }else if ($pdoOnOff == false) {
             $queryExec = sqlsrv_query($connectToDatabase, $prepareQuery, $statementQuery);
 

Attachments

  • pdo_query_fix.rar
    4.7 KB · Views: 13
  • Like
Reactions: Dea7h