Skip to content
La2Base
Home
DownloadsWikiForumFAQ
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web обвязка/Скрипт Регистрации
Search

Скрипт Регистрации

34 replies1,912 viewsCurrently viewing: 1
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 03/02/2008, 11:02 AM

Вот решил выложить свой скрипт регистрации он чуть похож на Moy-web но переделаный
Что есть в скрипте ?
Вот поля которые есть в скрипте

Аккаунт
Пароль
Повторите пароль
E-mail
ICQ
Ник
Страна
Секретный вопрос №1
Секретный ответ №1
Секретный вопрос №2
Секретный ответ №2

Скрип работает автономно !


Цитата
<?php
$L2JBS_config["mysql_host"]="localhost"; // IP адрес MySQL-сервера ["localhost"]
$L2JBS_config["mysql_port"]="3306"; // Порт ["3306"]
$L2JBS_config["mysql_db"]="l2rdb"; // Имя игровой базы ["l2jdb"]
$L2JBS_config["mysql_login"]="root"; // Логин ["root"]
$L2JBS_config["mysql_password"]="root"; // Пароль ["root"]

$reg="false"; //простая регистрация- "false" с эмейлом-"true"
$L2JBS_config["mail_enable"]=false;

$link = @mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']) or die ('Невозможно создать соеденение с базой ! Проверьте данные необходимые для соеденения с базой MySQL !<br>Impossible create connect with the base! Check given required for connect with base MySQL!<br><br>Возможно сервер сейчас на профилактике, попробуйте зайти позже.<br>Possible server on preventive maintenance presently, try to call at later.');
@mysql_select_db($L2JBS_config['mysql_db'], $link) or die ('Найти базу с таким именем не удалось!');

?>
<Br><Br>
<FONT face=verdana color=black size=2>
Аккаунт и пароль не могут быть пустыми.<BR>
Аккаунт и пароль не могут содержать менее 4 знаков
и больее 20 знаков.<BR>
Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
Указывайте реальный @mail адресс!<BR>
Сохраняйте свои регастрационые данные !<BR>
Если ваш пароль взломают,только секретные вопросы помогут вам !<br>

</FONT>
<Br><Br>

<script type="text/javascript">//<![CDATA[
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.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
alert("Это не e-mail!");
return false;
}
if (f.icq.value=="")
{
alert("Введите ICQ");
return false;
}
if (!isAlphaNumeric(f.icq.value))
{
alert("Введите ICQ");
return false;
}
if (f.nic.value=="")
{
alert("Введите свой Ник");
return false;
}
if (!isAlphaNumeric(f.nic.value))
{
alert("Введите свой Ник");
return false;
}
if (f.country.value=="")
{
alert("Введите свою страну");
return false;
}
if (!isAlphaNumeric(f.country.value))
{
alert("Введите свою страну");
return false;
}
if (f.question1.value=="")
{
alert("Введите Секретный вопрос №1");
return false;
}
if (f.answer1.value=="")
{
alert("Введите Секретный ответ №1");
return false;
}
if (f.question2.value=="")
{
alert("Введите Секретный вопрос №2");
return false;
}
if(f.answer2.value=="")
{
alert("Введите Секретный ответ №2");
return false;
}
return true;
}

//]]></script>
</head>
<body>
<form method="post" action="index.php?do=reg_apocal" onsubmit="return checkform(this)">
<table>

<?php
$input[]=Array("text" , "account" , 20);
$input[]=Array("password", "password" , 20);
$input[]=Array("password", "password2", 40);
$input[]=Array("text" , "email" , 40);
$input[]=Array("text" , "icq" , 9);
$input[]=Array("text" , "nic" , 16);
$input[]=Array("text" , "country" , 16);
$input[]=Array("text" , "question1", 40);
$input[]=Array("text" , "answer1" , 40);
$input[]=Array("text" , "question2", 40);
$input[]=Array("text" , "answer2" , 40);
for ($i=0; $i<count($input); $i++)
{
$Lang["accounts_account"]="<FONT face=verdana color=white size=2>Аккаунт</FONT>";
$Lang["accounts_email"]="<FONT face=verdana color=white size=2>E-mail</FONT>";
$Lang["accounts_icq"]="<FONT face=verdana color=white size=2>ICQ</FONT>";
$Lang["accounts_nic"]="<FONT face=verdana color=white size=2>Ник</FONT>";
$Lang["accounts_country"]="<FONT face=verdana color=white size=2>Страна</FONT>";
$Lang["accounts_password"]="<FONT face=verdana color=white size=2>Пароль</FONT>";
$Lang["accounts_password2"]="<FONT face=verdana color=white size=2>Повторите пароль</FONT>";
$Lang["accounts_question1"]="<FONT face=verdana color=white size=2>Секретный вопрос №1</FONT>";
$Lang["accounts_question2"]="<FONT face=verdana color=white size=2>Секретный вопрос №2</FONT>";
$Lang["accounts_answer1"]="<FONT face=verdana color=white size=2>Секретный ответ №1</FONT>";
$Lang["accounts_answer2"]="<FONT face=verdana color=white size=2>Секретный ответ №2</FONT>";
$Lang["accounts_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$Lang["error_error"]='Ошибка: ';
$Lang["accounts_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$Lang["accounts_notemail"]="Это не e-mail!";
$Lang["accounts_registered"]="Аккаунт успешно зарегистрирован !<br><br>Обязательно запомните эти данные.<br><br></b>";
$Lang["accounts_email_error"]="Ошибка при отправке e-mail'а";
$Lang["accounts_alreadyexist"]="Такой аккаунт уже существует";
print '<tr>
<td>'.$Lang["accounts_".$input[$i][1]].'</td>
<td><input type="'.$input[$i][0].'" name="'.$input[$i][1].'" maxlength="'.$input[$i][2].'" value="'.@$_POST[$input[$i][1]].'" /></td>
</tr>
';
}
?>
<tr>

<td colspan="2" style="text-align: center;"><br /><input type="submit" "Зарегистрироваться" /></td>
</tr>
</table>
</form>

<?php
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<=20 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'] && $_POST['email'] && strlen($_POST['email'])<=20 && $_POST['nic'] && strlen($_POST['nic'])<=16 && $_POST['icq'] && strlen($_POST['country'])<=16 && $_POST['country'] && strlen($_POST['icq'])<=9 && $_POST['question1'] && strlen($_POST['question1']<=40) && $_POST['question2'] && strlen($_POST['question2']<=40) && $_POST['answer1'] && strlen($_POST['answer1']<=40) && $_POST['answer2'] && strlen($_POST['answer2']<=40))
{
// anti-injection
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_accountnotalphanumeric"] . "</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_passwordnotalphanumeric"] . "</p>");
if (!eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_notemail"] . "</p>");

$banwords=Array("'", "\"", ",", ";", "--", "#");
$_POST['icq']=str_replace($banwords, '', $_POST['icq']);
$_POST['nic']=str_replace($banwords, '', $_POST['nic']);
$_POST['country']=str_replace($banwords, '', $_POST['country']);
$_POST['question1']=str_replace($banwords, '', $_POST['question1']);
$_POST['question2']=str_replace($banwords, '', $_POST['question2']);
$_POST['answer1']=str_replace($banwords, '', $_POST['answer1']);
$_POST['answer2']=str_replace($banwords, '', $_POST['answer2']);
$_POST['icq']=str_replace($banwords, '', $_POST['icq']);
// end anti-injection

mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email, icq, country, nic, question1, answer1, question2, answer2) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', 0, 0, NULL, '".$_POST['email']."', '".$_POST['question1']."', '".$_POST['answer1']."', '".$_POST['question2']."', '".$_POST['answer2']."')", $link);
switch (mysql_errno())
{
case 0:
$msg1 = "<table border=\"0\">\n<tr colspan=\"2\"><td class=\"error\">" .$Lang["accounts_registered"]. "</td></tr>\n<tr><td>" .$Lang["accounts_account"]. "</td><td>" .$_POST['account']. "</td></tr>\n";
$msg3 = "<tr><td>" .$Lang["accounts_email"]. "</td><td>" .$_POST['email']. "</td></tr>\n<tr><td>" .$Lang["accounts_icq"]. "</td><td>" .$_POST['icq']. "</td></tr>\n<tr><td>" .$Lang["accounts_nic"]. "</td><td>" .$_POST['country']. "</td></tr>\n<tr><td>" .$Lang["accounts_country"]. "</td><td>" .$_POST['email']. "</td></tr>\n<tr><td>" .$Lang["accounts_question1"]. "</td><td>" .$_POST['question1']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer1"]. "</td><td>" .$_POST['answer1']. "</td></tr>\n<tr><td>" .$Lang["accounts_question2"]. "</td><td>" .$_POST['question2']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer2"]. "</td><td>" .$_POST['answer2']. "</td></tr>\n</table>";
print "<br />\n".$msg1.$msg3;
if ($L2JBS_config["mail_enable"])
if (!$ok=mail($_POST['email'], $L2JBS_lang["accounts_email_subject_registered"], $msg1."<tr><td>".$Lang["accounts_password"]."</td><td>".$_POST['password']."</td></tr>\n".$msg3, "Content-type: text/html; charset=UTF-8\r\nFrom: ".$L2JBS_lang["accounts_email_from"]))
print '<p class="error">'.$Lang["accounts_email_error"].'</p>';
break;
case 1054: print '<h3><p class="error">Необходимо изменить таблицу "accounts". See Readme.txt</p></h3>'; break;
case 1062: print '<p class="error">'.$Lang["accounts_alreadyexist"].'</p>'; break;
default: print 'Error '.mysql_errno().': '.mysql_error(); break;
}
}
?>

</body>
</html>
</FONT>


Так же SQL Файлик

Цитата
ALTER TABLE accounts
CHARACTER SET UTF8,
ADD email varchar(20),
ADD ICQ varchar(9),
ADD country varchar(15),
ADD nic varchar(16),
ADD question1 varchar(40),
ADD answer1 varchar(40),
ADD question2 varchar(40),
ADD answer2 varchar(40);


Незабывайте тыкать спасибо !

0
TrojanBY
TrojanBY

User

Новичок

Posts: 23

На форуме с: 03/13/2008

Репутация: +10

Рейтинг: 0

· 03/19/2008, 06:00 AM

Цитата
Error 1136: Column count doesn't match value count at row 1


что мне выдало

0
L
L2PVP

User

Участник

Posts: 47

На форуме с: 02/18/2008

Репутация: +1

Рейтинг: 0

· 03/19/2008, 01:43 PM

Такая же байда

0
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 04/05/2008, 08:26 AM

<form method="post" action="index.php?do=reg_apocal" onsubmit="return checkform(this)">
Вот тут исправляете на путь
в мой-веб он будет выглядить так <form method="post" action="index.php?id=reg_apocal" onsubmit="return checkform(this)">

0
H
hellEVIL_TEAM

User

Бывалый

Posts: 292

На форуме с: 03/28/2008

Репутация: +129

Рейтинг: 0

· 04/05/2008, 08:40 AM

нда еще больше полей давай создай в таблице че уж там почтовый индекс номер паспорта гггг

0
uLtimatum
uLtimatum

User

Участник

Posts: 56

На форуме с: 09/30/2007

Репутация: +109

Рейтинг: 0

· 04/16/2008, 08:21 PM

В аккаунты добавить надо :)

— Informer

0
Исупов Дмитрий Владимирович
Исупов Дмитрий Владимирович

User

Участник

Posts: 93

На форуме с: 11/03/2007

Репутация: +242

Рейтинг: 0

· 04/16/2008, 08:36 PM

У мну стоит мой веб...бесплатная. Засунул скрипт в рег_фолс.пхп потом создал файлик sql туда впихнул
ALTER TABLE accounts
CHARACTER SET UTF8,
ADD email varchar(20),
ADD ICQ varchar(9),
ADD country varchar(15),
ADD nic varchar(16),
ADD question1 varchar(40),
ADD answer1 varchar(40),
ADD question2 varchar(40),
ADD answer2 varchar(40);

потом за кинул его в бд...

поправиль в крипте адрес бд.. поравил запрос - <form method="post" action="index.php?do=reg_apocal" onsubmit="return checkform(this)">
на <form method="post" action="index.php?id=reg_apocal" onsubmit="return checkform(this)">

вроде все. Теперь у меня скрипт просит reg_apocal.php и не регает акаунты! (при выполнении щапроса открывает страничку на ней написано : Вы запросили несуществующую страницу.
Я потом создал reg_apocal.php и оно мне просто пустую страницу выпихивает! и акаунты не регает! помогите пожалусто. ткну спасибо!

BattleHZ.ru (Батл Герц) - Рэп аудио баттл!

0
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 04/17/2008, 05:04 AM

BigSmoyc: У мну стоит мой веб...бесплатная. Засунул скрипт в рег_фолс.пхп потом создал файлик sql туда впихнул
ALTER TABLE accounts
CHARACTER SET UTF8,
ADD email varchar(20),
ADD ICQ varchar(9),
ADD country varchar(15),
ADD nic varchar(16),
ADD question1 varchar(40),
ADD answer1 varchar(40),
ADD question2 varchar(40),
ADD answer2 varchar(40);

потом за кинул его в бд...

поправиль в крипте адрес бд.. поравил запрос - <form method="post" action="index.php?do=reg_apocal" onsubmit="return checkform(this)">
на <form method="post" action="index.php?id=reg_apocal" onsubmit="return checkform(this)">

вроде все. Теперь у меня скрипт просит reg_apocal.php и не регает акаунты! (при выполнении щапроса открывает страничку на ней написано : Вы запросили несуществующую страницу.
Я потом создал reg_apocal.php и оно мне просто пустую страницу выпихивает! и акаунты не регает! помогите пожалусто. ткну спасибо!

Вот эту строчку <form method="post" action="index.php?id=reg_apocal" onsubmit="return checkform(this)"> нужно поменять на <form method="post" action="index.php?id=reg_false" onsubmit="return checkform(this)"> проблема исчезнет !

0
Исупов Дмитрий Владимирович
Исупов Дмитрий Владимирович

User

Участник

Posts: 93

На форуме с: 11/03/2007

Репутация: +242

Рейтинг: 0

· 04/17/2008, 12:28 PM

Итак вообщем ты роблемку решили..- спасибо нажал! вылезло селудющие то что было в предыдущих постах!

это - Error 1136: Column count doesn't match value count at row 1

Вот весь скрипт, кто найдет ошибку дам спасибку=)

Цитата
<?php
$L2JBS_config["mysql_host"]="localhost"; // IP адрес MySQL-сервера ["localhost"]
$L2JBS_config["mysql_port"]="3306"; // Порт ["3306"]
$L2JBS_config["mysql_db"]="MoyWeb"; // Имя игровой базы ["l2jdb"]
$L2JBS_config["mysql_login"]="root"; // Логин ["root"]
$L2JBS_config["mysql_password"]="root"; // Пароль ["root"]

$reg="false"; //простая регистрация- "false" с эмейлом-"true"
$L2JBS_config["mail_enable"]=false;

$link = @mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']) or die ('Невозможно создать соеденение с базой ! Проверьте данные необходимые для соеденения с базой MySQL !<br>Impossible create connect with the base! Check given required for connect with base MySQL!<br><br>Возможно сервер сейчас на профилактике, попробуйте зайти позже.<br>Possible server on preventive maintenance presently, try to call at later.');
@mysql_select_db($L2JBS_config['mysql_db'], $link) or die ('Найти базу с таким именем не удалось!');

?>
<Br><Br>
<FONT face=verdana color=black size=2>
Аккаунт и пароль не могут быть пустыми.<BR>
Аккаунт и пароль не могут содержать менее 4 знаков
и больее 20 знаков.<BR>
Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
Указывайте реальный @mail адресс!<BR>
Сохраняйте свои регастрационые данные !<BR>
Если ваш пароль взломают,только секретные вопросы помогут вам !<br>

</FONT>
<Br><Br>

<script type="text/javascript">//<![CDATA[
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.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
alert("Это не e-mail!");
return false;
}
if (f.icq.value=="")
{
alert("Введите ICQ");
return false;
}
if (!isAlphaNumeric(f.icq.value))
{
alert("Введите ICQ");
return false;
}
if (f.nic.value=="")
{
alert("Введите свой Ник");
return false;
}
if (!isAlphaNumeric(f.nic.value))
{
alert("Введите свой Ник");
return false;
}
if (f.country.value=="")
{
alert("Введите свою страну");
return false;
}
if (!isAlphaNumeric(f.country.value))
{
alert("Введите свою страну");
return false;
}
if (f.question1.value=="")
{
alert("Введите Секретный вопрос №1");
return false;
}
if (f.answer1.value=="")
{
alert("Введите Секретный ответ №1");
return false;
}
if (f.question2.value=="")
{
alert("Введите Секретный вопрос №2");
return false;
}
if(f.answer2.value=="")
{
alert("Введите Секретный ответ №2");
return false;
}
return true;
}

//]]></script>
</head>
<body>
<form method="post" action="index.php?id=reg_false" onsubmit="return checkform(this)">
<table>

<?php
$input[]=Array("text" , "account" , 20);
$input[]=Array("password", "password" , 20);
$input[]=Array("password", "password2", 40);
$input[]=Array("text" , "email" , 40);
$input[]=Array("text" , "icq" , 9);
$input[]=Array("text" , "nic" , 16);
$input[]=Array("text" , "country" , 16);
$input[]=Array("text" , "question1", 40);
$input[]=Array("text" , "answer1" , 40);
$input[]=Array("text" , "question2", 40);
$input[]=Array("text" , "answer2" , 40);
for ($i=0; $i<count($input); $i++)
{
$Lang["accounts_account"]="<FONT face=verdana color=white size=2>Аккаунт</FONT>";
$Lang["accounts_email"]="<FONT face=verdana color=white size=2>E-mail</FONT>";
$Lang["accounts_icq"]="<FONT face=verdana color=white size=2>ICQ</FONT>";
$Lang["accounts_nic"]="<FONT face=verdana color=white size=2>Ник</FONT>";
$Lang["accounts_country"]="<FONT face=verdana color=white size=2>Страна</FONT>";
$Lang["accounts_password"]="<FONT face=verdana color=white size=2>Пароль</FONT>";
$Lang["accounts_password2"]="<FONT face=verdana color=white size=2>Повторите пароль</FONT>";
$Lang["accounts_question1"]="<FONT face=verdana color=white size=2>Секретный вопрос №1</FONT>";
$Lang["accounts_question2"]="<FONT face=verdana color=white size=2>Секретный вопрос №2</FONT>";
$Lang["accounts_answer1"]="<FONT face=verdana color=white size=2>Секретный ответ №1</FONT>";
$Lang["accounts_answer2"]="<FONT face=verdana color=white size=2>Секретный ответ №2</FONT>";
$Lang["accounts_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$Lang["error_error"]='Ошибка: ';
$Lang["accounts_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$Lang["accounts_notemail"]="Это не e-mail!";
$Lang["accounts_registered"]="Аккаунт успешно зарегистрирован !<br><br>Обязательно запомните эти данные.<br><br></b>";
$Lang["accounts_email_error"]="Ошибка при отправке e-mail'а";
$Lang["accounts_alreadyexist"]="Такой аккаунт уже существует";
print '<tr>
<td>'.$Lang["accounts_".$input[$i][1]].'</td>
<td><input type="'.$input[$i][0].'" name="'.$input[$i][1].'" maxlength="'.$input[$i][2].'" value="'.@$_POST[$input[$i][1]].'" /></td>
</tr>
';
}
?>
<tr>

<td colspan="2" style="text-align: center;"><br /><input type="submit" "Зарегистрироваться" /></td>
</tr>
</table>
</form>

<?php
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<=20 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'] && $_POST['email'] && strlen($_POST['email'])<=20 && $_POST['nic'] && strlen($_POST['nic'])<=16 && $_POST['icq'] && strlen($_POST['country'])<=16 && $_POST['country'] && strlen($_POST['icq'])<=9 && $_POST['question1'] && strlen($_POST['question1']<=40) && $_POST['question2'] && strlen($_POST['question2']<=40) && $_POST['answer1'] && strlen($_POST['answer1']<=40) && $_POST['answer2'] && strlen($_POST['answer2']<=40))
{
// anti-injection
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_accountnotalphanumeric"] . "</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_passwordnotalphanumeric"] . "</p>");
if (!eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_notemail"] . "</p>");

$banwords=Array("'", "\"", ",", ";", "--", "#");
$_POST['icq']=str_replace($banwords, '', $_POST['icq']);
$_POST['nic']=str_replace($banwords, '', $_POST['nic']);
$_POST['country']=str_replace($banwords, '', $_POST['country']);
$_POST['question1']=str_replace($banwords, '', $_POST['question1']);
$_POST['question2']=str_replace($banwords, '', $_POST['question2']);
$_POST['answer1']=str_replace($banwords, '', $_POST['answer1']);
$_POST['answer2']=str_replace($banwords, '', $_POST['answer2']);
$_POST['icq']=str_replace($banwords, '', $_POST['icq']);
// end anti-injection

mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email, icq, country, nic, question1, answer1, question2, answer2) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', 0, 0, NULL, '".$_POST['email']."', '".$_POST['question1']."', '".$_POST['answer1']."', '".$_POST['question2']."', '".$_POST['answer2']."')", $link);
switch (mysql_errno())
{
case 0:
$msg1 = "<table border=\"0\">\n<tr colspan=\"2\"><td class=\"error\">" .$Lang["accounts_registered"]. "</td></tr>\n<tr><td>" .$Lang["accounts_account"]. "</td><td>" .$_POST['account']. "</td></tr>\n";
$msg3 = "<tr><td>" .$Lang["accounts_email"]. "</td><td>" .$_POST['email']. "</td></tr>\n<tr><td>" .$Lang["accounts_icq"]. "</td><td>" .$_POST['icq']. "</td></tr>\n<tr><td>" .$Lang["accounts_nic"]. "</td><td>" .$_POST['country']. "</td></tr>\n<tr><td>" .$Lang["accounts_country"]. "</td><td>" .$_POST['email']. "</td></tr>\n<tr><td>" .$Lang["accounts_question1"]. "</td><td>" .$_POST['question1']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer1"]. "</td><td>" .$_POST['answer1']. "</td></tr>\n<tr><td>" .$Lang["accounts_question2"]. "</td><td>" .$_POST['question2']. "</td></tr>\n<tr><td>" .$Lang["accounts_answer2"]. "</td><td>" .$_POST['answer2']. "</td></tr>\n</table>";
print "<br />\n".$msg1.$msg3;
if ($L2JBS_config["mail_enable"])
if (!$ok=mail($_POST['email'], $L2JBS_lang["accounts_email_subject_registered"], $msg1."<tr><td>".$Lang["accounts_password"]."</td><td>".$_POST['password']."</td></tr>\n".$msg3, "Content-type: text/html; charset=UTF-8\r\nFrom: ".$L2JBS_lang["accounts_email_from"]))
print '<p class="error">'.$Lang["accounts_email_error"].'</p>';
break;
case 1054: print '<h3><p class="error">Необходимо изменить таблицу "accounts". See Readme.txt</p></h3>'; break;
case 1062: print '<p class="error">'.$Lang["accounts_alreadyexist"].'</p>'; break;
default: print 'Error '.mysql_errno().': '.mysql_error(); break;
}
}
?>

</body>
</html>
</FONT>



Заранее огромное спасибО!

BattleHZ.ru (Батл Герц) - Рэп аудио баттл!

0
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 04/17/2008, 05:37 PM

Сейчас попробую помочь,примерно знаю где ошибка

Вопрос какая у вас сборка сервера ?

0
Исупов Дмитрий Владимирович
Исупов Дмитрий Владимирович

User

Участник

Posts: 93

На форуме с: 11/03/2007

Репутация: +242

Рейтинг: 0

· 04/17/2008, 07:48 PM

Игрового сервера или движок сайта?

Занимаюсь С4... Стоит Укр Тим 0.1

Движок сайта Moy-Web 2.2_free

BattleHZ.ru (Батл Герц) - Рэп аудио баттл!

0
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 04/17/2008, 08:07 PM

BigSmoyc: Игрового сервера или движок сайта?

Занимаюсь С4... Стоит Укр Тим 0.1

Движок сайта Moy-Web 2.2_free

Смотри запросы они в самом конце скрипта и сравнивай со своей табличкой,т.к тут ошибка в то что не сходятся запросы по названию табличек

0
Исупов Дмитрий Владимирович
Исупов Дмитрий Владимирович

User

Участник

Posts: 93

На форуме с: 11/03/2007

Репутация: +242

Рейтинг: 0

· 04/17/2008, 08:23 PM

если заработает натукаю спасибок=)

Пс: я не очень в этом разбираюсь... пожалусто ткни пальцем с чем сравнивать!=)

BattleHZ.ru (Батл Герц) - Рэп аудио баттл!

0
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 04/18/2008, 04:10 AM

Скинь dump фаил таблички accounts

0
Исупов Дмитрий Владимирович
Исупов Дмитрий Владимирович

User

Участник

Posts: 93

На форуме с: 11/03/2007

Репутация: +242

Рейтинг: 0

· 04/18/2008, 05:15 AM

Табличка акуунт....
Если можно потом обьяснишь в чем суть проблемы?

BattleHZ.ru (Батл Герц) - Рэп аудио баттл!

0
Исупов Дмитрий Владимирович
Исупов Дмитрий Владимирович

User

Участник

Posts: 93

На форуме с: 11/03/2007

Репутация: +242

Рейтинг: 0

· 04/20/2008, 04:04 PM

Ну пожалусто помоги! Мне оч надо а в пхп я не шарю...

Ну пожалусто помоги... я просто не шарю в пхп ...

BattleHZ.ru (Батл Герц) - Рэп аудио баттл!

0
Витя
Витя

User

Бывалый

Posts: 232

На форуме с: 03/31/2008

Репутация: +524

Рейтинг: 0

· 04/27/2008, 03:46 PM

Люди . Я делаю свой игровой сервер lineage от RT 1.3 Подскажыте какой лудше хостинг для сервера и кто бы помог нюбу с сайто russian_roulette.gif

0
Славэн
Славэн

User

Новичок

Posts: 6

На форуме с: 04/28/2008

Репутация: +1

Рейтинг: 0

· 05/28/2008, 01:17 PM

не пашит

0
Boec
Boec

User

Бывалый

Posts: 185

На форуме с: 05/22/2007

Репутация: +327

Рейтинг: 0

· 05/28/2008, 04:42 PM

Ошибка какая ?

0
stoune2142
stoune2142

Author

Новичок

Posts: 13

На форуме с: 03/08/2008

Репутация: +3

Рейтинг: 0

· 05/30/2008, 07:27 PM

Ошибки некакой не выдает только данные не вводит в бд

0
Topic is closed for replies