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

Авторизация на сайте

07.10.2017, 16:38. Показов 1207. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть сайт с админ панелькой, мне надо сделать так , что бы на страницу mysite.ru/admin/index.php можно было зайти только посте авторизации на mysite.ru/index.php. Сам пытался что то сделать , но в php сильно не шарю. Буду очень благодарен если поможете .

Добавлено через 2 минуты
login
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.10.2017, 16:38
Ответы с готовыми решениями:

Авторизация на сайте
Как правильно организовать авторизацию на сайте? 1) Пользователь вводит логин и пароль. 2) Из БД получаем хеш пароля для данного...

Авторизация на сайте
Здраствуйте, помогите авторизоваться на сайте с помощью библиотеки cURL. Форма аторизации: <form action="?set=login"...

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

4
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 5
07.10.2017, 16:39  [ТС]
login.
Вложения
Тип файла: rar Web.rar (1.3 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 5
07.10.2017, 16:46  [ТС]
Login.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
define('ROOT' , $_SERVER['DOCUMENT_ROOT']);
include ROOT.'/core/zefox.php';
 
 
    $login = check($_POST['login']);
    $pass = check($_POST['pass']);
   
 
$query = mysql_query("SELECT `login` FROM `admins` WHERE `login` = '$login' and `pass` = '$pass' LIMIT 1");
if (mysql_num_rows($query)) {           
 
    setcookie('userlogin', $login, time()+86400*365, '/');
    setcookie('userpass', $pass, time()+86400*365, '/');
            
 
    header('location: /admin');
} else {
 
    header('location: index.php');
}
 
?>

Index (страница на которую нельзя будет зайти без авторизации )

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?
define('ROOT' , $_SERVER['DOCUMENT_ROOT']);
include ROOT.'/core/zefox.php';
require_once ROOT.'/admin/adm_head.php';
require_once ROOT.'/admin/adm_menu.php';
require_once ROOT.'/admin/adm_left_panel.php';
 
?>
 
 
  
          
    
        <!-- Page content -->
        <div class="page-content">
 
            <!-- Page title -->
            <div class="page-title">
                <h5><img style="margin: -6px 7px 0px  0px;width: 16px;" src='/admin/diz/11.png'>  <?echo $_SERVER['SERVER_NAME'];?>  <small>Добро пожаловать <? echo $admin['login']; ?> !</small></h5>
                
            </div>
            <!-- /page title -->
 
            
 
            
         
            
 
                    <div class="panel panel-default">
                <div class="panel-heading"><h6 class="panel-title">Детали</h6></div>
                <div class="table-responsive">
<table class="table table-striped table-bordered">
                
                    
                        <thead>
                            
                            <tr>
                                <th>ID</th>
                                <th>когда</th>
                                
                                <th>что</th>
                                <th>кто</th>
                                
                            </tr>
                        </thead>
                        <tbody>
                        
                        
                        <?
                        
                        $q = mysql_query("SELECT * FROM `log`");
                        while ($post = mysql_fetch_assoc($q))
                        {
                            
                            $who = mysql_fetch_assoc(mysql_query("SELECT * FROM `admins` WHERE `id` = '".$post['who']."'  LIMIT 1"));
                            echo '  <tr>
                            <td class="text-center">'.$post['id'].'</td>
                            <td class="text-center">
                           '.times($post['time']).'
                            </td>
                             <td class="text-center">
                           '.$post['text'].'
                            </td>
                            <td class="text-center">
                            ';
 
                            if ($who['login'] != null){echo  ''.$who['login'].'';}
                            else {echo  'Merchant';}
                            
                            echo '
                            </td>
                         </tr>';
                            
                        }
                        ?>
                                       
                          
                         
                                                        </tbody>
                        
                        
 
                    </table>
                    
                    
                    
                       </div>
            </div>
                                                            
             
            
            
            
           
 
   <?
require_once ROOT.'/admin/admin_foot.php';
   ?>
0
 Аватар для darkzp
1 / 1 / 2
Регистрация: 10.10.2017
Сообщений: 15
11.10.2017, 21:55
Лучший ответ Сообщение было отмечено Jeka_Shut как решение

Решение

Необходимо на странице (админка) сделать проверку сессии или кук на наличие.
Если они созданы - пускать, иначе редирект на страницу авторизации

Добавлено через 10 минут
login.php
PHP
1
2
3
4
5
6
7
8
if (mysql_num_rows($query)) {           
    setcookie('userlogin', $login, time()+86400*365, '/');
    setcookie('userpass', $pass, time()+86400*365, '/'); 
  
    $_SESSION['user'] = $login;
 
    header('location: /admin');
}
index.php
PHP
1
2
3
4
5
session_start();
*
if(!isset($_SESSION['user'])){
    header('location: login.php');
}
1
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 5
12.10.2017, 16:16  [ТС]
Спасибо , но я уже сам разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.10.2017, 16:16
Помогаю со студенческими работами здесь

Авторизация в ВК на сайте
вот код: &lt;?php class Auth_Vk{ private $code; private $token; private $uid; public function __construct() { require...

авторизация на сайте
Господа, приветствую! есть вопрос - на сайте есть форма авторизации. Вот кусок исходного кода &lt;form action=&quot;index.php&quot;...

Авторизация на сайте
Здравствуйте помогите создать авторизации на сайте с помошю сессии

Авторизация на сайте
Новичок. Хочу сделать авторизацию на сайт - изучаю материалы и пришел к выводу, что моему сайту нужна хорошая безопасность в этом плане,...

Авторизация на сайте
Всем привет. помогите кто чем может Делаю на сайте авторизацию все вроде нормально авторизуется но если небольшая проблема после...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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