ОБСУЖДЕНИЕ

Не выводиться ник из БД

33 сообщений0 просмотровЗакрыта
#1
Вобщем проблема такая вывожу ник с помощью:
echo ''.$user['nick'].'';
,а выводится только буква s!
Вот сайт и ссылка на регу
http://spacesim.ru/registration .
Подскажите в чём собственно причина.
#2
ты хотя бы это, код покажи полный, с бд.
#3
XaoS, index.php ? или ядра?
#4
XaoS, <?php
if (isset($_SESSION['id_user']) && mysql_num_rows(mysql_query("SELECT `id` FROM `user` WHERE `id` = '$_SESSION[id_user]' LIMIT 1"))==1)
{
$user = real($_SESSION['id_user']);
mysql_query("UPDATE `user` SET `click` = " . time() . " WHERE `id` = '$user[id]' LIMIT 1");
$user['type_input'] = 'session';
}
else
if (isset($_COOKIE['id_user']) && isset($_COOKIE['password']) && $_COOKIE['id_user']!=NULL && $_COOKIE['pass']!=NULL)
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = " . intval($_COOKIE['id_user']) . " AND `password` = ' " . real($_COOKIE['password'],intval($_COOKIE['id_user'])) . "' LIMIT 1"), 0)==1)
{
$user = real($_COOKIE['id_user']);
$_SESSION['id_user'] = $user['id'];
mysql_query("UPDATE `user` SET `click` = " . time() . " WHERE `id` = '$user[id]' LIMIT 1");
$user['type_input'] = 'cookie';
}
else
{
setcookie('id_user');
setcookie('password');
}
}
?>
это сессия юзера
#5
Author_Nick, страницу где выводишь ник, структуру бд тоже желательно увидеть
#6
XaoS, <?php
require_once ("core/include/start.php");
if(!isset($user))
{
title("Добро пожаловать");
}else{
title("SpaceSIM.ru");
echo ''.$user['nick'].'';
echo 'HELOOL!!!!';
}
?>
индекс
#7
XaoS, CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nick` varchar(32) DEFAULT NULL,
`password` varchar(32) DEFAULT NULL,
`date_registration` int(11) DEFAULT NULL,
`pol` enum('0','1') NOT NULL DEFAULT '1',
`click` int(11) DEFAULT NULL,
`IP` varchar(128) DEFAULT NULL,
`browser` varchar(320) DEFAULT NULL,
`password_for_admins` varchar(32) DEFAULT NULL,
`hats_view` enum('0','1','2') DEFAULT '0',
`style_panels` varchar(6) NOT NULL DEFAULT '6780b2',
`color` int(2) NOT NULL DEFAULT '11',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
вот таблица user
#8
хм. может у тебя все логины записываются как 's'? :D
#9
XaoS, да нет:D
#10
попробуй так:
$result = mysql_query("SELECT * FROM `user` WHERE id='{$_SESSION['id_user']}'");
$myrow = mysql_fetch_array($result);
$login = mysql_real_escape_string(htmlspecialchars($myrow['login']));

и выводи $login
#11
XaoS, ошибка:D
#12
Author_Nick, <?php
require_once ("core/include/start.php");
if(!isset($user))
{
title("Добро пожаловать");
}else{
title("SpaceSIM.ru");
$result = mysql_query('SELECT * FROM `user` WHERE id='{$_SESSION['id_user']}'');
$myrow = mysql_fetch_array($result);
$login = mysql_real_escape_string(htmlspecialchars($myrow['login']));
echo ''.$login.'';
echo ' | HELOOL!!!!';
}
?>
#13
XaoS, где то ошибся не пойму где,вроде с кавычками ,что то
#14
XaoS, Notice: Undefined index: login in /var/www/spacesim/data/www/spacesim.ru/index.php on line 10 | HELOOL!!!!
#15
$login = mysql_real_escape_string(htmlspecialchars($myrow['nick']));
#16
попробуй так еще
<?php
require_once ("core/include/start.php");
if(!isset($user))
{
title("Добро пожаловать");
}else{
title("SpaceSIM.ru");
$login = mysql_result(mysql_query("SELECT `nick` FROM `user` WHERE `id` = '{$_SESSION['id_user']}'"));
echo ''.$login.'';
echo ' | HELOOL!!!!';
}
?>
#17
XaoS, Warning: mysql_result() expects at least 2 parameters, 1 given in /var/www/spacesim/data/www/spacesim.ru/index.php on line 8 | HELOOL!!!!
:)
#18
дааа, за год забывать начал уже php :D
с вот этим кодом какая ошибка?
<?php
require_once ("core/include/start.php");
if(!isset($user))
{
title("Добро пожаловать");
}else{
title("SpaceSIM.ru");
$result = mysql_query('SELECT * FROM `user` WHERE id='{$_SESSION['id_user']}'');
$myrow = mysql_fetch_array($result);
$login = mysql_real_escape_string(htmlspecialchars($myrow['nick']));
echo ''.$login.'';
echo ' | HELOOL!!!!';
}
?>
#19
XaoS, белый экран:D
#20
Author_Nick, С кавычками чето там на 8 строчке)) я уже с телефона))
Страница 1 из 2 · Всего записей: 33