[помощь] Moy-web не регистрирует аккаунты
Здравствуйте!
Вот поставил сервер грации парта 2 сборка EMU, сайт работает на ура показывает статистику только проблема регистрировать аккаунты не хочет! Кто знает скажите что надо сделать что бы все работало с меня спасибо!
Юзал поиск не нашел подобных тем!(((
selexxx: Здравствуйте!
Вот поставил сервер грации парта 2 сборка EMU, сайт работает на ура показывает статистику только проблема регистрировать аккаунты не хочет! Кто знает скажите что надо сделать что бы все работало с меня спасибо!
Юзал поиск не нашел подобных тем!(((
Структура таблицы под скрипт наверное неподходит,
Выложи структуру accounts, посмотрим...
На Форуме я тоже Radar!
Я везде Radar!
selexxx открой в модулюх файл который отвечает на регистр ( registration.php) не помню точно а то я на нотбуке и обвязки нету.. и найди строчку acces_level поменяй на acceslevel и сработает. 100%
С тебя спасибо.
— RelaxSoft
sahas не получилось
Вот база данных accounts
MySQL Data Transfer
Source Host: localhost
Source Database: *
Target Host: localhost
Target Database: *
Date: 06.01.2009 15:57:15
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for accounts
-- ----------------------------
CREATE TABLE `accounts` (
`login` varchar(45) NOT NULL DEFAULT '',
`password` varchar(45) DEFAULT NULL,
`lastactive` decimal(20,0) DEFAULT NULL,
`accessLevel` int(11) NOT NULL DEFAULT '0',
`lastIP` varchar(20) DEFAULT NULL,
`lastServerId` int(11) NOT NULL DEFAULT '1',
`lastServer` int(11) NOT NULL DEFAULT '1',
`email` varchar(100) NOT NULL,
`answer` text NOT NULL,
`question` text NOT NULL,
`hash` varchar(100) DEFAULT NULL,
PRIMARY KEY (`login`),
KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `accounts` VALUES ('*****', 'BbUwrQ+1Yob+BR1fghdfi+W4RT8c2T8=', '1231100091453', '100', 'ip', '2', '1', '', '', '', null);
INSERT INTO `accounts` VALUES ('*****', 'o+CGqBjqzMMnT6C2Ar0Xghj9mn1fA4=', '1231184220225', '100', 'ip', '2', '1', '', '', '', null);
INSERT INTO `accounts` VALUES ('*****', 'byPjJ2z0wAoLhiyuMJoyRZkjhgjmmjo=', '1230206110812', '0', 'ip', '2', '1', '', '', '', null);
Вот модуль регистрации:
<p><a href="index.php?id=changepassword ">Смена пароля</a></p>
<br><BR><ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4 знаков
и больее 15 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR><BR><BR>
</ul>
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
return true;
else
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("444444");
return false;
}
if (f.password2.value=="")
{
alert("Не введен повтор пароля");
return false;
}
if (f.password.value!=f.password2.value)
{
alert("Не совпадает пароль");
return false;
}
return true;
}
//]]></script>
<form method="post" action="index.php?id=reg" onsubmit="return checkform(this)">
<table>
<tr>
<td>Логин</td>
<td><input type="text" name="account" maxlength="15" /></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" maxlength="15" /></td>
</tr>
<tr>
<td>Повторить пароль</td>
<td><input type="password" name="password2" maxlength="15" /></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><br />
<input type="submit" name="submit" value="Регистрация" /></td>
</tr>
</table>
</form>
<?php
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['account']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password2']))
{
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
{
$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
$check1=mysql_num_rows($check);
if($check1>0)
{
echo "<p clss='error'><b>Ошибка при регистрации: такой аккаунт уже сущетвует.</b></p>";
}
else
{
mysql_query("INSERT INTO accounts (login, password, access_level) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*', sha1($_POST['password'])))."', 0)", $link);
mysql_close($link);
print '<p class="error"><b>Регистрация прошла успешно</b></p>';
}
}
else
{
print '<p class="error"><b> </b></p>'.mysql_error();
}
}
else
{
echo "Введенные вами данные не прошли проверку на безопасность. Пожалуйста, попробуйте зарегистрироваться с другим логином и паролем.";
}
?>
<br><br><br><br><br><br>
Менял пробовал ничо не получилось мож вы подскажите что на что менять надо
Это должно заработать:
// Настройка базы данных.
$dbuser = ""; // Пользователь
$dbpass = ""; // Пароль
$dbhost = "127.0.0.1"; // Адресс БД
$dbname = "l2jdb"; // Имя базы данных
// Настройка скрипта
$savedata = "true"; //Сохранять или нет пользовательские данные, пароль логин, email. По умолчанию включено.
// Начало скрипта
$fsname = $_SERVER['SCRIPT_NAME'];
$msconn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Ошибка соединения");
MYSQL_SELECT_DB($dbname) or die ("БД не найдена");
if ($_GET[act]==""){
echo ('<center><a href="'.$fsname.'?act=registration&step=1">Регистрация</a></center>');
}
if ($_GET[act]=="registration"){
if ($_GET[step]=="1"){
echo ('<form name="form1" method="post" action="'.$fsname.'?act=registration&step=2">
<div align="center">
<table width="266" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="105" align="right">Логин</td>
<td width="161"><label>
<input name="login" type="text" id="login">
</label></td>
</tr>
<tr>
<td align="right">Пароль</td>
<td><label>
<input name="pass" type="password" id="pass">
</label></td>
</tr>
<tr>
<td align="right">Повтор</td>
<td><label>
<input name="repeat" type="password" id="repeat">
</label></td>
</tr>
<tr>
<td align="right">E-mail</td>
<td><label>
<input name="email" type="text" id="email">
</label></td>
</tr>
<tr>
<td align="right"><label>
<input type="reset" name="Submit2" value="Сброс">
</label></td>
<td align="center"><label>
<input type="submit" name="Submit" value="Регистрация">
</label></td>
</tr>
</table>
</div>
</form>
<p> </p>
');
}
if ($_GET[step]=="2"){
$login = $_POST[login];
$pass = $_POST[pass];
$pass2 = $_POST[repeat];
$email = $_POST[email];
if ($login == "") {
echo ("<center>Вы не ввели логин</center>");
}else{
if ($pass == "") {
echo ("<center>Пароль не может быть пустым</center>");
}else{
if ($pass == $pass2) {
$q = mysql_query("SELECT * FROM accounts WHERE login='{$login}'");
if(!mysql_numrows($q) > "0") {
$gamepass = base64_encode(pack("H*", sha1(utf8_encode($pass))));
mysql_query("INSERT INTO accounts(login, password, lastactive, accessLevel) VALUES('$login' , '$gamepass', '$lastactive', '0')");
if ($savedata == "true") {
mysql_query("INSERT INTO account_info(login, password, email) VALUES('$login' , '$pass', '$email')");
}
echo ("<center>Аккаунт <font color='red'>".$login."</font> успешно зарегистрирован</center>");
} else {
echo ("<center>Имя <font color='red'>".$login."</font> уже зарегистрировано, попробуйте другое.</center>");
}
}else {
echo ("<center>Пароли не совпадают</center>");
}
}
}
}
}
?>
Этот скрипт еще и E-mail сохраняет да и работает - 100%
На Форуме я тоже Radar!
Я везде Radar!
Вот, должно работать.
<H4>Регистрация</h4>
<p><a href="index.php?id=changepassword ">Смена пароля</a></p>
<br><BR><ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4 знаков
и больее 15 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR><BR><BR>
</ul>
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
return true;
else
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("444444");
return false;
}
if (f.password2.value=="")
{
alert("Не введен повтор пароля");
return false;
}
if (f.password.value!=f.password2.value)
{
alert("Не совпадает пароль");
return false;
}
return true;
}
//]]></script>
<form method="post" action="index.php?id=reg" onsubmit="return checkform(this)">
<table>
<tr>
<td>Логин</td>
<td><input type="text" name="account" maxlength="15" /></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" maxlength="15" /></td>
</tr>
<tr>
<td>Повторить пароль</td>
<td><input type="password" name="password2" maxlength="15" /></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><br />
<input type="submit" name="submit" value="Регистрация" /></td>
</tr>
</table>
</form>
<?php
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['account']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password2']))
{
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
{
$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
$check1=mysql_num_rows($check);
if($check1>0)
{
echo "<p clss='error'><b>Ошибка при регистрации: такой аккаунт уже сущетвует.</b></p>";
}
else
{
mysql_query("INSERT INTO accounts (login, password, accesslevel) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*', sha1($_POST['password'])))."', 0)", $link);
mysql_close($link);
print '<p class="error"><b>Регистрация прошла успешно</b></p>';
}
}
else
{
print '<p class="error"><b> </b></p>'.mysql_error();
}
}
else
{
echo "Введенные вами данные не прошли проверку на безопасность. Пожалуйста, попробуйте зарегистрироваться с другим логином и паролем.";
}
?>
<br><br><br><br><br><br>
Или пост выше смотри.(в одно и тоже время написали=))
— I am DJ
А лучше поставь себе регистрацию с капчей, да и скрипт тут полный,
если исправить нужно - пиши, исправлю и выложу.
На Форуме я тоже Radar!
Я везде Radar!
Люди добрые помогите похожая проблема сборка интерлюд 1 3 сайт поставил от стресса но рега не пашет (тоесть региться можно но в игре вводишь пишет не верные данные ) подскажите пож : ( буду очень благодарен !
<?php /*
###################################################
### Designed by S.T.R.E.S.S. ###
### [email protected] ###
### Copyright © 2008 S.T.R.E.S.S. ###
###=============================================###
### Данный код защищен авторскими правами ###
###=============================================###
### Удаление копирайтов запрещено ###
################################################### */ ?>
<div align="center" id="gl_font">
<h5>Регистрация нового пользователя</h5><br>
<script type="text/javascript">//<![CDATA[
function checkit(v)
{
if (/^\w{4,15}$/.test(v))
return true;
else
return false;
}
function checkp(val1,val2)
{
if (val1==val2)
return true;
else
return false;
}
function checK(f)
{
if (f.account.value=='')
{
alert("Введите логин");
f.account.focus();return false
}
if (!checkit(f.account.value))
{
alert('Логин не верный. Англ буквы и цифры');
f.account.select();return false
}
if (f.password.value=='')
{
alert("Введите пароль");
f.password.focus();return false
}
if (!checkit(f.password.value))
{
alert('Пароль не верный. Англ буквы и цифры');
f.password.select();return false
}
if (f.password2.value=='')
{
alert("Введите повторно пароль");
f.password2.focus();return false
}
if (!checkp(f.password.value,f.password2.value))
{
alert('Пароли не совпадают');
f.password2.select();return false
}
if (f.answer.value=='')
{
alert("Введите ответ на вопрос");
f.answer.focus();return false
}
if (!checkit(f.answer.value))
{
alert('Ответ не верный. Англ буквы и цифры');
f.answer.select();return false
}
if (f.email.value=='')
{
alert("Введите E-Mail");
f.email.focus();return false
}
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.email.value))
{
return true
}
alert('E-Mail не верный'); f.email.select()
return false
}
//]]></script>
<?php
$regtext="
<font size=\"2\" color=\"teal\">Пожалуйста заполните все поля предложенной формы!<br> <br>
<LI>Логин и пароль должны состоять от 4 до 15 знаков (англ. буквами и цифрами).<BR>
<LI>Запомните свой e-mail и ответ на контрольный вопрос, они будут нужны при востановлении пароля.</font><br>
<BR><BR>
";
$formreg="<form name=\"f\" method=\"post\" action=\"index.php?t=core/reg&f=reg\" onsubmit=\"return checK(this)\">
<input type=\"hidden\" name=\"is_reg\" value=\"1\" />
<table id=\"logfor_font\" >
<tr>
<td>Логин:</td>
<td><input id=\"regin\" type=\"text\" name=\"account\" maxlength=\"15\" size=\"15\"/></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input id=\"regin\" type=\"password\" name=\"password\" maxlength=\"15\" size=\"15\"/></td>
</tr>
<tr>
<td>Повторите пароль:</td>
<td><input id=\"regin\" type=\"password\" name=\"password2\" maxlength=\"15\"size=\"15\" /></td>
</tr>
<tr>
<td>Вопрос:</td>
<td><select name=\"question\">
<option value=\"Имя друга?\">Имя друга?
<option value=\"Сколько Вам лет?\">Сколько Вам лет?
<option value=\"Номер паспорта?\">Номер паспорта?
<option value=\"Любимое блюдо?\">Любимое блюдо?
</select>
</td>
</tr>
<tr>
<td>Ваш ответ:</td>
<td><input id=\"regin\" type=\"text\" name=\"answer\" maxlength=\"15\" size=\"15\"/></td>
</tr>
<tr>
<td>Контактный email:</td>
<td><input id=\"regin\" type=\"email\" name=\"email\" maxlength=\"30\"size=\"15\" /></td>
</tr>
<tr>
<td colspan=\"2\" style=\"text-align: center; \"><br />
<input type=\"image\" src=\"/core/cont_img/register.gif\" name=\"submitreg\" value=\"Регистрация\" /></td>
</tr>
</table>
</form>";
$reg_false="<br><br><a href=\"index.php?t=core/reg&f=reg\">Регистрация</a>";
if (!empty($_POST['is_reg']))
{
$stlogin=$_POST['account'];
$stpassw=$_POST['password'];
$stpass=base64_encode(pack('H*',sha1(utf8_encode($stpassw))));
$stemail=$_POST['email'];
$stquestion=$_POST['question'];
$stanswer=$_POST['answer'];
$st_userid=uid();
$stcheck=mysql_query("select * from accounts where login='$stlogin'");
$stchek=mysql_num_rows($stcheck);
if($stchek>0)
{
echo "<p id='dl_font'><b>Ошибка регистрации: такой логин существует.</b></p>";
print "$reg_false";
}
else
{
$st1=mysql_query("INSERT INTO accounts (login, password, accesslevel) VALUES ('$stlogin', '$stpass', '0')");
$st2=mysql_query("INSERT INTO st_user_data (st_user_id, st_login, st_pass, st_email, st_question, st_answer) VALUES ('$st_userid', '$stlogin', '$stpass', '$stemail', '$stquestion', '$stanswer')");
print "<p ><font color=\"green\"><b>Ваш логин</font> “$stlogin” <font color=\"green\">удачно зарегистрирован!</b></font></p>";
}
}
else
{
print "$regtext";
print "$formreg";
}
?>
</div>
<br><br><br>
вот еще какой то регистр
<?PHP
error_reporting (E_ALL ^E_NOTICE);
require_once("./inc/functions.inc.php");
require_once("./data/config.php");
require_once("./skins/${config_skin}.skin.php");
// Check if CuteNews is not installed
$all_users_db = file("./data/users.db.php");
$check_users = $all_users_db;
$check_users[1] = trim($check_users[1]);
$check_users[2] = trim($check_users[2]);
if((!$check_users[2] or $check_users[2] == "") and (!$check_users[1] or $check_users[1] == "")){
if(!file_exists("./inc/install.mdu")){ die('<h2>Error!</h2>CuteNews detected that you do not have users in your users.db.php file and wants to run the install module.<br>
However, the install module (<b>./inc/install.mdu</b>) can not be located, please reupload this file and make sure you set the proper permissions so the installation can continue.'); }
msg("info", "CuteNews Not Installed", "CuteNews is not properly installed (users missing) <a href=index.php>go to index.php</a>");
}
$register_level = $config_registration_level;
if($action == "doregister"){
if($config_allow_registration != "yes"){ msg("error","Error", "User registration is Disabled"); }
if(!$regusername){ msg("error","Error !!!", "Username can not be blank"); }
if(!$regpassword){ msg("error","Error !!!", "Password can not be blank"); }
if(!$regemail) { msg("error","Error !!!", "Email can not be blank"); }
$regusername = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"), array("", "", "", "", ""), $regusername);
$regnickname = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"), array("", "", "", "", ""), $regnickname);
$regemail = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"), array("", "", "", "", ""), $regemail);
$regpassword = preg_replace( array("'<'", "'>'", "'\n'", "'\r'", "'\|'"), array("", "", "", "", ""), $regpassword);
if(!preg_match("/^[\.A-z0-9_\-]{1,15}$/i", $regusername)){ msg("error","Error !!!", "$regusername Your username must only contain valid characters, numbers and the symbol '_'"); }
if(!preg_match("/^[\.A-z0-9_\-]{1,15}$/i", $regnickname)){ msg("error","Error !!!", "Your nickname must only contain valid characters, numbers and the symbol '_'"); }
if(!preg_match("/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $regemail)){ msg("error","Error !!!", "Not valid Email."); }
if(!preg_match("/^[\.A-z0-9_\-]{1,15}$/i", $regpassword)){ msg("error","Error !!!", "Your password must conatain only valid characters and numbers"); }
$all_users = file("./data/users.db.php");
foreach($all_users as $user_line)
{
$user_arr = explode("|", $user_line);
if($user_arr[2] == $regusername){ msg("error", "Error", "This username is already taken"); }
}
$add_time = time()+($config_date_adjust*60);
$regpassword = md5($regpassword);
$old_users_file = file("./data/users.db.php");
$new_users_file = fopen("./data/users.db.php", "a");
fwrite($new_users_file, "$add_time|$register_level|$regusername|$regpassword|$regnickname|$regemail|0|0||||\n");
fclose($new_users_file);
if($config_notify_registration == "yes" and $config_notify_status == "active"){
send_mail("$config_notify_email", "CuteNews - New User Registered", "New user ($regusername) has just registered:\nUsername: $regusername\nNickname: $regnickname\nEmail: $regemail\n ");
}
msg("user", "User Added", "You were successfully added to users database.<br>You can now login <a href=index.php>here</a>");
}elseif($action == "lostpass"){
echoheader("user","Lost Password");
echo"<form method=post action=\"$PHP_SELF\"><table border=0 cellpading=0 cellspacing=0 width=\"654\" height=\"59\" >
<td width=\"18\" height=\"11\">
<td width=\"71\" height=\"11\" align=\"left\">
Username<td width=\"203\" height=\"11\" align=\"left\">
<input type=text name=user seize=20>
<td width=\"350\" height=\"26\" align=\"left\" rowspan=\"2\" valign=\"middle\">
If the username and email match in our users database,<br> and email with furher instructions will be sent to you.
<tr>
<td width=\"18\" valign=\"top\" height=\"15\">
<td width=\"71\" height=\"15\" align=\"left\">
Email
<td width=\"203\" height=\"15\" align=\"left\">
<input type=text name=email size=\"20\">
</tr>
<tr>
<td width=\"18\" valign=\"top\" height=\"15\">
<td width=\"628\" height=\"15\" align=\"left\" colspan=\"3\">
</tr>
<tr>
<td width=\"18\" valign=\"top\" height=\"15\">
<td width=\"628\" height=\"15\" align=\"left\" colspan=\"3\">
<input type=submit value=\"Send me the Confirmation\">
</tr>
<input type=hidden name=action value=validate>
<input type=hidden name=mod value=lostpass>
<tr>
<td width=\"18\" height=\"27\">
<td width=\"632\" height=\"27\" colspan=\"3\">
</tr></table></form>";
echofooter();
}elseif($action == "validate"){
if(!isset($user) or !$user or $user == '' or !isset($email) or !$email or $email == ''){ msg("error", "Error !!!", "All the fields are required"); }
$found = FALSE;
$all_users = file("./data/users.db.php");
foreach($all_users as $user_line){
$user_arr = explode("|", $user_line);
if($user_arr[2] == $user and $user_arr[5] == $email){ $sstring = "${user_arr[0]}${user_arr[3]}"; $found = TRUE; break;}
}
if(!$found){ msg("error", "Error !!!", "The username/email you enter did not match in our users database"); }
else{
$confirm_url = "$config_http_script_dir/register.php?a=dsp&s=$sstring";
$message = "Hi,\n Someone requested your password to be changed, if this is the desired action and you want to change your password please follow this link: $confirm_url .";
mail("$email", "Confirmation ( New Password for CuteNews )", $message,
"From: no-reply@$SERVER_NAME\r\n"
."X-Mailer: PHP/" . phpversion()) or die("can not send mail");
msg('info','Confirmation Email',"A confirmation email was sent, please check your inbox for further details.");
}
//Do Send Password
}elseif($a == "dsp"){
if($s == "" or !$s){ msg("error", "Error !!!", "All fields are required"); }
$found = FALSE;
$all_users = file("./data/users.db.php");
foreach($all_users as $user_line){
$user_arr = explode("|", $user_line);
if($s == "${user_arr[0]}${user_arr[3]}"){ $found = TRUE; break;}
}
if(!$found){ msg("error", "Error !!!", "invalid string"); }
else{
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
for($i=0;$i<9;$i++){
$new_pass .= $salt{rand(0,33)};
}
$md5_pass = md5($new_pass);
$old_db = file("./data/users.db.php");
$new_db = fopen("./data/users.db.php", w);
foreach($old_db as $old_db_line){
$old_db_arr = explode("|", $old_db_line);
if($s != "${old_db_arr[0]}${old_db_arr[3]}"){
fwrite($new_db,"$old_db_line");
}else{
fwrite($new_db,"$old_db_arr[0]|$old_db_arr[1]|$old_db_arr[2]|$md5_pass|$old_db_arr[4]|$old_db_arr[5]|$old_db_arr[6]|$old_db_arr[7]|||\n");
}
}
fclose($new_db);
$message = "Hi $user_arr[2],\n Your new password for CuteNews is $new_pass, please after you login change this password.";
mail("$user_arr[5]", "Your New Password for CuteNews", $message,
"From: no-reply@$SERVER_NAME\r\n"
."X-Mailer: PHP/" . phpversion()) or die("can not send mail");
msg("info", "Password Sent", "The new password for <b> $user_arr[2]</b> was sent to the email.");
}
}else{
if($config_allow_registration != "yes"){ msg("error","Error", "User registration is Disabled"); }
echoheader("user", "User Registration");
echo<<<HTML
<table leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 border=0 height=100% cellspacing=0>
<form name=login action="$PHP_SELF" method=post>
<tr>
<td width=80>Username: </td>
<td><input tabindex=1 type=text name=regusername style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Nickname: </td>
<td><input tabindex=1 type=text name=regnickname style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Password: </td>
<td><input tabindex=1 type=text name=regpassword style="width:134" size="20"></td>
</tr>
<tr>
<td width=80>Email: </td>
<td><input tabindex=1 type=text name=regemail style="width:134" size="20"></td>
</tr>
<tr>
<td></td>
<td ><input accesskey="s" type=submit style="background-color: #F3F3F3;" value='Register'></td>
</tr>
<tr>
<td align=center colspan=2>$result</td>
</tr>
<input type=hidden name=action value=doregister>
</form>
</table>
HTML;
echofooter();
}
?>
Kepum в приведённом тобой скрипте много лишних полей, придётся человеку в БД добавлять ячейки ...
WebDeveloper сервера DARKWORLD
Ну там с этим сайтом идет вот это ---->Заливаем в базу таблицу 'st_user_data' --> sql/st_user_data.sql
CREATE TABLE IF NOT EXISTS `st_user_data` (
`st_user_id` VARCHAR(30) NOT NULL,
`st_login` VARCHAR(45) NOT NULL DEFAULT '',
`st_pass` VARCHAR(45) NOT NULL DEFAULT '',
`st_email` VARCHAR(45) NOT NULL DEFAULT '',
`st_question` VARCHAR(45) NOT NULL DEFAULT '',
`st_answer` VARCHAR(45) NOT NULL DEFAULT '',
PRIMARY KEY (`st_user_id`,`st_login`)
) DEFAULT CHARSET=utf8;
я это делаю но народ регится а в игре не мжет зайти под зарегиным логом и пасом : (
Kepum: Ну там с этим сайтом идет вот это ---->Заливаем в базу таблицу 'st_user_data' --> sql/st_user_data.sql
CREATE TABLE IF NOT EXISTS `st_user_data` (
`st_user_id` VARCHAR(30) NOT NULL,
`st_login` VARCHAR(45) NOT NULL DEFAULT '',
`st_pass` VARCHAR(45) NOT NULL DEFAULT '',
`st_email` VARCHAR(45) NOT NULL DEFAULT '',
`st_question` VARCHAR(45) NOT NULL DEFAULT '',
`st_answer` VARCHAR(45) NOT NULL DEFAULT '',
PRIMARY KEY (`st_user_id`,`st_login`)
) DEFAULT CHARSET=utf8;
я это делаю но народ регится а в игре не мжет зайти под зарегиным логом и пасом : (
accaunt.sql
-- ---------------------------
-- Table structure for accounts
-- ---------------------------
CREATE TABLE IF NOT EXISTS `accounts` (
`login` VARCHAR(45) NOT NULL default '',
`password` VARCHAR(45) ,
`lastactive` DECIMAL(20),
`access_level` INT,
`lastIP` VARCHAR(20),
`lastServer` int(4) default 1,
`IPBlock` BOOL DEFAULT '0',
PRIMARY KEY (`login`)
);
Вот пользуйся:
###################################################
### Designed by S.T.R.E.S.S. ###
### [email protected] ###
### Copyright © 2008 S.T.R.E.S.S. ###
###=============================================###
### Данный код защищен авторскими правами ###
###=============================================###
### Удаление копирайтов запрещено ###
################################################### */ ?>
<div align="center" id="gl_font">
<h5>Регистрация нового пользователя</h5><br>
<script type="text/javascript">//<![CDATA[
function checkit(v)
{
if (/^\w{4,15}$/.test(v))
return true;
else
return false;
}
function checkp(val1,val2)
{
if (val1==val2)
return true;
else
return false;
}
function checK(f)
{
if (f.account.value=='')
{
alert("Введите логин");
f.account.focus();return false
}
if (!checkit(f.account.value))
{
alert('Логин не верный. Англ буквы и цифры');
f.account.select();return false
}
if (f.password.value=='')
{
alert("Введите пароль");
f.password.focus();return false
}
if (!checkit(f.password.value))
{
alert('Пароль не верный. Англ буквы и цифры');
f.password.select();return false
}
if (f.password2.value=='')
{
alert("Введите повторно пароль");
f.password2.focus();return false
}
if (!checkp(f.password.value,f.password2.value))
{
alert('Пароли не совпадают');
f.password2.select();return false
}
if (f.answer.value=='')
{
alert("Введите ответ на вопрос");
f.answer.focus();return false
}
if (!checkit(f.answer.value))
{
alert('Ответ не верный. Англ буквы и цифры');
f.answer.select();return false
}
if (f.email.value=='')
{
alert("Введите E-Mail");
f.email.focus();return false
}
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.email.value))
{
return true
}
alert('E-Mail не верный'); f.email.select()
return false
}
//]]></script>
<?php
$regtext="
<font size=\"2\" color=\"teal\">Пожалуйста заполните все поля предложенной формы!<br> <br>
<LI>Логин и пароль должны состоять от 4 до 15 знаков (англ. буквами и цифрами).<BR>
<LI>Запомните свой e-mail и ответ на контрольный вопрос, они будут нужны при востановлении пароля.</font><br>
<BR><BR>
";
$formreg="<form name=\"f\" method=\"post\" action=\"index.php?t=core/reg&f=reg\" onsubmit=\"return checK(this)\">
<input type=\"hidden\" name=\"is_reg\" value=\"1\" />
<table id=\"logfor_font\" >
<tr>
<td>Логин:</td>
<td><input id=\"regin\" type=\"text\" name=\"account\" maxlength=\"15\" size=\"15\"/></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input id=\"regin\" type=\"password\" name=\"password\" maxlength=\"15\" size=\"15\"/></td>
</tr>
<tr>
<td>Повторите пароль:</td>
<td><input id=\"regin\" type=\"password\" name=\"password2\" maxlength=\"15\"size=\"15\" /></td>
</tr>
<tr>
<td>Вопрос:</td>
<td><select name=\"question\">
<option value=\"Имя друга?\">Имя друга?
<option value=\"Сколько Вам лет?\">Сколько Вам лет?
<option value=\"Номер паспорта?\">Номер паспорта?
<option value=\"Любимое блюдо?\">Любимое блюдо?
</select>
</td>
</tr>
<tr>
<td>Ваш ответ:</td>
<td><input id=\"regin\" type=\"text\" name=\"answer\" maxlength=\"15\" size=\"15\"/></td>
</tr>
<tr>
<td>Контактный email:</td>
<td><input id=\"regin\" type=\"email\" name=\"email\" maxlength=\"30\"size=\"15\" /></td>
</tr>
<tr>
<td colspan=\"2\" style=\"text-align: center; \"><br />
<input type=\"image\" src=\"/core/cont_img/register.gif\" name=\"submitreg\" value=\"Регистрация\" /></td>
</tr>
</table>
</form>";
$reg_false="<br><br><a href=\"index.php?t=core/reg&f=reg\">Регистрация</a>";
if (!empty($_POST['is_reg']))
{
$stlogin=$_POST['account'];
$stpassw=$_POST['password'];
$stpass=base64_encode(pack('H*',sha1(utf8_encode($stpassw))));
$stemail=$_POST['email'];
$stquestion=$_POST['question'];
$stanswer=$_POST['answer'];
$st_userid=uid();
$stcheck=mysql_query("select * from accounts where login='$stlogin'");
$stchek=mysql_num_rows($stcheck);
if($stchek>0)
{
echo "<p id='dl_font'><b>Ошибка регистрации: такой логин существует.</b></p>";
print "$reg_false";
}
else
{
$st1=mysql_query("INSERT INTO accounts (login, password, access_level) VALUES ('$stlogin', '$stpass', '0')");
$st2=mysql_query("INSERT INTO st_user_data (st_user_id, st_login, st_pass, st_email, st_question, st_answer) VALUES ('$st_userid', '$stlogin', '$stpass', '$stemail', '$stquestion', '$stanswer')");
print "<p ><font color=\"green\"><b>Ваш логин</font> “$stlogin” <font color=\"green\">удачно зарегистрирован!</b></font></p>";
}
}
else
{
print "$regtext";
print "$formreg";
}
?>
</div>
<br><br><br>
И спасибку если помог=)
— I am DJ
Ну здесь особого старания нету, а вот то что не катит, я даже не знаю....
Попробую разобраться...
— I am DJ
Kepum: если что вот он сам (http://la2base.ru/web_for_java/2674-stress-web-3.html)
Напиши в Асю - помогу!
З.Ы. Делаю все для пользователей La2base.ru бесплатно!
Но если Ваши запросы преодолевают Ваши потребности то ВМЗ Ваш спаситель! Как и у остальных! Но на 20-30% ниже!
На Форуме я тоже Radar!
Я везде Radar!





