[help]Личный Кабинет
6 ответов212 просмотровСейчас просматривают: 1
· 09.04.2009, 13:15
люди нужна помощь сделал чтоб лк был на главной страницы
[attachment=3130:login.jpg]
но когда вхожу такой бред
[attachment=3128:skrin1.jpg]
вот код лк
Код
<div align="center">
<?php
if ($name=='' || $stluid=='')
{
include("core/lk/login_form.php");
}
else
{
/*~~~~Begin~~~~~*/
$lk=$_GET['opt'];
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main Menu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
echo "<table border=\"0\" id=\"unlogform\">
<tr>
<td align=\"center\" width=\"250\" height=\"20\">
<a href=\"index.php?t=core/lk&f=lk\">Личный Кабинет</a><br>
</td>
</tr>
<tr>
<td width=\"250\" align=\"center\" height=\"20\">
<b>Добро пожаловать, <font color=\"red\">$name</font>!</b>
</td>
</tr>
</table>";
echo"<table width=\"400\" style=\"border-bottom:1px dotted #FF0000;\" >
<tr>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chd\">Сменить даные</a>
</td>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chm\">Сменить e-email</a>
</td>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chp\">Сменить пароль</a>
</td>
</tr>
<tr>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chn\">Смена ника</a>
</td>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chs\">Смена пола</a>
</td>
<td align=\"center\">
<a href=\"#\"></a><br><br><center>
<form action=\"index.php\" method=\"POST\" >
<input type=\"hidden\" name=\"fexit\" value=\"exit_t\">
<input type=\"submit\" name=\"exit\" value=\"Выход\" >
</form></center><br>
</td>
</tr>
</table>";
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Data change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chd")
{
?>
<br><h4>Смена контрольного вопроса</h4><br>
<script type="text/javascript">//<![CDATA[
function checK(fd)
{
if (fd.newanswer.value=='')
{
alert("Введите ответ...");
fd.newanswer.focus();return false
}
if (/^\w{4,15}$/.test(fd.newanswer.value))
{
return true
}
alert('Такой ответ не пойдет. Только англ. буквы и цифры');
fd.newanswer.select()
return false
}
//]]></script>
<?
$forma="<form name=\"fd\" id=\"lkfont\" method=\"post\" action=\"index.php?t=core/lk&f=lk&opt=chd\" onsubmit=\"return checK(this)\">
<table>
<tr>
<td>Вопрос:</td>
<td><select name=\"newquestion\">
<option value=\"Имя друга?\">Имя друга?
<option value=\"Сколько Вам лет?\">Сколько Вам лет?
<option value=\"Номер паспорта?\">Номер паспорта?
<option value=\"Любимое блюдо?\">Любимое блюдо?
</select>
</td>
</tr>
<tr>
<td>Ваш ответ:</td>
<td><input type=\"text\" name=\"newanswer\" maxlength=\"15\" size=\"15\" /></td>
</tr>
<tr>
<td colspan=\"2\" style=\"text-align: center;\"><br />
<input type=\"submit\" name=\"chdata\" value=\"Сменить\" /></td>
</tr>
</table>
</form>";
if (!empty($_POST['chdata']))
{
$new_answer=$_POST['newanswer'];
$new_question=$_POST['newquestion'];
$user_name=$name;
$user_id=$stluid;
$result=mysql_query("SELECT * FROM st_user_data WHERE st_login='$user_name' AND st_user_id='$user_id' ", $link)
or die ("Error: ".mysql_error());
$check_m=mysql_num_rows($result);
if ($check_m=="1")
{
mysql_query("UPDATE st_user_data SET st_answer='$new_answer', st_question='$new_question' WHERE st_login='$user_name' AND st_user_id='$user_id'", $link) or die ("Error: ".mysql_error());
print "$forma";
print "<p style=\"font-weight: bold; color:#00FF00; \"><br><br>Вопрос и Ответ успешно изменены</p>";
}
else
{
print "<p class=\"error\" style=\"font-weight: bold; color:#FF0000; \">Неверный Cookie</p>";
}
}
else
{
print "$forma";
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E-Mail change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chm")
{
?>
<br><h4>Смена E-Mail`a</h4><br>
<script type="text/javascript">//<![CDATA[
function checK(f)
{
if (f.mymail.value=='')
{
alert("Введите e-mail");
f.mymail.focus();
return false
}
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mymail.value))
{
return true
}
alert('E-Mail введен не верно');
f.mymail.select()
return false
}
//]]></script>
<?
$forma="<form name=\"f\" id=\"lkfont\" method=\"post\" action=\"index.php?t=core/lk&f=lk&opt=chm\" onsubmit=\"return checK(this)\">
<table width=\"400\">
<tr>
<td align=\"center\">Введите новый E-Mail:</td>
<td align=\"center\"><input type=\"text\" name=\"mymail\" maxlength=\"30\" size=\"20\" /></td>
<td align=\"center\"><input type=\"submit\" name=\"chmail\" value=\"Сменить\" /></td>
</tr>
</table>
</form>";
if (!empty($_POST['chmail']))
{
$new_mail=$_POST['mymail'];
$user_name=$name;
$user_id=$stluid;
$result=mysql_query("SELECT * FROM st_user_data WHERE st_login='$user_name' AND st_user_id='$user_id' ", $link)
or die ("Error: ".mysql_error());
$check_m=mysql_num_rows($result);
if ($check_m=="1")
{
$stem=mysql_fetch_array($result); $sem=$stem['st_email'];
mysql_query("UPDATE st_user_data SET st_email='$new_mail' WHERE st_login='$user_name' AND st_user_id='$user_id'", $link) or die ("Error: ".mysql_error());
print "$forma";
print "<p style=\"color:#0000FF; \"><br><br>Ваш старый E-Mail <font color=\"red\"><b>$sem</b></font> успешно изменен на новый <font color=\"red\"><b>$new_mail</b></font></p>";
}
else
{
print "<p class=\"error\" style=\"font-weight: bold; color:#FF0000; \">Неверный Cookie</p>";
}
}
else
{
print "$forma";
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Password change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chp")
{
?>
<br><h4>Смена пароля</h4><br>
<script type="text/javascript">//<![CDATA[
function checkit(v)
{
if (/^\w{4,15}$/.test(v))
return true;
else
return false;
}
function checP(chf)
{
if (chf.account.value=='')
{
alert("Вы не ввели ваш логин");
chf.account.focus();
return false
}
if (!checkit(chf.account.value))
{
alert("Логин введен не коректно. Англ буквы и цифры");
chf.account.select();
return false
}
if (chf.oldpassword.value=='')
{
alert("Вы не ввели ваш старый пароль");
chf.oldpassword.focus();
return false
}
if (!checkit(chf.oldpassword.value))
{
alert("Ваш старый пароль введен не коректно. Англ буквы и цифры");
chf.oldpassword.select();
return false
}
if (chf.newpassword.value=='')
{
alert("Вы не ввели Ваш новый пароль");
chf.newpassword.focus();
return false
}
if (!checkit(chf.newpassword.value))
{
alert("Новый пароль введен не коректно. Англ буквы и цифры");
chf.newpassword.select();
return false
}
if (chf.newpassword2.value=='')
{
alert("Введите повторно новый пароль");
chf.newpassword2.focus();
return false
}
if (chf.newpassword2.value==chf.newpassword.value)
{
return true
}
alert("Пароли не совпадают"); chf.newpassword2.select()
return false
}
//]]></script>
<?
$form_chp="<table width=\"250\">
<FORM method=\"post\" id=\"lkfont\" name=\"chf\" action=\"index.php?t=core/lk&f=lk&opt=chp\" onsubmit=\"return checP(this)\">
<tr id=\"lkfont\">
<td>Логин:</td>
<td><input maxlength=\"15\" name=\"account\" type=\"text\" size=\"15\"/></td>
</tr>
<tr id=\"lkfont\">
<td>Текущий пароль:</td>
<td><input maxlength=\"15\" name=\"oldpassword\" type=\"password\" size=\"15\"/></td>
</tr>
<tr id=\"lkfont\">
<td>Новый пароль:</td>
<td><input maxlength=\"15\" name=\"newpassword\" type=\"password\" size=\"15\"/></td>
</tr>
<tr id=\"lkfont\">
<td>Повторите пароль:</td>
<td><input maxlength=\"15\" name=\"newpassword2\" type=\"password\" size=\"15\"/></td>
</tr>
<tr id=\"lkfont\">
<td colspan=\"2\" style=\"text-align: center;\"><br />
<input type=\"submit\" name=\"chpass\" value=\"Сменить\" /></td>
</tr>
</form>
</table>";
if (!empty($_POST['chpass']))
{
$stacc=$_POST['account'];
$stoldpass=$_POST['oldpassword'];
$stnewpass=$_POST['newpassword'];
$stopass=base64_encode(pack('H*',sha1(utf8_encode($stoldpass))));
$stnpass=base64_encode(pack('H*',sha1(utf8_encode($stnewpass))));
$stcheck=mysql_query("select * from accounts where login='$stacc'");
$stchek=mysql_num_rows($stcheck);
if($stchek==0)
{
print "$form_chp";
echo "<p ><br><br><b>Ошибка: не верный логин.</b></p>";
}
else
{
$stmysql=mysql_fetch_array($stcheck);
if ($stmysql['password']==$stopass)
{
$st1=mysql_query("UPDATE accounts SET password='$stnpass' WHERE login='$stacc'");
$st2=mysql_query("UPDATE st_user_data SET st_pass='$stnpass' WHERE st_login='$stacc'");
print "<p style=\"color:#0000FF;\">Старый пароль <font color=\"red\"><b>$stoldpass</b></font> успешно изменен на новый <font color=\"red\"><b>$stnewpass</b></font>!</p>";
}
else
{
print "$form_chp";
print "<p ><br><br><b>Ошибка: Старый пароль не верный</b></p>";
}
}
}
else
{
print "$form_chp";
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nick change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chn")
{ ?>
<br><h4>Смена Имени персонажа</h4><br><br> Текущая цена: <?php echo "$nickPrice "; echo "$nickItemName"; ?>.<br><br>
<script type="text/javascript">//<![CDATA[
function checkF(ncf)
{
if (ncf.oldnick.value=='')
{
alert("Введите старое имя персонажа");
ncf.oldnick.select();return false
}
if (ncf.newnick.value=='')
{
alert("Введите новое имя персонажа");
ncf.newnick.select();return false
}
if (/^\w{4,15}$/.test(ncf.newnick.value))
{
return true
}
alert('Имя персонажа должно состоять из английских букв и/или цифр!');
ncf.newnick.select()
return false
}
//]]></script>
<?
$nickform="<form name=\"ncf\" action=\"index.php?t=core/lk&f=lk&opt=chn\" method=\"post\" onsubmit=\"return checkF(this)\">
<table cellpadding=\"2\" cellspacing=\"2\">
<tr><td>Текущий ник перса<td><input name=\"oldnick\" size=\"15\">
<tr><td>Новый ник перса<td><input name=\"newnick\" maxlength=\"15\" size=\"15\">
<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"nickchange\" value=\"Сменить имя\">
</table></form>";
if (!empty($_POST['nickchange']))
{
$acc_name = $name;
$oldnick = $_POST['oldnick'];
$newnick = $_POST['newnick'];
$sql = "SELECT * FROM `accounts` WHERE `login` = '$acc_name'";
$res = mysql_query($sql);
$account = mysql_fetch_array($res);
//Проверка наличия персонажа
$res = mysql_query("SELECT `char_name` FROM `characters` WHERE `char_name` = '$oldnick'");
if (!@mysql_num_rows($res))
{
die('Ошибка: Вашего персонажа не существует<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Проверка на новый ник
$res = mysql_query("SELECT `char_name` FROM `characters` WHERE `char_name` = '$newnick'");
if (@mysql_num_rows($res))
{
die('Ошибка: Персонаж с таким именем уже есть<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Проверка пренадлежности персонажа к аккаунту
$sql = "SELECT `account_name`,`charId`,`online` FROM `characters` WHERE `char_name` = '$oldnick'";
$res = mysql_query($sql);
$nick = mysql_fetch_array($res);
if ($account['login'] != $nick['account_name'])
{
die('Ошибка: Етот персонаж не ваш!<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Проверка на наличность необходимых предметов
$charID=$nick['charId'];
$res = mysql_query("SELECT `owner_id`,`object_id`,`item_id`,`count` FROM `items` WHERE `item_id` = $nickItem AND `owner_id` = $charID");
$money = mysql_fetch_array($res);
if ($money['count'] < $nickPrice)
{
die('У вас не достаточно необходимых предметов<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Проверка персонажа онлайн/оффлайн
if ($nick['online'])
{
die('Ваш персонаж находится в игре. Для начала надо выйти с игры.<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Обновляем базу
$tmp = $money['count'] - $nickPrice;
mysql_query("UPDATE `items` SET `count` = $tmp WHERE `item_id` = $nickItem AND `owner_id` = $charID");
mysql_query("UPDATE `characters` SET `char_name` = '$newnick' WHERE `charId` = $charID");
?>
Имя персонажа успешно изменено<br><br><br>
<?
}
else
{
print "$nickform";
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sex change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chs")
{ ?>
<br><h4>Смена пола персонажа</h4><br><br> Текущая цена: <?php echo "$sexPrice "; echo "$sexItemName"; ?>.<br><br>
<script type="text/javascript">//<![CDATA[
function checkS(scf)
{
if (scf.nick.value!='')
{
return true
}
alert("Введите имя персонажа");
scf.nick.select()
return false
}
//]]></script>
<?
$sexform="<form name=\"scf\" action=\"index.php?t=core/lk&f=lk&opt=chs\" method=\"post\" onsubmit=\"return checkS(this)\">
<table cellpadding=\"2\" cellspacing=\"2\">
<tr><td>Ник перса<td><input name=nick size=\"15\" maxlength=\"15\">
<tr><td>Пол<td>
Мужской<INPUT type=\"radio\" value=\"0\" name=\"sex\" maxlength=\"15\" CHECKED>
Женский<INPUT type=\"radio\" value=\"1\" name=\"sex\" maxlength=\"15\">
<tr><td colspan=\"2\"><input type=\"submit\" name=\"sexchange\" value=\"Сменить пол\">
</table></form>";
if (!empty($_POST['sexchange']))
{
$acc_name = $name;
$charnick = $_POST['nick'];
$sex = $_POST['sex'];
$sql = "SELECT * FROM `accounts` WHERE `login` = '$acc_name'";
$res = mysql_query($sql);
$account = mysql_fetch_array($res);
//Проверка наличия персонажа
$res = mysql_query("SELECT `char_name` FROM `characters` WHERE `char_name` = '$charnick'");
if (!@mysql_num_rows($res))
{
die('Ошибка: Вашего персонажа не существует<br><br><a href="index.php?t=core/lk&f=lk&opt=chs">Назад</a>');
}
//Проверка чей персонаж
$res = mysql_query("SELECT `account_name`,`charId`,`online` FROM `characters` WHERE `char_name` = '$charnick'");
$nick = mysql_fetch_array($res);
if ($account['login'] != $nick['account_name'])
{
die('Ошибка: Етот персонаж не ваш!<br><br><a href="index.php?t=core/lk&f=lk&opt=chs">Назад</a>');
}
//Проверка на наличность необходимых предметов
$charID=$nick['charId'];
$res = mysql_query("SELECT `owner_id`,`object_id`,`item_id`,`count` FROM `items` WHERE `item_id` = $sexItem AND `owner_id` = $charID");
$money = mysql_fetch_array($res);
if ($money['count'] < $sexPrice)
{
die('У вас не достаточно необходимых предметов<br><br><a href="index.php?t=core/lk&f=lk&opt=chs">Назад</a>');
}
//Проверка персонажа олайн/оффлайн
if ($nick['online'])
{
die('Ваш персонаж находится в игре. Для начала надо выйти с игры.<br><br><a href="index.php?t=core/lk&f=lk&opt=chs">Назад</a>');
}
//Обновляем базу
$tmp = $money['count'] - $sexPrice;
mysql_query("UPDATE `items` SET `count` = $tmp WHERE `item_id` = $sexItem AND `owner_id` = $charID");
mysql_query("UPDATE `characters` SET `sex` = '$sex' WHERE `charId` = $charID");
?>
Пол вашего персонажа изменен<br><br>
<?
}
else
{
print "$sexform";
}
}
/*~~~~~END~~~~*/
}
?>
</div>
<?php
if ($name=='' || $stluid=='')
{
include("core/lk/login_form.php");
}
else
{
/*~~~~Begin~~~~~*/
$lk=$_GET['opt'];
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main Menu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
echo "<table border=\"0\" id=\"unlogform\">
<tr>
<td align=\"center\" width=\"250\" height=\"20\">
<a href=\"index.php?t=core/lk&f=lk\">Личный Кабинет</a><br>
</td>
</tr>
<tr>
<td width=\"250\" align=\"center\" height=\"20\">
<b>Добро пожаловать, <font color=\"red\">$name</font>!</b>
</td>
</tr>
</table>";
echo"<table width=\"400\" style=\"border-bottom:1px dotted #FF0000;\" >
<tr>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chd\">Сменить даные</a>
</td>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chm\">Сменить e-email</a>
</td>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chp\">Сменить пароль</a>
</td>
</tr>
<tr>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chn\">Смена ника</a>
</td>
<td align=\"center\">
<a href=\"index.php?t=core/lk&f=lk&opt=chs\">Смена пола</a>
</td>
<td align=\"center\">
<a href=\"#\"></a><br><br><center>
<form action=\"index.php\" method=\"POST\" >
<input type=\"hidden\" name=\"fexit\" value=\"exit_t\">
<input type=\"submit\" name=\"exit\" value=\"Выход\" >
</form></center><br>
</td>
</tr>
</table>";
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Data change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chd")
{
?>
<br><h4>Смена контрольного вопроса</h4><br>
<script type="text/javascript">//<![CDATA[
function checK(fd)
{
if (fd.newanswer.value=='')
{
alert("Введите ответ...");
fd.newanswer.focus();return false
}
if (/^\w{4,15}$/.test(fd.newanswer.value))
{
return true
}
alert('Такой ответ не пойдет. Только англ. буквы и цифры');
fd.newanswer.select()
return false
}
//]]></script>
<?
$forma="<form name=\"fd\" id=\"lkfont\" method=\"post\" action=\"index.php?t=core/lk&f=lk&opt=chd\" onsubmit=\"return checK(this)\">
<table>
<tr>
<td>Вопрос:</td>
<td><select name=\"newquestion\">
<option value=\"Имя друга?\">Имя друга?
<option value=\"Сколько Вам лет?\">Сколько Вам лет?
<option value=\"Номер паспорта?\">Номер паспорта?
<option value=\"Любимое блюдо?\">Любимое блюдо?
</select>
</td>
</tr>
<tr>
<td>Ваш ответ:</td>
<td><input type=\"text\" name=\"newanswer\" maxlength=\"15\" size=\"15\" /></td>
</tr>
<tr>
<td colspan=\"2\" style=\"text-align: center;\"><br />
<input type=\"submit\" name=\"chdata\" value=\"Сменить\" /></td>
</tr>
</table>
</form>";
if (!empty($_POST['chdata']))
{
$new_answer=$_POST['newanswer'];
$new_question=$_POST['newquestion'];
$user_name=$name;
$user_id=$stluid;
$result=mysql_query("SELECT * FROM st_user_data WHERE st_login='$user_name' AND st_user_id='$user_id' ", $link)
or die ("Error: ".mysql_error());
$check_m=mysql_num_rows($result);
if ($check_m=="1")
{
mysql_query("UPDATE st_user_data SET st_answer='$new_answer', st_question='$new_question' WHERE st_login='$user_name' AND st_user_id='$user_id'", $link) or die ("Error: ".mysql_error());
print "$forma";
print "<p style=\"font-weight: bold; color:#00FF00; \"><br><br>Вопрос и Ответ успешно изменены</p>";
}
else
{
print "<p class=\"error\" style=\"font-weight: bold; color:#FF0000; \">Неверный Cookie</p>";
}
}
else
{
print "$forma";
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E-Mail change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chm")
{
?>
<br><h4>Смена E-Mail`a</h4><br>
<script type="text/javascript">//<![CDATA[
function checK(f)
{
if (f.mymail.value=='')
{
alert("Введите e-mail");
f.mymail.focus();
return false
}
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mymail.value))
{
return true
}
alert('E-Mail введен не верно');
f.mymail.select()
return false
}
//]]></script>
<?
$forma="<form name=\"f\" id=\"lkfont\" method=\"post\" action=\"index.php?t=core/lk&f=lk&opt=chm\" onsubmit=\"return checK(this)\">
<table width=\"400\">
<tr>
<td align=\"center\">Введите новый E-Mail:</td>
<td align=\"center\"><input type=\"text\" name=\"mymail\" maxlength=\"30\" size=\"20\" /></td>
<td align=\"center\"><input type=\"submit\" name=\"chmail\" value=\"Сменить\" /></td>
</tr>
</table>
</form>";
if (!empty($_POST['chmail']))
{
$new_mail=$_POST['mymail'];
$user_name=$name;
$user_id=$stluid;
$result=mysql_query("SELECT * FROM st_user_data WHERE st_login='$user_name' AND st_user_id='$user_id' ", $link)
or die ("Error: ".mysql_error());
$check_m=mysql_num_rows($result);
if ($check_m=="1")
{
$stem=mysql_fetch_array($result); $sem=$stem['st_email'];
mysql_query("UPDATE st_user_data SET st_email='$new_mail' WHERE st_login='$user_name' AND st_user_id='$user_id'", $link) or die ("Error: ".mysql_error());
print "$forma";
print "<p style=\"color:#0000FF; \"><br><br>Ваш старый E-Mail <font color=\"red\"><b>$sem</b></font> успешно изменен на новый <font color=\"red\"><b>$new_mail</b></font></p>";
}
else
{
print "<p class=\"error\" style=\"font-weight: bold; color:#FF0000; \">Неверный Cookie</p>";
}
}
else
{
print "$forma";
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Password change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chp")
{
?>
<br><h4>Смена пароля</h4><br>
<script type="text/javascript">//<![CDATA[
function checkit(v)
{
if (/^\w{4,15}$/.test(v))
return true;
else
return false;
}
function checP(chf)
{
if (chf.account.value=='')
{
alert("Вы не ввели ваш логин");
chf.account.focus();
return false
}
if (!checkit(chf.account.value))
{
alert("Логин введен не коректно. Англ буквы и цифры");
chf.account.select();
return false
}
if (chf.oldpassword.value=='')
{
alert("Вы не ввели ваш старый пароль");
chf.oldpassword.focus();
return false
}
if (!checkit(chf.oldpassword.value))
{
alert("Ваш старый пароль введен не коректно. Англ буквы и цифры");
chf.oldpassword.select();
return false
}
if (chf.newpassword.value=='')
{
alert("Вы не ввели Ваш новый пароль");
chf.newpassword.focus();
return false
}
if (!checkit(chf.newpassword.value))
{
alert("Новый пароль введен не коректно. Англ буквы и цифры");
chf.newpassword.select();
return false
}
if (chf.newpassword2.value=='')
{
alert("Введите повторно новый пароль");
chf.newpassword2.focus();
return false
}
if (chf.newpassword2.value==chf.newpassword.value)
{
return true
}
alert("Пароли не совпадают"); chf.newpassword2.select()
return false
}
//]]></script>
<?
$form_chp="<table width=\"250\">
<FORM method=\"post\" id=\"lkfont\" name=\"chf\" action=\"index.php?t=core/lk&f=lk&opt=chp\" onsubmit=\"return checP(this)\">
<tr id=\"lkfont\">
<td>Логин:</td>
<td><input maxlength=\"15\" name=\"account\" type=\"text\" size=\"15\"/></td>
</tr>
<tr id=\"lkfont\">
<td>Текущий пароль:</td>
<td><input maxlength=\"15\" name=\"oldpassword\" type=\"password\" size=\"15\"/></td>
</tr>
<tr id=\"lkfont\">
<td>Новый пароль:</td>
<td><input maxlength=\"15\" name=\"newpassword\" type=\"password\" size=\"15\"/></td>
</tr>
<tr id=\"lkfont\">
<td>Повторите пароль:</td>
<td><input maxlength=\"15\" name=\"newpassword2\" type=\"password\" size=\"15\"/></td>
</tr>
<tr id=\"lkfont\">
<td colspan=\"2\" style=\"text-align: center;\"><br />
<input type=\"submit\" name=\"chpass\" value=\"Сменить\" /></td>
</tr>
</form>
</table>";
if (!empty($_POST['chpass']))
{
$stacc=$_POST['account'];
$stoldpass=$_POST['oldpassword'];
$stnewpass=$_POST['newpassword'];
$stopass=base64_encode(pack('H*',sha1(utf8_encode($stoldpass))));
$stnpass=base64_encode(pack('H*',sha1(utf8_encode($stnewpass))));
$stcheck=mysql_query("select * from accounts where login='$stacc'");
$stchek=mysql_num_rows($stcheck);
if($stchek==0)
{
print "$form_chp";
echo "<p ><br><br><b>Ошибка: не верный логин.</b></p>";
}
else
{
$stmysql=mysql_fetch_array($stcheck);
if ($stmysql['password']==$stopass)
{
$st1=mysql_query("UPDATE accounts SET password='$stnpass' WHERE login='$stacc'");
$st2=mysql_query("UPDATE st_user_data SET st_pass='$stnpass' WHERE st_login='$stacc'");
print "<p style=\"color:#0000FF;\">Старый пароль <font color=\"red\"><b>$stoldpass</b></font> успешно изменен на новый <font color=\"red\"><b>$stnewpass</b></font>!</p>";
}
else
{
print "$form_chp";
print "<p ><br><br><b>Ошибка: Старый пароль не верный</b></p>";
}
}
}
else
{
print "$form_chp";
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nick change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chn")
{ ?>
<br><h4>Смена Имени персонажа</h4><br><br> Текущая цена: <?php echo "$nickPrice "; echo "$nickItemName"; ?>.<br><br>
<script type="text/javascript">//<![CDATA[
function checkF(ncf)
{
if (ncf.oldnick.value=='')
{
alert("Введите старое имя персонажа");
ncf.oldnick.select();return false
}
if (ncf.newnick.value=='')
{
alert("Введите новое имя персонажа");
ncf.newnick.select();return false
}
if (/^\w{4,15}$/.test(ncf.newnick.value))
{
return true
}
alert('Имя персонажа должно состоять из английских букв и/или цифр!');
ncf.newnick.select()
return false
}
//]]></script>
<?
$nickform="<form name=\"ncf\" action=\"index.php?t=core/lk&f=lk&opt=chn\" method=\"post\" onsubmit=\"return checkF(this)\">
<table cellpadding=\"2\" cellspacing=\"2\">
<tr><td>Текущий ник перса<td><input name=\"oldnick\" size=\"15\">
<tr><td>Новый ник перса<td><input name=\"newnick\" maxlength=\"15\" size=\"15\">
<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"nickchange\" value=\"Сменить имя\">
</table></form>";
if (!empty($_POST['nickchange']))
{
$acc_name = $name;
$oldnick = $_POST['oldnick'];
$newnick = $_POST['newnick'];
$sql = "SELECT * FROM `accounts` WHERE `login` = '$acc_name'";
$res = mysql_query($sql);
$account = mysql_fetch_array($res);
//Проверка наличия персонажа
$res = mysql_query("SELECT `char_name` FROM `characters` WHERE `char_name` = '$oldnick'");
if (!@mysql_num_rows($res))
{
die('Ошибка: Вашего персонажа не существует<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Проверка на новый ник
$res = mysql_query("SELECT `char_name` FROM `characters` WHERE `char_name` = '$newnick'");
if (@mysql_num_rows($res))
{
die('Ошибка: Персонаж с таким именем уже есть<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Проверка пренадлежности персонажа к аккаунту
$sql = "SELECT `account_name`,`charId`,`online` FROM `characters` WHERE `char_name` = '$oldnick'";
$res = mysql_query($sql);
$nick = mysql_fetch_array($res);
if ($account['login'] != $nick['account_name'])
{
die('Ошибка: Етот персонаж не ваш!<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Проверка на наличность необходимых предметов
$charID=$nick['charId'];
$res = mysql_query("SELECT `owner_id`,`object_id`,`item_id`,`count` FROM `items` WHERE `item_id` = $nickItem AND `owner_id` = $charID");
$money = mysql_fetch_array($res);
if ($money['count'] < $nickPrice)
{
die('У вас не достаточно необходимых предметов<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Проверка персонажа онлайн/оффлайн
if ($nick['online'])
{
die('Ваш персонаж находится в игре. Для начала надо выйти с игры.<br><br><a href="index.php?t=core/lk&f=lk&opt=chn">Назад</a>');
}
//Обновляем базу
$tmp = $money['count'] - $nickPrice;
mysql_query("UPDATE `items` SET `count` = $tmp WHERE `item_id` = $nickItem AND `owner_id` = $charID");
mysql_query("UPDATE `characters` SET `char_name` = '$newnick' WHERE `charId` = $charID");
?>
Имя персонажа успешно изменено<br><br><br>
<?
}
else
{
print "$nickform";
}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sex change
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
if ($lk=="chs")
{ ?>
<br><h4>Смена пола персонажа</h4><br><br> Текущая цена: <?php echo "$sexPrice "; echo "$sexItemName"; ?>.<br><br>
<script type="text/javascript">//<![CDATA[
function checkS(scf)
{
if (scf.nick.value!='')
{
return true
}
alert("Введите имя персонажа");
scf.nick.select()
return false
}
//]]></script>
<?
$sexform="<form name=\"scf\" action=\"index.php?t=core/lk&f=lk&opt=chs\" method=\"post\" onsubmit=\"return checkS(this)\">
<table cellpadding=\"2\" cellspacing=\"2\">
<tr><td>Ник перса<td><input name=nick size=\"15\" maxlength=\"15\">
<tr><td>Пол<td>
Мужской<INPUT type=\"radio\" value=\"0\" name=\"sex\" maxlength=\"15\" CHECKED>
Женский<INPUT type=\"radio\" value=\"1\" name=\"sex\" maxlength=\"15\">
<tr><td colspan=\"2\"><input type=\"submit\" name=\"sexchange\" value=\"Сменить пол\">
</table></form>";
if (!empty($_POST['sexchange']))
{
$acc_name = $name;
$charnick = $_POST['nick'];
$sex = $_POST['sex'];
$sql = "SELECT * FROM `accounts` WHERE `login` = '$acc_name'";
$res = mysql_query($sql);
$account = mysql_fetch_array($res);
//Проверка наличия персонажа
$res = mysql_query("SELECT `char_name` FROM `characters` WHERE `char_name` = '$charnick'");
if (!@mysql_num_rows($res))
{
die('Ошибка: Вашего персонажа не существует<br><br><a href="index.php?t=core/lk&f=lk&opt=chs">Назад</a>');
}
//Проверка чей персонаж
$res = mysql_query("SELECT `account_name`,`charId`,`online` FROM `characters` WHERE `char_name` = '$charnick'");
$nick = mysql_fetch_array($res);
if ($account['login'] != $nick['account_name'])
{
die('Ошибка: Етот персонаж не ваш!<br><br><a href="index.php?t=core/lk&f=lk&opt=chs">Назад</a>');
}
//Проверка на наличность необходимых предметов
$charID=$nick['charId'];
$res = mysql_query("SELECT `owner_id`,`object_id`,`item_id`,`count` FROM `items` WHERE `item_id` = $sexItem AND `owner_id` = $charID");
$money = mysql_fetch_array($res);
if ($money['count'] < $sexPrice)
{
die('У вас не достаточно необходимых предметов<br><br><a href="index.php?t=core/lk&f=lk&opt=chs">Назад</a>');
}
//Проверка персонажа олайн/оффлайн
if ($nick['online'])
{
die('Ваш персонаж находится в игре. Для начала надо выйти с игры.<br><br><a href="index.php?t=core/lk&f=lk&opt=chs">Назад</a>');
}
//Обновляем базу
$tmp = $money['count'] - $sexPrice;
mysql_query("UPDATE `items` SET `count` = $tmp WHERE `item_id` = $sexItem AND `owner_id` = $charID");
mysql_query("UPDATE `characters` SET `sex` = '$sex' WHERE `charId` = $charID");
?>
Пол вашего персонажа изменен<br><br>
<?
}
else
{
print "$sexform";
}
}
/*~~~~~END~~~~*/
}
?>
</div>
с меня спасибка
0
Тема закрыта для ответов


