Добро пожаловать, Гость!
Вывод ника - Страница 2
Общие вопросы | Вывод ника
MRX :
Привет всем)
Вот хочу сделать такое вот крч, тип что бы во всех модулях выводило вместо ника имя которое в анкете пользователя, но если у пользователя поле с именем пустое то показывался снова ник, я в этом плохо шарю, пытался да ничего не вышло толком, имя вывел, но когда поле с именем пустое то в модулях ни ника ни имени, пустота)
Пытался сделать это в файле /sys/inc/classes/class.user.php
<?
$ank = mysql_fetch_assoc(query('SELECT `nick`, `ank_name`, `date_last`, `rating`, `browser` FROM `user` WHERE `id` = "' . $user . '" LIMIT 1 '));
$nick = null;
$online = null;
$icon_medal = null;
// Вывод ника
if ($user == 0)$ank = array('id' => '0', 'ank_name' => 'Cистема', 'pol' => '1', 'rating' => '0', 'browser' => 'wap', 'date_last' => time());
elseif (!$ank)$ank = array('id' => '0', 'nick' => '[Удален]', 'pol' => '1', 'rating' => '0', 'browser' => 'wap', 'date_last' => time());
if ($url == true)
$nick = ' <a href="/id' . $user . '">' . text($ank['ank_name']) . '</a> ';
else
$nick = text($ank['nick']);
?>
Мб кто подскажет как это сделать)
Вывод ника
29 Окт 2018Привет всем)
Вот хочу сделать такое вот крч, тип что бы во всех модулях выводило вместо ника имя которое в анкете пользователя, но если у пользователя поле с именем пустое то показывался снова ник, я в этом плохо шарю, пытался да ничего не вышло толком, имя вывел, но когда поле с именем пустое то в модулях ни ника ни имени, пустота)
Пытался сделать это в файле /sys/inc/classes/class.user.php
<?
$ank = mysql_fetch_assoc(query('SELECT `nick`, `ank_name`, `date_last`, `rating`, `browser` FROM `user` WHERE `id` = "' . $user . '" LIMIT 1 '));
$nick = null;
$online = null;
$icon_medal = null;
// Вывод ника
if ($user == 0)$ank = array('id' => '0', 'ank_name' => 'Cистема', 'pol' => '1', 'rating' => '0', 'browser' => 'wap', 'date_last' => time());
elseif (!$ank)$ank = array('id' => '0', 'nick' => '[Удален]', 'pol' => '1', 'rating' => '0', 'browser' => 'wap', 'date_last' => time());
if ($url == true)
$nick = ' <a href="/id' . $user . '">' . text($ank['ank_name']) . '</a> ';
else
$nick = text($ank['nick']);
?>
Мб кто подскажет как это сделать)
Комментарии:
MRX 30 Окт 2018
Автор темы
kantry, То есть в edit.php заменить это
<?
//----------имя------------//
if (isset($_GET['set']) && $_GET['set']=='name'){
if (isset($_POST['ank_name']) && preg_match('#^([A-zА-я -]*)$#ui', $_POST['ank_name']))
{
$user['ank_name']=$_POST['ank_name'];
mysql_query("UPDATE `user` SET `ank_name` = '".my_esc($user['ank_name'])."' WHERE `id` = '$user[id]' LIMIT 1");
}
else $err[]='Неверный формат имени';
}
?>
На это
<?
if (isset($_GET['set']) && $_GET['set'] == 'name') {
if (isset($_POST['ank_name']) && preg_match('#^([A-zА-я -]*)$#ui', $_POST['ank_name'])) {
$user['ank_name'] = trim($_POST['ank_name']);
if (!empty($user['ank_name'])) {// Можно(нужно) strlen($user['ank_name']) > 2 использовать, чтобы короткие имена не пихали
mysql_query("UPDATE `user` SET `ank_name` = '".my_esc($user['ank_name'])."' WHERE `id` = '$user[id]' LIMIT 1");
} else {
mysql_query('UPDATE `user` SET `ank_name` = NULL WHERE `id` = ' . $user['id']);
}
} else {
$err[]='Неверный формат имени';
}
}
?>
и нельзя будет писать короткие имена?
Автор темы
kantry, То есть в edit.php заменить это
<?
//----------имя------------//
if (isset($_GET['set']) && $_GET['set']=='name'){
if (isset($_POST['ank_name']) && preg_match('#^([A-zА-я -]*)$#ui', $_POST['ank_name']))
{
$user['ank_name']=$_POST['ank_name'];
mysql_query("UPDATE `user` SET `ank_name` = '".my_esc($user['ank_name'])."' WHERE `id` = '$user[id]' LIMIT 1");
}
else $err[]='Неверный формат имени';
}
?>
На это
<?
if (isset($_GET['set']) && $_GET['set'] == 'name') {
if (isset($_POST['ank_name']) && preg_match('#^([A-zА-я -]*)$#ui', $_POST['ank_name'])) {
$user['ank_name'] = trim($_POST['ank_name']);
if (!empty($user['ank_name'])) {// Можно(нужно) strlen($user['ank_name']) > 2 использовать, чтобы короткие имена не пихали
mysql_query("UPDATE `user` SET `ank_name` = '".my_esc($user['ank_name'])."' WHERE `id` = '$user[id]' LIMIT 1");
} else {
mysql_query('UPDATE `user` SET `ank_name` = NULL WHERE `id` = ' . $user['id']);
}
} else {
$err[]='Неверный формат имени';
}
}
?>
и нельзя будет писать короткие имена?
kantry 30 Окт 2018
Учитель^, да я про твой запрос ничего не пишу, пишу про то что при редактировании имени можно вставить столько пробелов, сколько колонка в базе позволяет, при чем тут твой null?
Учитель^, да я про твой запрос ничего не пишу, пишу про то что при редактировании имени можно вставить столько пробелов, сколько колонка в базе позволяет, при чем тут твой null?
kantry 30 Окт 2018
Учитель^, ну так когда стираешь имя - по дефолту и должен null записываться, а там строку можно из пробелов записать.
Учитель^, ну так когда стираешь имя - по дефолту и должен null записываться, а там строку можно из пробелов записать.
kantry 30 Окт 2018
Учитель, о том что в edit.php пустая строка пишется в колонку ank_name, а не null.
Учитель, о том что в edit.php пустая строка пишется в колонку ank_name, а не null.