[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести имя пользователя на страницу
Страницы: 1, 2, 3, 4
Comer
Цитата (Медведь @ 7.08.2016 - 20:50)
Что находится в 17 строке?

Это 16-я строка
$_SESSION['user'] = true;

Это 17-я строка
$_SESSION['email'] = $_POST['email'];


_____________
Начал учить PHP+MySQL в возрасте уже за 50. Пока не жалею.
arbuzmaster
Цитата (Comer @ 7.08.2016 - 20:53)
Цитата (Медведь @ 7.08.2016 - 20:50)
Что находится в 17 строке?

Это 16-я строка
$_SESSION['user'] = true;

Это 17-я строка
$_SESSION['email'] = $_POST['email'];

Удали всё это! И запиши
$_SESSION['username'] = $_POST['email'];


в auth.php после проверки пароля и затем попробуй вывести в show.php

if($user === true)
{
echo '<h3>Поздравляю, Вы вошли в систему!</h3>'."\n";
print_r($_SESSION['username'] );
}


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
как то так например:

if(md5(md5($_POST['pass']).$row['salt']) == $row['pass'])
{
$_SESSION['user'] = true;
$_SESSION['username'] = $_POST['email'];
//Сбрасываем параметры


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Comer
Цитата (arbuzmaster @ 7.08.2016 - 21:12)
Удали всё это! И запиши
$_SESSION['username'] = $_POST['email'];


в auth.php после проверки пароля и затем попробуй вывести в show.php

if($user === true)
{
echo '<h3>Поздравляю, Вы вошли в систему!</h3>'."\n";
print_r($_SESSION['username'] );
}

Опять ничего не получилось.
Notice: Undefined index: email in Z:\home\albir.test\www\scripts\auth\auth.php on line 70
В строке 70 файла auth.php написано это:
$_SESSION['username'] = $_POST['email'];

А на экране всё выглядит вот так:
user posted image

_____________
Начал учить PHP+MySQL в возрасте уже за 50. Пока не жалею.
Comer
Цитата (arbuzmaster @ 7.08.2016 - 21:16)
как то так например:

if(md5(md5($_POST['pass']).$row['salt']) == $row['pass'])
  {
    $_SESSION['user'] = true;
    $_SESSION['username'] = $_POST['email'];
    //Сбрасываем параметры

А если по Вашему совету, то вот такая картина получается:
user posted image

_____________
Начал учить PHP+MySQL в возрасте уже за 50. Пока не жалею.
Гость_Invis1ble
ТС, кончай людям голову дурить. Ты показываешь код не тот, который у тебя запускается в реальности.

Цитата (Comer @ 7.08.2016 - 21:21)
В строке 70 файла auth.php написано это:

Если бы ты вставил строчку $_SESSION['username'] = $_POST['email']; туда, куда тебе написали её вставить, то текст ошибки указывал бы не на 70-ю строку, а на 57-ю.
Guest
Цитата
Undefined variable: row

Опять же, в коде, котором ты показал нет переменной row вообще.
Guest
А, по поводу переменной row - это не в твоем коде. Ну так не копируй бездумно, смотри, что в твоем коде это переменная rows
arbuzmaster
Цитата
Notice: Undefined index: email in Z:\home\albir.test\www\scripts\auth\auth.php on line 70
означает, что в $_POST['email'] ничего нет, хотя перед этим она проходит проверку на пустоту, короче петушня какая то.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Гость_Invis1ble
Цитата (arbuzmaster @ 7.08.2016 - 21:48)
означает, что в $_POST['email'] ничего нет, хотя перед этим она проходит проверку на пустоту

да он код неактуальный показывает
Comer
Цитата (arbuzmaster @ 7.08.2016 - 21:48)
Цитата
Notice: Undefined index: email in Z:\home\albir.test\www\scripts\auth\auth.php on line 70
означает, что в $_POST['email'] ничего нет, хотя перед этим она проходит проверку на пустоту, короче петушня какая то.

Но ведь работает же! Я просто хочу, чтобы вместе с сообщением "Поздравляю, Вы вошли в систему!" выводилось и имя пользователя. Ну, то есть, чтобы получилось так: "Поздравляю, имя пользователя! Вы вошли в систему!"

_____________
Начал учить PHP+MySQL в возрасте уже за 50. Пока не жалею.
arbuzmaster
у тебя такой auth.php ?

<?php
/**
* Обработчик формы авторизации
* Site:
http://bezramok-tlt.ru
* Авторизация пользователя
*/


//Ключ защиты
if(!defined('BEZ_KEY'))
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./../../404.html'));
}

//Если нажата кнопка то обрабатываем данные
if(isset($_POST['submit']))
{
if(empty($_POST['email']))
$err[] = 'Не введен Логин';

if(empty($_POST['pass']))
$err[] = 'Не введен Пароль';

//Проверяем наличие ошибок и выводим пользователю
if(count($err) > 0)
echo showErrorMessage($err);
else
{
/*Создаем запрос на выборку из базы
данных для проверки подлиности пользователя*/

$sql = 'SELECT *
FROM `'
. BEZ_DBPREFIX .'reg`
WHERE `login` = "'
. escape_str($_POST['email']) .'"
AND `status` = 1'
;
$res = mysqlQuery($sql);

//Если логин совподает, проверяем пароль
if(mysql_num_rows($res) > 0)
{
//Получаем данные из таблицы
$row = mysql_fetch_assoc($res);

if(md5(md5($_POST['pass']).$row['salt']) == $row['pass'])
{
$_SESSION['user'] = true;

//Сбрасываем параметры
header('Location:'. BEZ_HOST .'less/reg/?mode=auth');
exit;
}
else
echo showErrorMessage('Неверный пароль!');
}
else
echo showErrorMessage('Логин <b>'. $_POST['email'] .'</b> не найден!');
}

}


?>


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.