Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Web обвязка/[помощь] Moy-web не регистрирует аккаунты
Поиск

[помощь] Moy-web не регистрирует аккаунты

19 ответов278 просмотровСейчас просматривают: 1
S
selexxx

Пользователь

Новичок

Постов: 11

На форуме с: 06.10.2008

Рейтинг: 0

· 05.01.2009, 20:00

Здравствуйте!
Вот поставил сервер грации парта 2 сборка EMU, сайт работает на ура показывает статистику только проблема регистрировать аккаунты не хочет! Кто знает скажите что надо сделать что бы все работало с меня спасибо!
Юзал поиск не нашел подобных тем!(((

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 05.01.2009, 21:33

selexxx: Здравствуйте!
Вот поставил сервер грации парта 2 сборка EMU, сайт работает на ура показывает статистику только проблема регистрировать аккаунты не хочет! Кто знает скажите что надо сделать что бы все работало с меня спасибо!
Юзал поиск не нашел подобных тем!(((


Структура таблицы под скрипт наверное неподходит,
Выложи структуру accounts, посмотрим...

На Форуме я тоже Radar!
Я везде Radar!

0
Александр
Александр

Пользователь

Бывалый

Постов: 390

На форуме с: 16.07.2007

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

Рейтинг: 0

· 05.01.2009, 22:56

selexxx открой в модулюх файл который отвечает на регистр ( registration.php) не помню точно а то я на нотбуке и обвязки нету.. и найди строчку acces_level поменяй на acceslevel и сработает. 100%
С тебя спасибо.

— RelaxSoft

0
S
selexxx

Пользователь

Новичок

Постов: 11

На форуме с: 06.10.2008

Рейтинг: 0

· 06.01.2009, 13:11

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);


Вот модуль регистрации:

Код
<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, 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>


Менял пробовал ничо не получилось мож вы подскажите что на что менять надо

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 06.01.2009, 13:40

Это должно заработать:

Код
<?php

// Настройка базы данных.

$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>&nbsp;</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!

0
slastik24
slastik24

Пользователь

Бывалый

Постов: 199

На форуме с: 13.08.2008

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

Рейтинг: 0

· 06.01.2009, 13:40

Вот, должно работать.

<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

0
S
selexxx

Пользователь

Новичок

Постов: 11

На форуме с: 06.10.2008

Рейтинг: 0

· 06.01.2009, 13:51

ОТлично спасибо парни 2-им спасибо даю

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 06.01.2009, 13:56

А лучше поставь себе регистрацию с капчей, да и скрипт тут полный,
если исправить нужно - пиши, исправлю и выложу.

На Форуме я тоже Radar!
Я везде Radar!

0
Алексей
Алексей

Пользователь

Участник

Постов: 65

На форуме с: 28.07.2008

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

Рейтинг: 0

· 06.01.2009, 14:22

Люди добрые помогите похожая проблема сборка интерлюд 1 3 сайт поставил от стресса но рега не пашет (тоесть региться можно но в игре вводишь пишет не верные данные ) подскажите пож : ( буду очень благодарен !

0
slastik24
slastik24

Пользователь

Бывалый

Постов: 199

На форуме с: 13.08.2008

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

Рейтинг: 0

· 06.01.2009, 14:30

выложи сам скрипт регистрации и таблицу account. посмотрим

— I am DJ

0
Алексей
Алексей

Пользователь

Участник

Постов: 65

На форуме с: 28.07.2008

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

Рейтинг: 0

· 06.01.2009, 14:59

<?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\">
&nbsp;

</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();

}
?>

0
Дмитрий
Дмитрий

Пользователь

Ветеран

Постов: 834

На форуме с: 30.05.2007

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

Рейтинг: 0

· 06.01.2009, 15:18

Kepum в приведённом тобой скрипте много лишних полей, придётся человеку в БД добавлять ячейки ...

WebDeveloper сервера DARKWORLD

0
Алексей
Алексей

Пользователь

Участник

Постов: 65

На форуме с: 28.07.2008

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

Рейтинг: 0

· 06.01.2009, 15:27

Ну там с этим сайтом идет вот это ---->Заливаем в базу таблицу '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;




я это делаю но народ регится а в игре не мжет зайти под зарегиным логом и пасом : (

0
Алексей
Алексей

Пользователь

Участник

Постов: 65

На форуме с: 28.07.2008

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

Рейтинг: 0

· 06.01.2009, 15:59

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`)
);

0
slastik24
slastik24

Пользователь

Бывалый

Постов: 199

На форуме с: 13.08.2008

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

Рейтинг: 0

· 06.01.2009, 16:02

Вот пользуйся:

Цитата
<?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, 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

0
Алексей
Алексей

Пользователь

Участник

Постов: 65

На форуме с: 28.07.2008

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

Рейтинг: 0

· 06.01.2009, 16:39

чет не катит но спасибку ткнул за старание : )

0
slastik24
slastik24

Пользователь

Бывалый

Постов: 199

На форуме с: 13.08.2008

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

Рейтинг: 0

· 06.01.2009, 16:44

Ну здесь особого старания нету, а вот то что не катит, я даже не знаю....
Попробую разобраться...

— I am DJ

0
Алексей
Алексей

Пользователь

Участник

Постов: 65

На форуме с: 28.07.2008

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

Рейтинг: 0

· 06.01.2009, 16:47

если что вот он сам (http://la2base.ru/web_for_java/2674-stress-web-3.html)

0
Руслан
Руслан

Модератор

Ветеран

Постов: 1201

На форуме с: 14.12.2007

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

Рейтинг: 0

· 25.01.2009, 02:38

Kepum: если что вот он сам (http://la2base.ru/web_for_java/2674-stress-web-3.html)


Напиши в Асю - помогу!

З.Ы. Делаю все для пользователей La2base.ru бесплатно!
Но если Ваши запросы преодолевают Ваши потребности то ВМЗ Ваш спаситель! Как и у остальных! Но на 20-30% ниже!

На Форуме я тоже Radar!
Я везде Radar!

0
Тема закрыта для ответов