Iron_Man, не тестировал
////////// (+/-)
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'rename';
$textl = 'Смена ника';
require_once('incfiles/core.php');
require_once('incfiles/head.php');
if ($user_id) {
echo '<div class="phdr">Смена ника</div>';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nick = isset($_POST['nick']) ? checkin(trim($_POST['nick'])) : '';
$error = [];
if (empty($nick))
$error[] = 'Не введен ник';
if (mb_strlen($nick) < 3 || mb_strlen($reg_nick) > 16)
$error[] = 'Не соответствует заданной длине';
if (!$error) {
mysql_query("UPDATE users SET name = '" . mysql_real_escape_string($nick) . "' WHERE id = {$user_id}");
echo '<div class="gmenu">Ник успешно изменён!</div>';
header("Refresh:3; url=test.php"); // url поменяешь
}
else {
echo display_error($error, '<a href="test.php">Повторить</a>');
}
}
else {
echo '<div class="gmenu"><form action="test.php" method="post">' .
'<p>Введите желаемый ник (min 3, max 16): ' .
'<input type="text" name="nick">' .
'<input type="submit" value="Сменить"' .
'</div>';
}
}
else {
header('Location: /?');
}
require_once('incfiles/end.php');