• Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: LightInDarkness  
[Сайт] АдминПанель R-CMS
Quintessence
Центурион
Ой, забыл расширение архива написать, сейчас исправлю.

Добавлено (09.04.2012, 14:25)
---------------------------------------------
Все, исправил

Добавлено (09.04.2012, 17:36)
---------------------------------------------
Кто скачал? Откоментируйте!

Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 61 написано 09.04.2012 в 17:36
IGRIKRUS
Рыцарь
ладно подключение хз я не мастер но увидел похожие скрипты
первое это разарт индекс

Quote
if ($page == "main"){
$page_mtitle = @$str[$lang]['0'];
$page_path = "./modules/main/main_page_$lang.php";
} elseif($page == "rules"){
$page_mtitle = @$str[$lang]['1'];
$page_path = "./modules/rules/rules_page_$lang.php";
} elseif($page == "about"){
$page_mtitle = @$str[$lang]['2'];
$page_path = "./modules/about/about_page_$lang.php";
} elseif($page == "transfer"){
$page_mtitle = @$str[$lang]['3'];
$page_path = "./modules/transfer/transfer_page_$lang.php";
} elseif($page == "license"){
$page_mtitle = @$str[$lang]['4'];
$page_path = "./modules/license/license_page_$lang.php";
} elseif($page == "online"){
$page_mtitle = @$str[$lang]['5'];
$page_path = "./modules/online_page.php";
} elseif($page == "connect"){
$page_mtitle = @$str[$lang]['6'];
$page_path = "./modules/connect/connect_page_$lang.php";
} elseif($page=="ban"){
$page_mtitle = @$str[$lang]['7'];
$page_path = "./modules/ban_page.php";
} elseif($page=="reg"){
$page_mtitle = @$str[$lang]['8'];
$page_path = "./modules/reg_page.php";
} elseif($page=="statistics"){
$page_mtitle = @$str[$lang]['9'];
$page_path = "./modules/statistics_page.php";
} elseif($page=="tkills"){
$page_mtitle = @$str[$lang]['10'];
$page_path = "./modules/tkills_page.php";
} elseif($page=="tgold"){
$page_mtitle = @$str[$lang]['11'];
$page_path = "./modules/tgold_page.php";
} elseif($page=="tonline"){
$page_mtitle = @$str[$lang]['12'];
$page_path = "./modules/tonline_page.php";
} elseif($page=="armory" && $do == "viewchar"){
$page_mtitle = @$str[$lang]['13'];
$page_path = "./modules/armory/view_character.php";
} elseif($page=="armory" && $do == "search"){
$page_mtitle = @$str[$lang]['13'];
$page_path = "./modules/armory/search_character.php";
} elseif($page=="armory"){
$page_mtitle = @$str[$lang]['13'];
$page_path = "./modules/armory/search_character.php";
} elseif($page=="lk" && $do=="main"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/main_page.php";
} elseif($page=="lk" && $do=="setpassword"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/set_password.php";
} elseif($page=="lk" && $do=="setmail"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/set_mail.php";
} elseif($page=="lk" && $do=="vote"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/vote_page.php";
} elseif($page=="lk" && $do=="buy"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/buy_page.php";
} elseif($page=="lk" && $do=="getbonuses"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/donate_page.php";
} elseif($page=="lk" && $do=="buyitem"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/buy_item_page.php";
} elseif($page=="lk" && $do=="buylvl"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/buy_lvl_page.php";
} elseif($page=="lk" && $do=="buygold"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/buy_gold_page.php";
} elseif($page=="lk"){
$page_mtitle = @$str[$lang]['14'];
$page_path = "./modules/lk/main.php";
} else {
$page_mtitle = @$str[$lang]['0'];
$page_path = "./modules/main/main_page_$lang.php";


ваш кусок

Quote
if ($page == "main"){
$page_subtitle = "Главная";
$page_path = "./modules/news/add.php";

} elseif($page == "news_add"){
$page_subtitle = "Добавление новости";
$page_path = "./modules/news/add.php";

} elseif($page == "news_del"){
$page_subtitle = "Удаление новости";
$page_path = "./modules/news/del.php";

} elseif($page == "news_edit"){
$page_subtitle = "Изменение новости";
$page_path = "./modules/news/edit.php";

} elseif($page == "ch_info"){
$page_subtitle = "Информация о персонаже";
$page_path = "./modules/char/info.php";

} elseif($page == "ch_info" && name){
$page_subtitle = "Информация о персонаже";
$page_path = "./modules/char/info.php";

} elseif($page == "ch_rename"){
$page_subtitle = "Переименование персонажа";
$page_path = "./modules/char/rename.php";

} elseif($page == "acc_info"){
$page_subtitle = "Информация об аккаунте";
$page_path = "./modules/accs/info.php";

} elseif($page == "acc_unban"){
$page_subtitle = "Разблокировка аккаунта";
$page_path = "./modules/accs/unban.php";


по этому решил что пахожи

потом
инстал ваш

Quote
<script type="text/javascript">
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9_]+$/))
return true;
return false;
}
function checkform(f)
{
if (f.account.value == "")
{
alert("Введите логин");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("Запрещенные символы в логине");
return false;
}
if (f.password.value=="")
{
alert("Введите пароль");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("Запрещенные символы в пароле");
return false;
}
if (f.password2.value=="")
{
alert("Введите повтор пароля");
return false;
}
if (f.password.value != f.password2.value)
{
alert("Пароли не совпадают!");
return false;
}
if (f.email.value=="")
{
alert("Вы не ввели e-mail");
return false;

}
}
</script>
<table><tr>
<td><LABEL for=account>Имя Аккаунта:</LABEL></td><td><INPUT id=account style="WIDTH: 175px" tabIndex="1" maxLength="12" size="18" name="account"></td>
</tr><tr>
<td><LABEL for=password>Пароль:</LABEL></td><td><INPUT id="password" style="WIDTH: 175px" tabIndex=2 type=password maxLength=12 size=18 name="password"></td>
</tr><tr>
<td><LABEL for=password2>Повтор Пароля:</LABEL></td><td><INPUT id='password' style='WIDTH: 175px' tabIndex=2 type=password maxLength=12 size=18 name='password2'></td>
</tr><tr>
<td><LABEL for=email>E-mail:</LABEL></td><td><INPUT id=email style="WIDTH: 175px" tabIndex=2 maxLength=50 size=18 name=email></td>
</tr><tr></table>
<br />
<input type="submit" name="submit" value="Готово" />
</form>
<?
if (isset($_POST['account'])) {
if ($_POST['account'] && strlen($_POST['account'])<=20 && strlen($_POST['account'])>=3 && strlen($_POST['password'])>=3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2']) {
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p>Error: SQL-Injection</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p>Error: SQL-Injection</p>");
$pass = ($_POST['password']);
$username = ($_POST['account']);
$result = mysql_query("SELECT * FROM account WHERE username='".$_POST['account']."'", $connect);
if (mysql_num_rows($result) != 0) {
echo "<center><p><font color=#CC0000><b>Такой аккаунт уже существует!</b></font></p></center>";
} else {
if (!mysql_query("INSERT INTO account (username, sha_pass_hash) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass')) ))", $connect)) {echo "<center><p><font color=#CC0000><b>Ошибка</b></font></p></center>";} else {echo "<center><p><font color=#00CC00><b>Аккаунт успешно зарегестрирован!</b></font></p></center>";}
}
} else {
echo "<center><p><font color=#CC0000><b>Проверьте правильность ввода!</b></font></p></center>";
}
}
?>
</th>
</table>
<?
}
else{echo"
При проверке базы данных небыли обнаружены, инициализыция установки...";
echo"
установка базы данных...";
mysql_query("
SET FOREIGN_KEY_CHECKS=0;");
mysql_query("
DROP TABLE IF EXISTS `account`;");

рега азер кмс

Quote
if (isset($_POST['account'])) {
if ($_POST['account'] && strlen($_POST['account'])<=20 && strlen($_POST['account'])>=3 && strlen($_POST['password'])>=3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])

if($_POST['kapcha'] != $_SESSION['rand_code']) echo "<center><font color='red'>Код защиты введен не верно</font></center>";
else {
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p>Error: SQL-Injection</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p>Error: SQL-Injection</p>");
$pass = ($_POST['password']);
$username = ($_POST['account']);
$result = mysql_query("SELECT * FROM account WHERE username='".$_POST['account']."' AND sha_pass_hash='$pass'", $realmd);
if (mysql_num_rows($result) != 0) {
echo "<center><p><font color=#CC0000><b>Такой аккаунт уже есть!</b></font></p></center>";
} else {

if (!mysql_query("INSERT INTO account (username, sha_pass_hash, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass'))), '".$_POST['email']."', $tbc)", $realmd))
{echo "<center><p><font color=#CC0000><b>Ошибка</b></font></p></center>";
} else {echo "<center><p><font color=#00CC00><b>Аккаунт успешно зарегестрирован!</b></font></p></center>";}

}
} else {
echo "<center><p><font color=#CC0000><b>Проверьте правильность ввода!</b></font></p></center>";
}
}

?>

<script type=\"text/javascript\">
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9_]+$/))
return true;
return false;
}
function checkform(f)
{
if (f.account.value == \"\")
{
alert(\"Введите логин\");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert(\"Запрещенные символы в логине\");
return false;
}
if (f.password.value==\"\")
{
alert(\"Введите пароль\");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert(\"Запрещенные символы в пароле\");
return false;
}
if (f.password2.value==\"\")
{
alert(\"Вы не ввели повтор пароля\");
return false;
}
if (f.password.value != f.password2.value)
{
alert(\"Пароли не совпадают\");
return false;
}
if (f.email.value==\"\")
{
alert(\"Вы не ввели e-mail\");
return false;
}
if (f.security.value == \"\")
{
alert(\"Не ввели цифры!\" );
return false;

}
}
</script>
<form method="post" action="./?id=reg" onsubmit="return checkform(this)">
<center>
<table>
<tr>
<td><font color="#ff3333">*</font>Введите логин:</td>
<td><input type="text" name="account" maxlength="15" /></td>
</tr>
<tr>
<td><font color="#ff3333">*</font>Введите пароль:</td>
<td><input type="password" name="password" maxlength="15" /></td>
</tr>
<tr>
<td><font color="#ff3333">*</font>Повторите пароль:</td>
<td><input type="password" name="password2" maxlength="15" /></td>
</tr>
<tr>
<td><font color="#ff3333">*</font> E-mail:</td>
<td><input type=text name=email maxlength=32></td>
</tr>
<td> <img src = "captcha.php" /></td>
<td><input type = "text" name = "kapcha" /></td>
<tr>
<tr>


вот по этому и спрашиваю !

я понимаю что пхп это не просто язык но я пытаюсь учиться на примерах некоторых скриптов, я не думал что ещё раз увижу похожие скрипты .
Сообщение # 62 написано 09.04.2012 в 23:47
Quintessence
Центурион
Установка тебе кажется похожей из-за ява скрипта.
По поводу схожести с Разартом, она абсолютно случайна, к тому же, другого способа я не знаю, как исходя из запроса в параметрах страницы получать информацию о требоваемых модулях.
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 63 написано 10.04.2012 в 04:22
IGRIKRUS
Рыцарь
Ладно все понятно инстолятор если хочеш магу дать исходник можеш под себя переделать + можно на в индексе зделать так

Code
<?
if(file_exists('include/cnf.php')){
include("include/cnf.php");
?>
<html>
<head>
</head>
<body>
</body>
</html>
<?
}else{
echo '<font color=green>Установка R-CMS<meta http-equiv="refresh" content="2;url=install.php"/>';
}
?>


этот скрипт определяет если фаил конфигурации в деректории include/cnf.php если его там нет то он запускает инсталятор но инсталятор должен создовать файл с конфигами
это намного проще чем прописывать в строке инсталл
но это тока маё мнение дравится вам код не ндравится решайте сами
Сообщение # 64 написано 10.04.2012 в 05:59
Quintessence
Центурион
А смысл?
В таком случае при каждом запуске страницы будет идти эта проверка, а это лишнее время загрузки.

Добавлено (10.04.2012, 07:20)
---------------------------------------------
И с таким инсталятором неплохо)
Скоро конфиги серверов перенесу в базу и буду делать мультиреалмность.

Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 65 написано 10.04.2012 в 07:20
IGRIKRUS
Рыцарь
Quote
А смысл?
В таком случае при каждом запуске страницы будет идти эта проверка, а это лишнее время загрузки.

загрузка мгновенная так как это не сложный скрипт + что то типа этого реалезовано в популярных кмс
а про инсталятор тут все без разницы лиш бы работал.
Quote
Скоро конфиги серверов перенесу в базу и буду делать мультиреалмность.

а вот тут то точно будет время загрузки долгое так что тут придется хорошо думать как это зделать проще.
Сообщение # 66 написано 10.04.2012 в 19:00
Quintessence
Центурион
Вот и хорошо, ведь работа для мозгов - дело святое:)
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 67 написано 10.04.2012 в 19:02
LenusikRU
Капрал
не плохо!
Сообщение # 68 написано 24.04.2012 в 21:50
Хитрыйрог
Скаут
Пригодится.
Сообщение # 69 написано 31.05.2012 в 13:01
Quintessence
Центурион
Хитрыйрог, старо как ископаемый динозавр...
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 70 написано 31.05.2012 в 13:03
Pro100Mark
Сержант
Скачал поставил ! все работает !
Сообщение # 71 написано 01.06.2012 в 10:53
Markovka291
Рыцарь
Я не понимаю зачем админ панель?Если ты не нуб и умееш читать то можно всё и вручную сделать!Я лично и без панели быстро всё делаю!
DLL,чтобы избавиться от ошибок при запуске сервера.
Сообщение # 72 написано 01.06.2012 в 11:44
Quintessence
Центурион
Markovka291, а про такую вещь как удобство ты не слышал?

Добавлено (01.06.2012, 14:12)
---------------------------------------------
Ну и к тому же, давать доступ в бд всем ГМам, это как минимум, не безопасно.
А через текстовый файл новости выводить... Конченное нубство.
Но все равно, главное - комфорт.

Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 73 написано 01.06.2012 в 14:12
iUnro
root@localhost
Quote (Quintessence)
но я ее взял из лк iUnro.

Кто виноват в плохом коде автора? Конечно же я! haha
Сообщение # 74 написано 05.08.2012 в 14:02
Quintessence
Центурион
iUnro, речь идет конкретно про авторизацию:)
Вобщем то пофиг, уже есть 4.1 версия админпанели, и она только у меня.
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 75 написано 06.08.2012 в 07:24
Firelol
Скаут
Quintessence, дизайн хромает а так молодец. + тебе
Сообщение # 76 написано 06.08.2012 в 21:47
Quintessence
Центурион
Firelol, дизайн не мой, в футтере указан ник автора дизайна.

Возможно, скоро напишу v2.0 для паблика
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 77 написано 06.08.2012 в 22:27
iUnro
root@localhost
Quote (Quintessence)
Возможно, скоро напишу v2.0 для паблика

Ты её еще и продаешь что-ли?

Quote (Quintessence)
iUnro, речь идет конкретно про авторизацию:)

Но там ведь все нормально
Сообщение # 78 написано 09.08.2012 в 15:49
Quintessence
Центурион
В авторизации все нормально.
Непаблик версия чисто для моего проекта, для моего личного пользования.
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 79 написано 09.08.2012 в 17:56
trevan
Скаут
Скрипт дырявый(.Не советую использовать.
Сообщение # 80 написано 10.08.2012 в 00:15
Quintessence
Центурион
А ты его защити проверкой на наличие какой нибудь переменной задаваемой в admin.php
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 81 написано 10.08.2012 в 13:02
trevan
Скаут
Quote (Quintessence)
А ты его защити проверкой на наличие какой нибудь переменной задаваемой в admin.php


Это ты про защиту чего имеешь ввиду?Поконкретнее.
Сообщение # 82 написано 10.08.2012 в 20:57
Quintessence
Центурион
Защиту модулей от несанкционированных заходов на сами модули без родительского файла.
у меня сейчас это так реализовано:
В родительском файле:
Code

$code = 'wwcore';
require "./modules/".$module_path."/script.php";

В модулях:
Code

if(!isset($code) || $code !='wwcore'){
  echo"<script type=\"text/javascript\">location.replace(\"http://wwcore.com\");</script>";
}else{
...
}
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 83 написано 10.08.2012 в 21:44
trevan
Скаут
Quote (Quintessence)
Защиту модулей от несанкционированных заходов на сами модули без родительского файла.
у меня сейчас это так реализовано:
В родительском файле:
Code

$code = 'wwcore';
require "./modules/".$module_path."/script.php";

В модулях:
Code

if(!isset($code) || $code !='wwcore'){
  echo"<script type=\"text/javascript\">location.replace(\"http://wwcore.com\");</script>";
}else{
...
}


Ааа.Я про эту багу и говорил.Но такой способ зашиты можно обойти при условии что на сервере(хостинге) register_globals=On smile
Сообщение # 84 написано 16.08.2012 в 15:12
Quintessence
Центурион
Неа, нифига.
Если такая переменная вообще не задана, то пошлет в зад назад.
Это очень примитивный метод, но работает.
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 85 написано 17.08.2012 в 11:40
trevan
Скаут
Quote (Quintessence)
Неа, нифига.
Если такая переменная вообще не задана, то пошлет в зад назад.
Это очень примитивный метод, но работает.


Не спорил бы :).Ты знаешь за что отвечает register_globals?Если он будет включен,я без проблем обойду такую защиту.
Сообщение # 86 написано 17.08.2012 в 12:20
Quintessence
Центурион
Покажи пальцем на одного(любого) идиота, у которого эта опция включена?
Ты хотябы знаешь, что в php с версии 5.3 эту опцию убрали нафиг, и в дефолт ввели 0?
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 87 написано 17.08.2012 в 20:43
0niwone
WoW-Carnge <Dev>
Спасибо smile

P.s
Пользуюсь гарант услугами pwlvl.ru
Сообщение # 88 написано 18.08.2012 в 20:01
Quintessence
Центурион
Не за что.
Уникальный рейтинг серверов http://rtop.biz
RTOP на WoWJP
Сообщение # 89 написано 22.08.2012 в 17:07
aftersoft
Рыцарь
повесить защиту по сессии и сделать условие на проверку доступа ГМ, вот и вся защита
Сообщение # 90 написано 22.08.2012 в 17:54
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: