Цитата (Медведь @ 7.08.2016 - 20:50) |
Что находится в 17 строке? |
Это 16-я строка
$_SESSION['user'] = true;
Это 17-я строка
$_SESSION['email'] = $_POST['email'];
_____________
Начал учить PHP+MySQL в возрасте уже за 50. Пока не жалею.
arbuzmaster
7.08.2016 - 21:12
Цитата (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
7.08.2016 - 21:16
как то так например:
if(md5(md5($_POST['pass']).$row['salt']) == $row['pass'])
{
$_SESSION['user'] = true;
$_SESSION['username'] = $_POST['email'];
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
Цитата (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'];
А на экране всё выглядит вот так:
_____________
Начал учить PHP+MySQL в возрасте уже за 50. Пока не жалею.
Цитата (arbuzmaster @ 7.08.2016 - 21:16) |
как то так например:
if(md5(md5($_POST['pass']).$row['salt']) == $row['pass']) { $_SESSION['user'] = true; $_SESSION['username'] = $_POST['email'];
|
А если по Вашему совету, то вот такая картина получается:
_____________
Начал учить PHP+MySQL в возрасте уже за 50. Пока не жалею.
Гость_Invis1ble
7.08.2016 - 21:41
ТС, кончай людям голову дурить. Ты показываешь код не тот, который у тебя запускается в реальности.
Цитата (Comer @ 7.08.2016 - 21:21) |
В строке 70 файла auth.php написано это: |
Если бы ты вставил строчку $_SESSION['username'] = $_POST['email']; туда, куда тебе написали её вставить, то текст ошибки указывал бы не на 70-ю строку, а на 57-ю.
Цитата |
Undefined variable: row |
Опять же, в коде, котором ты показал нет переменной row вообще.
А, по поводу переменной row - это не в твоем коде. Ну так не копируй бездумно, смотри, что в твоем коде это переменная rows
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'] ничего нет, хотя перед этим она проходит проверку на пустоту, короче петушня какая то.
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом
Гость_Invis1ble
7.08.2016 - 21:53
Цитата (arbuzmaster @ 7.08.2016 - 21:48) |
означает, что в $_POST['email'] ничего нет, хотя перед этим она проходит проверку на пустоту |
да он код неактуальный показывает
Цитата (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
7.08.2016 - 21:55
у тебя такой auth.php ?
<?php
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 под другим углом
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.