Сообщений: 106
Тем: 12
Зарегистрирован: Oct 2012
Репутация:
-16
sisoft Написал:не могу найти корененую папку iweb в 1.4.4 подскажите путь
обычно это opt или usr/local как то так
Сообщений: 7
Тем: 0
Зарегистрирован: Feb 2009
Репутация:
0
12-15-2012, 05:32 PM
(Сообщение последний раз редактировалось: 12-15-2012, 07:40 PM gastraler.)
При регистрации получал сообщение Can't execute query, в общем то нормальное явление.
При смене в config.php "localhost" на IP "192.168.1.95", сообщение изменилось на Can't connect to MySQL
config.php
<?
$DBHost = "192.168.1.95"; // localhost or your IP
$DBUser = "root"; // Database user
$DBPassword = "123"; // Database password
$DBName = "pw"; // Database name
?>
index.php
<? // By Печенька //
include "config.php";
$Data = '<form action=index.php method=post>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Регистрация | PW Server</title>
</head>
<br><br><br><br><br><br><br><br><br> <center><font color="#ffffff">Логин:</font><br>
<font color="#FF0000">*</font><td align="center" valign="center"><td class="reg_tab_td2"><input class="input_box" type=text name=login></td><br>
<font color="#ffffff">Пароль:</font><br>
<font color="#FF0000">*</font><td align="center" valign="center"><td class="reg_tab_td2"><input class="input_box" type=password name=passwd></td><br>
<font color="#ffffff">Повтор пароля:</font><br>
<font color="#FF0000">*</font><td align="center" valign="center"><td class="reg_tab_td2"><input class="input_box" type=password name=repasswd></td><br>
<font color="#ffffff">Email:</font><br>
<font color="#FF0000">*</font><td align="center" valign="center"><td class="reg_tab_td2"><input class="input_box" type=text name=email></td><br><br>
<td colspan="2" class="reg_tab_td2" align="center"><br> <input class="input_submit" type=submit name=submit value="Регистрация"></center></td>
</form>';
function db_mssql_check_xss () {
$url = html_entity_decode(urldecode($_SERVER['QUERY_STRING']));
if ($url) {
if ((strpos($url, '<') !== false) ||
(strpos($url, '>') !== false) ||
(strpos($url, '"') !== false) ||
(strpos($url, '\'') !== false) ||
(strpos($url, './') !== false) ||
(strpos($url, '../') !== false) ||
(strpos($url, '--') !== false) ||
(strpos($url, '.php') !== false)
)
{
die("Великий Печенька не даст тебе взломать нашу регистрацию >:33");
}
}
$url = html_entity_decode(urldecode($_SERVER['REQUEST_URI']));
if ($url) {
if ((strpos($url, '<') !== false) ||
(strpos($url, '>') !== false) ||
(strpos($url, '"') !== false) ||
(strpos($url, '\'') !== false)
)
{
die("Великий Печенька не даст тебе взломать нашу регистрацию >:33");
}
}
}
/*
Мощная функция обработки данных,
защищает от XSS и SQL Injection
поддержка защиты для MSSQL серверов
*/
function office_secure($check_string)
{
$ret_string = $check_string;
$ret_string = htmlspecialchars ($ret_string);
$ret_string = strip_tags ($ret_string);
$ret_string = trim ($ret_string);
$ret_string = str_replace ('\\l', '', $ret_string);
$ret_string = str_replace (' ', '', $ret_string);
$ret_string = str_replace("'", "", $ret_string );
$ret_string = str_replace("\"", "",$ret_string );
$ret_string = str_replace("--", "",$ret_string );
$ret_string = str_replace("#", "",$ret_string );
$ret_string = str_replace("$", "",$ret_string );
$ret_string = str_replace("%", "",$ret_string );
$ret_string = str_replace("^", "",$ret_string );
$ret_string = str_replace("&", "",$ret_string );
$ret_string = str_replace("(", "",$ret_string );
$ret_string = str_replace(")", "",$ret_string );
$ret_string = str_replace("=", "",$ret_string );
$ret_string = str_replace("+", "",$ret_string );
$ret_string = str_replace("%00", "",$ret_string );
$ret_string = str_replace(";", "",$ret_string );
$ret_string = str_replace(":", "",$ret_string );
$ret_string = str_replace("|", "",$ret_string );
$ret_string = str_replace("<", "",$ret_string );
$ret_string = str_replace(">", "",$ret_string );
$ret_string = str_replace("~", "",$ret_string );
$ret_string = str_replace("`", "",$ret_string );
$ret_string = str_replace("%20and%20", "",$ret_string );
$ret_string = stripslashes ($ret_string);
return $ret_string;
}
/*
Обработка глобального POST массива
защищает от XSS и SQL Injection
поддержка защиты для MSSQL серверов
*/
function check_sql_inject()
{
$badchars = array("--","truncate","tbl_","exec","call",";","'","*","/"," \ ","drop",
"select","update","delete","where", "-1", "-2", "-3","-4", "-5", "-6", "-7", "-8", "-9");
foreach($_POST as $value)
{
foreach($badchars as $bad)
{
if(strstr(strtolower($value),$bad)<>FALSE)
{
die('Использованы недопустимые символы, <a href="'.$_SERVER['PHP_SELF'].'">вернитесь назад.</a>');
}
}
}
}
check_sql_inject();
db_mssql_check_xss ();
if (isset($_POST['login']))
{
$Link = MySQL_Connect($DBHost, $DBUser, $DBPassword) or die ("Can't connect to MySQL");
MySQL_Select_Db($DBName, $Link) or die ("Database ".$DBName." do not exists.");
$Login = $_POST['login'];
$Pass = $_POST['passwd'];
$Repass = $_POST['repasswd'];
$Email = $_POST['email'];
$Login = StrToLower(Trim($Login));
$Pass = StrToLower(Trim($Pass));
$Repass = StrToLower(Trim($Repass));
$Email = Trim($Email);
if (empty($Login) || empty($Pass) || empty($Repass) || empty($Email))
{
echo "All fields is empty.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Login, $Txt))
{
echo "Login have a incorrect format.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Pass, $Txt))
{
echo "Password have a incorrect format.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Repass, $Txt))
{
echo "Repeat password have a incorrect format.";
}
elseif (StrPos('\'', $Email))
{
echo "Email have a incorrect format.";
}
else
{
$Result = MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ("Can't execute query.");
if (MySQL_Num_Rows($Result))
{
echo "Account <b>".$Login."</b> is exists";
}
elseif ((StrLen($Login) < 3) or (StrLen($Login) > 10))
{
echo "Login must have more 3 and not more 10 symbols.";
}
elseif ((StrLen($Pass) < 3) or (StrLen($Pass) > 10))
{
echo "Password must have more 3 and not more 10 symbols.";
}
elseif ((StrLen($Repass) < 3) or (StrLen($Repass) > 10))
{
echo "Repeat password must have more 3 and not more 10 symbols.";
}
elseif ((StrLen($Email) < 3) or (StrLen($Email) > 25))
{
echo "Email must have more 3 and not more 25 symbols.";
}
elseif ($Pass != $Repass)
{
echo "Password mismatch.";
}
else
{
// $Salt = $Login.$Pass;
// $Salt = md5($Salt);
// $Salt = "0x".$Salt;
$Salt = "0x".md5($Login.$Pass);
MySQL_Query("call adduser('$Login', '$Salt', '0', '0', '0', '0', '$Email', '0', '0', '0', '0', '0', '0', '0', '', '', '$Salt')") or die ("Can't execute query.");
$mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$Login'");
$User_ID=MySQL_result($mysqlresult,0,'ID');
MySQL_Query("call usecash('$User_ID',1,0,1,0,10000,1,@error)") or die ("usecash failed!");
echo "Account <b>".$Login."(".$User_ID.")"."</b> has been registered.";
}
}
}
echo $Data;
?>
конечно я разберусь, но лучше бы что бы, кто нибудь подсказал
P.S. Извняюсь, что написал тут, но эта ошибка произошла при установке именно этого сервера. Правда потом я заменил файлы регистрациии, с которыми сервер как то ожил, правда не до конца.
вот это было изначально:
register.php
<? //=====Script by trash=====// //=====For MySQL Database=====// //Auto_usecash by BlackPPoint//
include "config.php";
$Data = '<form action=register.php method=post>
Login:
<input type=text name=login>
Password:
<input type=password name=passwd>
Repeat password:
<input type=password name=repasswd>
Email:
<input type=text name=email>
<input type=submit name=submit value="Registration">
</form>';
if (isset($_POST['login']))
{
$Link = MySQL_Connect($DBHost, $DBUser, $DBPassword) or die ("Can't connect to MySQL");
MySQL_Select_Db($DBName, $Link) or die ("Database ".$DBName." do not exists.");
$Login = $_POST['login'];
$Pass = $_POST['passwd'];
$Repass = $_POST['repasswd'];
$Email = $_POST['email'];
$Login = StrToLower(Trim($Login));
$Pass = StrToLower(Trim($Pass));
$Repass = StrToLower(Trim($Repass));
$Email = Trim($Email);
if (empty($Login) || empty($Pass) || empty($Repass) || empty($Email))
{
echo "All fields is empty.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Login, $Txt))
{
echo "Login have a incorrect format.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Pass, $Txt))
{
echo "Password have a incorrect format.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Repass, $Txt))
{
echo "Repeat password have a incorrect format.";
}
elseif (StrPos('\'', $Email))
{
echo "Email have a incorrect format.";
}
else
{
$Result = MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ("Can't execute query.");
if (MySQL_Num_Rows($Result))
{
echo "Account <b>".$Login."</b> is exists";
}
elseif ((StrLen($Login) < 4) or (StrLen($Login) > 10))
{
echo "Login must have more 4 and not more 10 symbols.";
}
elseif ((StrLen($Pass) < 4) or (StrLen($Pass) > 10))
{
echo "Password must have more 4 and not more 10 symbols.";
}
elseif ((StrLen($Repass) < 4) or (StrLen($Repass) > 10))
{
echo "Repeat password must have more 4 and not more 10 symbols.";
}
elseif ((StrLen($Email) < 4) or (StrLen($Email) > 25))
{
echo "Email must have more 4 and not more 25 symbols.";
}
elseif ($Pass != $Repass)
{
echo "Password mismatch.";
}
else
{
// $Salt = $Login.$Pass;
// $Salt = md5($Salt);
// $Salt = "0x".$Salt;
$Salt = base64_encode(md5($Login.$Pass, true));
MySQL_Query("call adduser('$Login', '$Salt', '0', '0', '0', '0', '$Email', '0', '0', '0', '0', '0', '0', '0', '', '', '$Salt')") or die ("Can't execute query.");
$mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$Login'");
$User_ID=MySQL_result($mysqlresult,0,'ID');
MySQL_Query("call usecash('$User_ID',1,0,1,0,500000,1,@error)") or die ("usecash failed!");
echo "Account <b>".$Login."(".$User_ID.")"."</b> has been registered.";
}
}
}
echo $Data;
?>
Сообщений: 1,097
Тем: 54
Зарегистрирован: Jul 2009
Репутация:
871
:Olen': объясните что вы хотите
Слушай
http://www.youtube.com/embed/LJ4sn-KZ7oI
Сообщений: 7
Тем: 0
Зарегистрирован: Feb 2009
Репутация:
0
Все оказалось проще, и это я подслушал на буржуйских сайтах.
Установил Ubuntu amd64, сервер установился и регистрация тоже прошла прекрасно.
Правда когда вошел в игру и создал персонажа, хотел посмотреть его внешний вид, то вылетел с ошибкой. Пошел снова и сразу в игру игру, но изображение не загрузилось, только звуки .
Но это уже что то. Если есть какие идеи подскажите, а то башка у меня уже не варит.
Да я ставил на Ubuntu 12.04.1 LTS amd64, но думаю пойдет любая 64-х разрядная
Сообщений: 192
Тем: 0
Зарегистрирован: Jul 2012
Репутация:
30
gastraler Написал:Правда когда вошел в игру и создал персонажа, хотел посмотреть его внешний вид, то вылетел с ошибкой. Пошел снова и сразу в игру игру, но изображение не загрузилось, только звуки . А то что сервер 1.4.4, ни о чем не говорит? Используй соответствующий клиент
Сообщений: 13
Тем: 1
Зарегистрирован: Dec 2012
Репутация:
0
огромное спасибо всё встало сразу без каких либо приреканий.
уже начал шлефовать страницу регистрации.
но одна проблема.как я понял тут уже встроен iweb но он меня почему то не пускает.вроде и порты смотрел стоят 8080 и всё делаю по инструкции.может надо было еще какие либо конфиги делать?
Сообщений: 1,097
Тем: 54
Зарегистрирован: Jul 2009
Репутация:
871
куда именно не пускает?
Слушай
http://www.youtube.com/embed/LJ4sn-KZ7oI
Сообщений: 2
Тем: 0
Зарегистрирован: Dec 2012
Репутация:
0
магистр,добавь пожалуйста в скайп fluz0039
Сообщений: 13
Тем: 1
Зарегистрирован: Dec 2012
Репутация:
0
Mag_i_str Написал:куда именно не пускает?
вообще никуда не пускало.тупо мойip:8080не открывался.поставил 1.4.5 всё работает правда рейты не могу исправить.менял в gs всё равно x1,но это уже другой вопрос который я сегодня буду решать
Сообщений: 7
Тем: 0
Зарегистрирован: Feb 2009
Репутация:
0
Цитата:зайти на айвеб можно просто: ваш айпи:8080/iweb пароль и логин admin
А какой пароль?
Ой сорри
|