<?php

# определение данных
$post = array(); // массив пост - данных
$form = false; // имя формы
$go = false; // переадресация

# проверка отправки формы
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

# проверка ника, токен
$post['nick'] = (isset($_POST['nick']) && $USER->filter($_POST['nick'], 'nick', DATA['nick'])) ? $_POST['nick'] : 'stopped'; // правильность ввода
if ($post['nick'] != 'stopped') { $post['nick'] = (db_exist($DB, 'users', 'id', array('nick' => $_POST['nick']))) ? 'stopped' : $_POST['nick']; } // в базе данных
$post['token'] = (isset($_POST['token']) && $_POST['token'] == TOKEN) ? 'true' : 'stopped'; // токен

# определение наличия ошибок
if (in_array('stopped', $post)) { $nickname = true; // показ формы никнейма

# проверка введенного ника
$value = (isset($_POST['nick']) && !empty($_POST['nick'])) ? ' value="'. $_POST['nick'] .'"': false;

# отсутствие ошибок, сохранение ника, в базе данных
} else { db_update($DB, 'users', array('nick' => trim($post['nick'])), array('id' => USER['id'])); } } 

?>