Веб обвязка от команды ZG-Team V2.0 - Страница 4 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games > World of WarCraft > Web-обвязки

Web-обвязки Установка веб обвязки, настройка и её создание.

Ответ
Опции темы
Непрочитано 09.02.2010, 17:57   #31
Пользователь

По умолчанию Re: Веб обвязка от команды ZG-Team V2.0

Прошу дать нормальный ответ с разъяснениями
Renhor вне форума Ответить с цитированием
Непрочитано 09.02.2010, 21:48   #32
Аватар для Cool_prime
Пользователь

Exclamation Re: Веб обвязка от команды ZG-Team V2.0

Цитата:
Сообщение от Renhor Посмотреть сообщение
Прошу дать нормальный ответ с разъяснениями
Кароче, я буду краток, виложи содержимое файла регистрации ( с расширением .php - если кто не знал ) сюда, я посмотрю и отредагирую...
Cool_prime вне форума Ответить с цитированием
Непрочитано 10.02.2010, 08:42   #33
Пользователь

По умолчанию Re: Веб обвязка от команды ZG-Team V2.0

PHP код:
<?
include "config.php"
        
$database_encoding 'CP1251';    
$tbc 3;
$realmd mysql_connect("$host:$port""$user""$pass"True);  
mysql_selectdb("$db1"$realmd);  

$world mysql_connect("$host:$port""$user""$pass"True);  
mysql_selectdb("$db2"$world);  

$characters mysql_connect("$host:$port""$user""$pass"True);  
mysql_selectdb("$db3"$characters);  

?>
Код HTML:
<center>
<b><font color="#ff3333">Регистрация нового аккаунта</font></b>
</center><br>
Настоятельно рекомендуем записать ваши данные, поскольку все они понадобятся как для смены, так и для восстановления пароля, держите их в тайне и никому не сообщайте !<br><br>
<font color="#ff3333">*</font>Все поля обязательны к заполнению !<br>
<font color="#ff3333">*</font>Аккаунт и пароль должны содержать не менее 4 знаков !<br>
<font color="#ff3333">*</font>Аккаунт и пароль пишутся латинскими буквами или цифрами !<br>
<br>
</div>
<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>
<form method="post" action="reg.php" 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> 
<tr>
<td colspan="2" style="text-align: center;"><br />
<input type="submit" name="submit" value="Регистрация" /></td>
</tr>
</table>
</center>
</form>
PHP код:
<?
if (isset($_POST['account'])) {  
if (
$_POST['account'] && strlen($_POST['account'])<=20 && strlen($_POST['account'])>=&& strlen($_POST['password'])>=&& $_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']."' 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'))), 0, '".$_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>";  
}  
}  

?>

Последний раз редактировалось PuShKinG; 10.02.2010 в 13:10.
Renhor вне форума Ответить с цитированием
Непрочитано 10.02.2010, 13:24   #34
Аватар для PuShKinG

Автор темы (Топик Стартер) Re: Веб обвязка от команды ZG-Team V2.0

Скрипт:
PHP код:
<?php  
include "config.php";
$database_encoding 'CP1251';    
$tbc 3;
$realmd mysql_connect("$host:$port""$user""$pass"True);  
mysql_selectdb("$db1"$realmd);  

$world mysql_connect("$host:$port""$user""$pass"True);  
mysql_selectdb("$db2"$world);  

$characters mysql_connect("$host:$port""$user""$pass"True);  
mysql_selectdb("$db3"$characters);  

echo 
"  
<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>"
;  

echo 
"  
<center><font size=3>Регистрация</font></center>
<font color=#00CC00>  
</font><br>
<br>  
<center>  
<form method=post action=reg.php onsubmit=\"return checkform(this)\">   
<table>  

<tr>  
   <td><font color=white>*</font> Логин:</td>  
   <td><input type=text name=account maxlength=20></td>  
</tr>  

<tr>  
   <td><font color=white>*</font> Пароль:</td>  
   <td><input type=password name=password maxlength=20></td>  
</tr>  
<tr>  
   <td><font color=white>*</font> Повторите пароль:</td>  
   <td><input type=password name=password2 maxlength=20></td>  
</tr>  
<tr>  
   <td><font color=white>*</font> E-mail:</td>  
   <td><input type=text name=email maxlength=32></td>  
</tr>  
  <tr>  
   <td colspan=2 style=\"text-align: center;\"><br><input type=submit value=Зарегистрироваться></td>  
  </tr>  
</table>  
</form></center>"
;  

if (isset(
$_POST['account'])) {  
if (
$_POST['account'] && strlen($_POST['account'])<=20 && strlen($_POST['account'])>=&& strlen($_POST['password'])>=&& $_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']."' 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, gmlevel, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass'))), 0, '".$_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>";  
}  
}  

?>
С конфигом:
PHP код:
<?php
//==========================Регистрация====================
$db1 "realmd";                /**Название базы realmd**/
$db2 "mangos";                /**Название базы mangos**/
$db3 "characters";                /**Название базы characters**/ 
$host "localhost";                /**Адрес БД, по дефолту localhost**/
$user "root";                /**Логин к БД**/
$pass "mangos";                /**Пароль к БД**/      
$port "3306";                /**Порт к БД**/
$database_encoding="utf8_general_ci";                /**Кодировка БД**/
?>
Работает отлично.

Последний раз редактировалось PuShKinG; 10.02.2010 в 14:19.
PuShKinG вне форума Отправить сообщение для PuShKinG с помощью ICQ Ответить с цитированием
Непрочитано 10.02.2010, 13:41   #35
Аватар для AtomoS
Пользователь

По умолчанию Re: Веб обвязка от команды ZG-Team V2.0

Цитата:
$database_encoding="utf8_general_ci"; //нетрогать
ёмаё.. бывает такое.
AtomoS вне форума Отправить сообщение для AtomoS с помощью ICQ Ответить с цитированием
Непрочитано 10.02.2010, 14:54   #36
Пользователь

По умолчанию Re: Веб обвязка от команды ZG-Team V2.0

И откуда интересно тогда ошибка??? Я все раз 5-6 перепроверил все конфиги. Не у одного меня такая ошибка
Renhor вне форума Ответить с цитированием
Непрочитано 10.02.2010, 15:34   #37
Аватар для Cool_prime
Пользователь

Lightbulb Re: Веб обвязка от команды ZG-Team V2.0

Цитата:
Сообщение от Renhor Посмотреть сообщение
И откуда интересно тогда ошибка??? Я все раз 5-6 перепроверил все конфиги. Не у одного меня такая ошибка
С БД ничего не делал? Может какаято таблица ( именно по регистрации ) не работает правильно, попробуй оптимизировать ее...
Cool_prime вне форума Ответить с цитированием
Непрочитано 10.02.2010, 15:48   #38
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: Веб обвязка от команды ZG-Team V2.0

Renhor, не у одного вас, а у кого еще? Сравните запросы со структурой таблиц, где-то там загвоздка.

PuShKinG, запрос на проверку существующего аккаунта не верен:

PHP код:
$result mysql_query("SELECT * FROM account WHERE username='".$_POST['account']."' AND sha_pass_hash='$pass'"$realmd); 
Потому как нужно проверять только username, а здесь проверка и пароля.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 10.02.2010, 16:06   #39
Аватар для Cool_prime
Пользователь

По умолчанию Re: Веб обвязка от команды ZG-Team V2.0

PHP код:
if (!mysql_query("INSERT INTO account (username, sha_pass_hash, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass'))), 0, '".$_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>";} 
Вот ето отвечает за вивод ОШИБКА, что здесб не ладненько....
Cool_prime вне форума Ответить с цитированием
Непрочитано 10.02.2010, 17:45   #40
Аватар для Physicist
Новичок

По умолчанию Re: Веб обвязка от команды ZG-Team V2.0

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Renhor, не у одного вас, а у кого еще? Сравните запросы со структурой таблиц, где-то там загвоздка.
У меня тоже,при чем у меня была более старая версия этого сайта и все работало нормально,но после того,как я отключил сайт и сервер,а затем,спустя время вновь взялся за это (вчера) регистрация выдавала ошибку.
Быть может это вовсе не ошибки в коде,а я не все везде настроил правильно?Хотя нет,вроде бы все правильно. (но я не вебмастер)
Physicist вне форума Ответить с цитированием
Ответ

Метки
web обвязка, web обвязка mangos


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 17:12. Часовой пояс GMT +3.

Вверх