Обучение/Помощь новичкам | вопрос
DELETED
Автор
8 марта 2015, в 12:03
Delete
include './system/common.php';
include './system/functions.php';
include './system/user.php';
if(!$user) {
header('location: /');
exit;
}
if($user['save'] == 0) {
header('location: /save/');
exit;
}
$title = 'Настройки';
include './system/h.php';
echo '
<div class=\'line\'></div>';
$login = _string($_POST['login']);
if($login) {
if($user['g'] < 250) $errors[] = 'Ошибка, нехватает <img src=\'/images/icon/gold.png\' alt=\'*\'> '.(250 - $user['g']).' золота<div class=\'separator\'></div><a href=\'/trade/\' class=\'button\'>Купить</a>';
if(!preg_match('/[a-z0-9а-я]{2,20}/i', $login)) $errors[] = 'Ошибка, имя персонажа введено не верно';
if(mysql_result(mysql_query('SELECT COUNT(*) FROM `users` WHERE `login` = \''.$login.'\''),0) != 0) $errors[] = 'Ошибка, персонаж с такими именем уже зарегестрирован';
if($errors) {
echo '<div class=\'content\' align=\'center\'>';
foreach($errors as $error) {
echo $error.'<br/>';
}
echo '</div>
<div class=\'line\'></div>';
}
else
{
mysql_query('UPDATE `users` SET `login` = \''.$login.'\',
`g` = `g` - 250 WHERE `id` = \''.$user['id'].'\'');
header('location: /');
}
}
$password = _string($_POST['password']);
if($password) {
if(!preg_match('/[a-z0-9]{2,20}/i', $password)) $errors[] = 'Ошибка, пароль введен неверно';
if($errors) {
echo '<div class=\'content\' align=\'center\'>';
foreach($errors as $error) {
echo $error.'<br/>';
}
echo '</div>
<div class=\'line\'></div>';
}
else
{
mysql_query('UPDATE `users` SET `password` = \''.$password.'\' WHERE `id` = \''.$user['id'].'\'');
setCookie('password', $password, time() + 86400, '/');
header('location: /');
}
}
echo '<div class=\'list\'>
<li><a href=\'/settings/login/\'>Сменить имя персонажа</a></li>
<li><a href=\'/settings/password/\'>Сменить пароль</a></li>
<li><a href=\'/settings/sex/\'>Удалить аккаунт</a></li>
<li class=\'no_b\'><a href=\'/settings/race/\'>Сменить сторону</a></li>';
if($_GET['action']) {
echo '<div class=\'line\'></div>
<div class=\'content\'>';
switch($_GET['action']) {
case 'login':
echo '<form action=\'/settings/login/\' method=\'post\'>
Введите новое имя:<br/>
<input name=\'login\'/><br/>
<input type=\'submit\' value=\'Сменить\'/>
</form>';
break;
case 'password':
echo '<form action=\'/settings/password/\' method=\'post\'>
Введите новый пароль:<br/>
<input name=\'password\'/><br/>
<input type=\'submit\' value=\'Сменить\'/>
</form>';
break;
case 'race':
if($_GET['change'] == true && $user['g'] >= 50) {
mysql_query('UPDATE `users` SET `r` = "'.($user['r'] == 0 ? 1:0).'", `g` = `g` - 50 WHERE `id` = "'.$user['id'].'"');
header('location: /');
}
echo 'Текущая сторона: <img src=\'/images/icon/race/'.$user['r'].'.png\' alt=\'*\'/> '.($user['r'] == 0 ? 'Асура':'Борея').'<br/>
Желаете сменить сторону на <img src=\'/images/icon/race/'.($user['r'] == 0 ? 1:0).'.png\' alt=\'*\'/> '.($user['r'] == 0 ? 'Борея':'Асура').'?<br/><br/>
<a href=\'/settings/race/?change=true\' class=\'button\'>Да, сменить</a>';
break;
case 'sex':
if($_GET['change'] == true) {
mysql_query('UPDATE `users` SET `sex` = \''.($user['sex'] == 0 ? 1:0).'\' WHERE `id` = \''.$user['id'].'\'');
header('location: /');
}
echo 'Вы уверены что хотите удалить <b>'.($user['sex'] == 0 ? 'Аккаунт':'Аккаунт').'</b>?<br/><br/>
<a href=\'/settings/sex/?change=true\' class=\'button\'>Да, удалить</a>';
break;
echo '</div>';
}
echo '</div>';
}
echo ' ';
include './system/f.php';
?>
можете поставить туда код чтобы акк удалялся т.е. запрос на удаление своего акка. какой код? если можете то туда вставьте
DELETED
8 марта 2015, в 12:08
Delete
Акк удалится, но данные привязанные к нему во всей базе останутся.
И если потом зарегать перса на этот Никнейм, то у него будут все данные из базы, кроме таблицы users.
По уму, зная структуру своей базы, нужно делать удаление из всех таблиц, где есть данные по этому акку.
DELETED
Автор
8 марта 2015, в 12:13
Delete
Вилы Выкидные (08.03.2015 в 12:08)
Пиарщик ,
Акк удалится, но данные привязанные к нему во всей базе останутся.
И если потом зарегать перса на этот Никнейм, то у него будут все данные из базы, кроме таблицы users.
По уму, зная структуру своей базы, нужно делать удаление из всех таблиц, где есть данные по этому акку.
Пиарщик ,
Акк удалится, но данные привязанные к нему во всей базе останутся.
И если потом зарегать перса на этот Никнейм, то у него будут все данные из базы, кроме таблицы users.
По уму, зная структуру своей базы, нужно делать удаление из всех таблиц, где есть данные по этому акку.
ты мне запрос на удаление тех данные ставь за место того кода дальше разберусь