Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проверка сессии и вывод имени - PHP
Покинул форум
Сообщений всего: 47
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
Уважаемые форумчане! Есть такая проблема. Не могу вывести FIO при входе на сайт. В БД вся информация находится в одной таблице. ФИО, логин, пароль. Есть скрипт проверки пароля и логина. И при авторизации вывожу логин, но надо что бы вместо логина выводилось FIO из БД.
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Pavel8897 пишет:
Уважаемые форумчане! Есть такая проблема. Не могу вывести FIO при входе на сайт. В БД вся информация находится в одной таблице. ФИО, логин, пароль. Есть скрипт проверки пароля и логина. И при авторизации вывожу логин, но надо что бы вместо логина выводилось FIO из БД.
Добрый вечер! Извините, я не увидел запись в COOKIE в коде "там где проверка и запись в COOKIE:"
У Вас значения передаются через сессию и для этого в первом коде должен быть session_start();
перед: $_SESSION['password'] = $password;
$_SESSION['login'] = $login;
$_SESSION['id'] = $result['id'];
Pavel8897
Отправлено: 13 Сентября, 2017 - 09:18:06
Новичок
Покинул форум
Сообщений всего: 47
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
Vladimir Kheifets пишет:
Добрый вечер! Извините, я не увидел запись в COOKIE в коде "там где проверка и запись в COOKIE:"
У Вас значения передаются через сессию и для этого в первом коде должен быть session_start();
перед:
$_SESSION['password'] = $password;
$_SESSION['login'] = $login;
$_SESSION['id'] = $result['id'];
Спасибо большое! Там стоит сессия выше, не прописал просто.
Проблему решил, но теперь появилась другая, с кодировкой. Вместо русского текста вылезают знаки вопроса. Функция iconv не помогает
Vladimir Kheifets
Отправлено: 13 Сентября, 2017 - 09:51:31
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Добрый вечер! Извините, я не увидел запись в COOKIE в коде "там где проверка и запись в COOKIE:"
У Вас значения передаются через сессию и для этого в первом коде должен быть session_start();
перед:
$_SESSION['password'] = $password;
$_SESSION['login'] = $login;
$_SESSION['id'] = $result['id'];
Спасибо большое! Там стоит сессия выше, не прописал просто.
Проблему решил, но теперь появилась другая, с кодировкой. Вместо русского текста вылезают знаки вопроса. Функция iconv не помогает
Доброе утро! У Вас кодировка PHP - UTF-8.
Попробуйте вставить в PHP-код обязательно до <html>(также пробелов и пустых строк не должно быть) cтроку:
Покинул форум
Сообщений всего: 47
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
Vladimir Kheifets пишет:
Доброе утро! У Вас кодировка PHP - UTF-8.
Попробуйте вставить в PHP-код обязательно до <html>(также пробелов и пустых строк не должно быть) cтроку:
PHP:
скопировать код в буфер обмена
ini_set("default_charset", "windows-1251");
или если языков несколько, например, $_GET['sp'] ru,de,en
PHP:
скопировать код в буфер обмена
Доброе утро! У Вас кодировка PHP - UTF-8.
Попробуйте вставить в PHP-код обязательно до <html>(также пробелов и пустых строк не должно быть) cтроку:
PHP:
скопировать код в буфер обмена
ini_set("default_charset", "windows-1251");
или если языков несколько, например, $_GET['sp'] ru,de,en
PHP:
скопировать код в буфер обмена
Спасибо! Но все же не получается! Может такое быть, что нужно поменять кодировку в таблице phpmyadmin? Или что то может ее перебивать?
По-опыту. Если в PHP-файле перед первым "<?" есть хотя бы один пробел, то ini_set("default_charset", "windows-1251") работать не будет.
Проверьте, пожалуйста, есть ли у Вас в PHP: header("Content-Type: text/html; charset=windows-1251'', true);
и в HTML: <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Покинул форум
Сообщений всего: 47
Дата рег-ции: Авг. 2017
Помог: 0 раз(а)
Vladimir Kheifets пишет:
По-опыту. Если в PHP-файле перед первым "<?" есть хотя бы один пробел, то
ini_set("default_charset", "windows-1251") работать не будет.
Проверьте, пожалуйста, есть ли у Вас в PHP:
header("Content-Type: text/html; charset=windows-1251'', true);
и в HTML:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Здесь это работает на PHP7:
https://www[dot]alto-booking[dot]com
Если не поможет, то попробуйте поставить mysqli_set_charset
перед mysqli_query
Удачи!
Спасибо огромное! Имя теперь отображается нормально, но вот все остальное превращается в каракули. Попробовал все функции, что Вы подсказали.
Vladimir Kheifets
Отправлено: 14 Сентября, 2017 - 20:21:38
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Pavel8897 пишет:
Vladimir Kheifets пишет:
По-опыту. Если в PHP-файле перед первым "<?" есть хотя бы один пробел, то
ini_set("default_charset", "windows-1251") работать не будет.
Проверьте, пожалуйста, есть ли у Вас в PHP:
header("Content-Type: text/html; charset=windows-1251'', true);
и в HTML:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Здесь это работает на PHP7:
https://www[dot]alto-booking[dot]com
Если не поможет, то попробуйте поставить mysqli_set_charset
перед mysqli_query
Удачи!
Спасибо огромное! Имя теперь отображается нормально, но вот все остальное превращается в каракули. Попробовал все функции, что Вы подсказали.
Добрый вечер! Имя выбирается из базы данных.Верно? Откуда берётся остальное, которое превращается в каракули? Покажите, пожалуйста, скриншоты.
Если тексты заданы в php-коде, проверьте установки в редакторе.
Например, PHP Expert Editor есть установки Encoding: ANSI или UTF-8
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.