예제 #1
0
    $q = $mysqli_->prepare('UPDATE `user`' . ' SET `password`=password(?), nickname=?, studyplace=?, class=?, email=?, allowpublish=?, info=?' . ' WHERE id=?');
    $q->bind_param('sssssisi', $newpass, $nickname, $studyplace, $clss, $email, checkbox('allowpublish'), stripslashes($info), $curuserid);
    if (!$q->execute() || 0 == $q->affected_rows) {
        $message = 'Изменение данных не удалось. Возможно, пользователь с таким nickname\'ом уже существует.';
    } else {
        $message = 'Изменение данных произведено успешно.';
    }
    $q->close();
}
//конец попытки изменить данные
data('allowpublish', checkbox('allowpublish'));
data('changepassword', checkbox('changepassword'));
if (isset($changebtn)) {
    if (isset($message)) {
        data('message', $message);
    }
    data('nickname', $nickname);
    data('studyplace', $studyplace);
    data('clss', $clss);
    data('email', $email);
    data('info', $info);
}
if (!checkCreatePersonalInfo($curuserid)) {
    data('persInfo', selectPersonalInfo($curuserid));
}
// форма не прислана - считываем данные из сессии
if (!isset($changebtn)) {
    getUserInfo($curuserid);
}
// конец считывания данных из сессии
template('changeinfo', $data);
예제 #2
0
$q = $mysqli_->prepare('SELECT U.ID, U.Name, U.Nickname, U.Country, U.City, U.Studyplace, U.Class, U.Email, U.Allowpublish, U.Info, T.TeamName, T.teamId' . ' FROM (`User` U left join Members M on U.id = M.userid) left join Teams T on M.TeamID=T.TeamID' . ' WHERE U.ID=?');
$q->bind_param('i', $userid);
$q->bind_result($ID, $Name, $Nickname, $Country, $City, $Studyplace, $Class, $Email, $Allowpublish, $Info, $TeamName, $teamId);
if (!$q->execute()) {
    fail(_error_mysql_query_error_code);
}
// auto-close query
if (!$q->fetch()) {
    fail(_error_no_user_found_code);
}
// auto-close query
$instance = array();
$instance['ID'] = $ID;
$instance['Name'] = $Name;
$instance['Nickname'] = $Nickname;
$instance['Country'] = $Country;
$instance['City'] = $City;
$instance['Studyplace'] = $Studyplace;
$instance['Class'] = $Class;
$instance['Email'] = $Email;
$instance['Allowpublish'] = $Allowpublish;
$instance['Info'] = $Info;
$instance['TeamName'] = $TeamName;
$instance['teamId'] = $teamId;
$instance = (object) $instance;
$q->close();
data('instance', $instance);
if (!checkCreatePersonalInfo($userid) && 1 == $is_admin) {
    data('persInfo', selectPersonalInfo($userid));
}
template('userinfo', $data);