Просмотр поста

.
Str@nnik

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):&nbsp;' .
			'<input type="text" name="nick">' .
			'<input type="submit" value="Сменить"' .
			'</div>';
	}
}
else {
	header('Location: /?');
}
require_once('incfiles/end.php');