Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 12

Авторизация в PHP

28.09.2016, 09:22. Показов 1636. Ответов 15

Студворк — интернет-сервис помощи студентам
Здравсвуйте, я в php хочу сделать авторизацию, логин прописываю в куки(числовая переменная). Если переменная не пуста, подключаю модуль работы с базой, иначе вывожу авторизацию. Запись переменной в куки происходит(проверял выводом). Думаю, что проблема в подключении. Может вы видите здесь ошибку?
PHP
1
2
3
4
5
6
7
<div id="main"> <?php
$auth=empty($_SESSION['id']);
if (!$auth)
{  include 'table.php';
$title='Данные об ученике';}
else
{include 'auth.php';}?></div>
Заранее спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2016, 09:22
Ответы с готовыми решениями:

Авторизация php
Помогите довести до ума эту часть кода, есть бд в которой храняться логины и пароли, нужно что бы при вводе определенной комбинации , и по...

Авторизация на PHP
Здравствуйте. Пытаюсь сделать авторизацию, пока вышло что-то вроде этого: &lt;?php session_start(); ?&gt; &lt;?php ob_start();...

Авторизация на PHP в C#
В документации приведен запрос, который должен вернуть баланс. Объясните, почему не срабатывает запрос в такой форме?...

15
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
28.09.2016, 09:53
... [тут была фигня]

Добавлено через 1 минуту
Вроде не вижу. Надо смотреть код записи.
Ошибки включены? Сессию в этом файле стартуете?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
28.09.2016, 09:55
Цитата Сообщение от Стеан Посмотреть сообщение
Думаю, что проблема в подключении.
А где сама проблема то?

И где скрипт. Где session_start().
0
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 12
28.09.2016, 10:53  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php session_start();
$exit=false;
if ($_GET["exit"]=="true")
{unset($_SESSION['id']);
session_destroy();
header('Location:index.php');};
$title='Авторизация';
if (isset($_POST['enter'])) {  
$base = new mysqli('localhost', 'root', '', 'access');
$mysqli->connect_errno;
$base->set_charset("CP1251");
$result_set = $base->query('SELECT * FROM deti WHERE id='.$_POST['id']);
$data = mysqli_fetch_array($result_set);
if ($data['pass']==$_POST['pass'])
{$_SeSSION['id']=$data['id'];};}?>
<html>
  <head>
   <link type="text/css" rel="stylesheet" href="style.css">
   <meta charset="CP1251">
   <?php echo"<title>".$title."</title>";?>  
  </head> 
  <body>
<?php echo"<p>". $_SeSSION['id']."</p>";?>
<div id="up"><?php include 'menu.php';?></div>
<div id="main"> <?php
if (!$_SESSION['id']==null)
{  include 'table.php';
$title='Данные об ученике';}
else
{include 'auth.php';}?></div>
  </body>
</html>

Добавлено через 1 минуту
да здесь же, проблема в том, что при наличии id table.php не подключается
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
28.09.2016, 10:54
Стеан, var_dump($_SESSION) выводите перед условием.
0
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 12
28.09.2016, 10:55  [ТС]
при наличии id table.php не подключается
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
28.09.2016, 10:56
Цитата Сообщение от Стеан Посмотреть сообщение
PHP
1
if (!$_SESSION['id']==null)
Что это за чудеса. Замените на
PHP
1
if (isset($_SESSION['id']))
0
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 12
28.09.2016, 10:56  [ТС]
ни то ни другое не работает
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
28.09.2016, 10:59
Цитата Сообщение от pav1uxa Посмотреть сообщение
var_dump($_SESSION) выводите перед условием.
что выводит?
0
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 12
28.09.2016, 11:04  [ТС]
array(0) { } выводить var_dump
хотя одновременно с этим <?php echo"<p>". $_SeSSION['id']."</p>";?> выводит значение 10(как и задуманно)

Добавлено через 3 минуты
Павлуха, что думаешь?
Чё за магия?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
28.09.2016, 11:06
Цитата Сообщение от Стеан Посмотреть сообщение
mysqli_fetch_array
Почему подключение к БД в ООП стиле, а это в процедурном?

Цитата Сообщение от Стеан Посмотреть сообщение
$mysqli->connect_errno;
Что за $mysqli, откуда она взялась?

Цитата Сообщение от Стеан Посмотреть сообщение
if ($data['pass']==$_POST['pass'])
{$_SeSSION['id']=$data['id'];};}?>
Так у вас ещё и условие тут какое-то... проверяйте, существует ли $_POST['pass'] и что там лежит, и соответствует ли значение тому, что лежит в $data['pass'].

В общем, просто поэтапно проверяйте, что происходит. И включите вывод ошибок PHP. По коду очевидно, что они у вас выключены, если скрипт полностью показали.
0
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 12
28.09.2016, 11:59  [ТС]
Jodah,
Включение вывода всех ошибок и предупреждений в файле .htaccess
php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL
это оно?

Добавлено через 12 минут
Jodah,
Notice: Undefined index: exit in Z:\home\test1.ru\www\index.php on line 3
вот все что было, но это ошибка того, что гет переменная не всегда имеется
в остальном php ошибок не было

Добавлено через 28 минут
PHP
1
2
3
if ($data['pass']==$_POST['pass'])
{$title='Данные об ученике';
$_SeSSION['id']=$data['id'];};}?>
ошибка должна быть где-то в присвоении переменной $_SeSSION['id']
потому, что переменная $title меняется а куки так и остаются пустыми
Помогите, пожалуйста.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
28.09.2016, 12:48
Лучший ответ Сообщение было отмечено Стеан как решение

Решение

Цитата Сообщение от Стеан Посмотреть сообщение
Павлуха, что думаешь?
Думаю что это ужас

А если по делу: $_SeSSION и $_SESSION это 2 разных массива. Исправьте это хотя бы.
1
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
28.09.2016, 13:11
Цитата Сообщение от Стеан Посмотреть сообщение
это оно?
Да.
Цитата Сообщение от Стеан Посмотреть сообщение
вот все что было
Не может быть, на 10 строке обращение к несуществующей переменной.

Если $mysqli вы ещё раньше убрали, тогда выложите код ещё раз в нынешнем виде.
1
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 12
28.09.2016, 13:48  [ТС]
Jodah, pav1uxa, спасибо. Кто бы мог подумать, что 1 буква всё изменит.
0
0 / 0 / 0
Регистрация: 17.09.2016
Сообщений: 19
30.09.2016, 09:15
Я советую посмотреть видео от канала Хауди-Хо, с использованием RedBean PHP, очень удобной библиотекой для БД.
ССЫЛКА: https://www.youtube.com/watch?v=vvgOPJQA8Zk
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.09.2016, 09:15
Помогаю со студенческими работами здесь

PHP авторизация . )
Вот код файла Autoriz.php $conn = mysql_connect(&quot;localhost&quot;,&quot;123&quot;,&quot;123&quot;); здесь DenWer пишет мол ошибка с написании ... хотя работало...

Авторизация на php
Помогите пожалуйста разобраться, как сделать так, чтобы при входе авторизация исчезала , и было написано логин пользователя. Вот код...

Авторизация php
Приветствую. Прошел основы php. Решил написать авторизацию. Штампую по уроку на youtube, но у меня почему-то не работает. Хотя всё 1:1. ...

Авторизация php
Доброго времени суток Возникла проблема с авторизацией. Есть бд &quot;SalingBirds&quot;, в ней таблицы птиц(товара), покупателей, история покупок...

Авторизация PHP
Нужно авторизоваться на сайте своего интернет провайдера, и спарсить оттуда баланс на свой сайт. Посмотрел что именно нужно для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru