PHP/MySQL | Проблемка с сохранением)
Тема закрыта by
CreepMatis
Причина: Проблема решена) Ещё раз спасибо:D
Причина: Проблема решена) Ещё раз спасибо:D
Как я уже говорил раньше - пишу свою игру чисто с нуля. Но не в этом суть) Крч, возникла проблемка с сохранением персонажа после введения новых данных(сначала квест проходишь, потом записываешься под ником Незнакомец, а потом можешь сохраниться под нормальными данными). Сам персонаж сохраняется, но после введения новых данных приходится заново авторизоваться... Это может и не существенно, но игроку может доставить некоторый геморрой) Ниже прикладываю код сохранения. Какие могут быть варианты решения?
<?php
include_once($_SERVER["DOCUMENT_ROOT"].'/style/head.php');
if(isset($_POST['ok'])){
$_POST['nick'] = trim($db->real_escape_string($_POST['nick']));
if(empty($_POST['nick'])){
error('Введите ник!');
}elseif(empty($_POST['password1'])){
error('Введите пароль!');
}elseif(empty($_POST['password2'])){
error('Введите подтверждение пароля');
}elseif(mb_strlen($_POST['nick'])<=2 or mb_strlen($_POST['nick']>30)){
error('Длина ника должна быть не менее трех символов и не более 30!');
}elseif($_POST['password1'] != $_POST['password2']){
error('Пароли не соападают!');
}elseif($db->query("SELECT * FROM `users` WHERE `nick`='".$_POST['nick']."'")->num_rows!=0){
error('Пользователь с таким ником уже существует!');
}
$db->query("UPDATE `users` SET `nick`='".$_POST['nick']."', `password`='".md5($_POST['password1'])."' WHERE `id`='".$user['id']."'");
success('Вы успешно сохранились.');
setcookie("nick", $_POST['nick'], time()+86000);
setcookie("password", md5($_POST['password']), time()+86000);
header("Location: Index");
}
if($user['nick']!='Незнакомец'){
error('Вы уже зарегистрированы!');
}
?>
а если после сохранения просто с помощью переадресации перекинуть пользователя на главную стр. и записать ссесию.. и куки
CreepMatis, после регистрации сделай автологином игрок авторизовался. тоесть игрок нажимает сохранить и автологином заходит в игру
________
посл. ред. 30.05.2015 в 20:41; всего 1 раз(а); by Litput
________
посл. ред. 30.05.2015 в 20:41; всего 1 раз(а); by Litput
Litput, Уже решил)
Всем спасибо за помощь) Решили) Тема неактуальна!