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

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

ruen
Форум/Web обвязка/[help]Личный Кабинет
Поиск

[help]Личный Кабинет

6 ответов212 просмотровСейчас просматривают: 1
segal
segal

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

Бывалый

Постов: 317

На форуме с: 03.11.2008

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

Рейтинг: 0

· 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>

с меня спасибка derisive.gif

0
segal
segal

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

Бывалый

Постов: 317

На форуме с: 03.11.2008

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

Рейтинг: 0

· 09.04.2009, 13:42

UP

UP

0
segal
segal

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

Бывалый

Постов: 317

На форуме с: 03.11.2008

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

Рейтинг: 0

· 09.04.2009, 14:12

up

0
segal
segal

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

Бывалый

Постов: 317

На форуме с: 03.11.2008

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

Рейтинг: 0

· 09.04.2009, 14:47

up

0
segal
segal

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

Бывалый

Постов: 317

На форуме с: 03.11.2008

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

Рейтинг: 0

· 09.04.2009, 17:56

up

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

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

Ветеран

Постов: 834

На форуме с: 30.05.2007

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

Рейтинг: 0

· 09.04.2009, 18:39

БАН 10 дней за АПы

WebDeveloper сервера DARKWORLD

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