В этой статье, я расскажу,как сделать поле WMID и WM-кошель необязательными при регистрации.Зачем это делать - это уже вопросы не ко мне:) Пробуйте.Ставьте.Может выгода и будет в кол-ве пользователей - т.к. все побегут регистрироваться.а регистарция уже не будет занимать столько времени,сколько времени она занимала с вводом кошелька и WMID...
Итак.
I.Делаем поля ввода необязательными
Открываем register.php и ищем:
include('returnwmid.php');
$wmid=return_wmid($pemail);
- удаляем.В принципе - эти строки точно есть в МФС.Если у себя не найдёте - тогда не всё потеряно.Продолжаем.
Ищем ниже:
if($username==NULL|$password==NULL|$cpassword==NULL|$wmid==NULL|$pemail==NULL)
Убираем $wmid==NULL|$pemail==NULL
В итоге должно получиться так:
if($username==NULL|$password==NULL|$cpassword==NULL)
Ещё ниже найдём:
$wmid = tuc1($wmid);
И меняем на:
if($wmid!=NULL) $wmid = tuc1($wmid);
Аналогично проделаем с переменной $pemail.Ищем:
$pemail = tuc1($pemail);
И меняем на:
if($pemail!=NULL) $pemail = tuc1($pemail);
Далее ищем строки:
if(!is_numeric($wmid) or strlen($wmid)!=12)
{
echo "<img src="images/error.png" align="middle"> Неверно введен WMID!";
include('footer.php');
exit();
}
if (strtolower(substr($pemail,0,1))!=strtolower($v))
{
echo "<img src="images/error.png" align="middle"> Неверно указан кошелек! Он должен начинаться с буквы $v";
include('footer.php');
exit();
}
И меняем на:
if($wmid!=NULL|$pemail!=NULL)
{
if(!is_numeric($wmid) or strlen($wmid)!=12)
{
echo "<img src="images/error.png" align="middle"> Неверно введен WMID!";
include('footer.php');
exit();
}
if (strtolower(substr($pemail,0,1))!=strtolower($v))
{
echo "<img src="images/error.png" align="middle"> Неверно указан кошелек! Он должен начинаться с буквы $v";
include('footer.php');
exit();
}
}
Затем ниже найдём:
$checkpemail = mysql_query("SELECT id FROM tb_users WHERE pemail='$pemail' or wmid='$wmid' or email='$email'");
$pemail_exist = mysql_num_rows($checkpemail);
Следом добавим:
if($pemail==NULL) $pemail_exist=0;
Далее в МФС найдём:
$res=mysql_fetch_array(mysql_query("SELECT * FROM tb_users WHERE username='$username'"));
$wmid=$res["wmid"];
$nowtime=time();
include('getwmid.php');
$pt=get_att($wmid);
mysql_query("UPDATE tb_users SET passtype='$pt',lastver='$nowtime' WHERE username='$username'");
Поменяем на:
if($wmid!=NULL)
{
$res=mysql_fetch_array(mysql_query("SELECT * FROM tb_users WHERE username='$username'"));
$wmid=$res["wmid"];
$nowtime=time();
include('getwmid.php');
$pt=get_att($wmid);
mysql_query("UPDATE tb_users SET passtype='$pt',lastver='$nowtime' WHERE username='$username'");
}else{
$x6=0;
}
(если такого кода нет - тогда естесственно ничо не меняем)
Далее ниже уже в HTML-коде можем смело пометить звёздочками обязательные поля.Это уже дело Ваше.Для скрытия вообще полей "WMID" и "WM-кошелёк" удаляем следующие строки:
<tr>
<td width="150" align="left"><p><label><img src="images/wmr.png"> WMR кошелек<font color="red"><b>*</b></font>:</label></p></td>
<td width="250" align="left"><input size="25" maxlength="13" name="pemail" autocomplete="off" class="field" value="" tabindex="1" type="text"></td>
</tr>
<tr>
<td width="150" align="left"><p><label><img src="images/wmid.png"> WMID<font color="red"><b>*</b></font>:</label></p></td>
<td width="250" align="left"><input size="25" maxlength="12" name="wmid" autocomplete="off" class="field" value="" tabindex="1" type="text"></td>
</tr>
Удачи !!!!