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

Запрет посещение страницы

15.08.2019, 14:16. Показов 661. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите почему меня не переадресует на страницу регистрации вот мой код:
ПОЛЬЗОВАТЕЛЬ ЛОГИНИТСЯ .....
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function login($name, $pass){
    $name=trim(htmlspecialchars($name));
    $pass=trim(htmlspecialchars($pass));
    if($name==''||$pass==''){
        echo "<h3><span style='color:red;'>Fill All Tequired Fields!</span></h3>";
        return false;
    }
    if(strlen($name)<3||strlen($name)>30||strlen($pass)<3||strlen($pass)>30){
        echo "<h3><span style='color:red;'>Values Length Must Be Between 3 And 30!</span></h3>";
        return false;
    }
    global $users;
    $file=fopen($users,'r');
    while($line=fgets($file,128)){
        $readname=substr($line,0,strpos($line,':'));
        $arr=explode(':', $line);
        $readpass=$arr[1];
        if($readname==$name&&$readpass==md5($pass)){
            $_SESSION['registered_user']=$name;
            fclose($file);
            return true;
        }
    }
ОТКРЫТИЕ СТРАНИЦЫ БЕЗ ЛОГИНА НА РЕСУРС
PHP
1
2
3
4
5
6
7
8
9
<?php
if(!isset($_POST['uppbtn'])){   
    if (!isset($_SESSION['registered_user']))
{
    header("Location: registration.php");
    die();
}
 
?>
но даже без логина на ресурс страница доступна подскажите то сделал не так
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2019, 14:16
Ответы с готовыми решениями:

Запрет обновления страницы
Привет. Заполнили форму, нажали субмит, открыли страницу, на которой добавляем переменные в базу и на которой пишем &quot;ок&quot;,...

Запрет посещение сайта поисковому боту
Вопрос следующего характера, возможно ли через системный файл заблокировать доступ к сайту одному из поисковых ботов??

Как заблокировать посещение страницы из конкретного города
На сайте есть несколько страниц, к которым нужно заблокировать доступ из конкретного города. Пока есть только знаю как сделать в ручную -...

4
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
15.08.2019, 14:35
Esso11, если в коде используются сессионные переменные, то в начале документа, где они используются, надо стартовать сессию.
PHP
1
session_start();
0
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
15.08.2019, 14: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
33
34
function login($name, $pass){                    // принимаю  логин и пароль
    $name=trim(htmlspecialchars($name));
    $pass=trim(htmlspecialchars($pass));
    if($name==''||$pass==''){                             // проверка на пустоту полей
        echo "<h3><span style='color:red;'>Fill All Tequired Fields!</span></h3>";
        return false;
    }
    if(strlen($name)<3||strlen($name)>30||strlen($pass)<3||strlen($pass)>30){
        echo "<h3><span style='color:red;'>Values Length Must Be Between 3 And 30!</span></h3>";
        return false;
    }
    global $users; 
    $file=fopen($users,'r');                                    // читаю с файла
    while($line=fgets($file,128)){
        $readname=substr($line,0,strpos($line,':'));  // разделяю  строку на объекты
        $arr=explode(':', $line);
        $readpass=$arr[1];                                      // записываю  пароль
        if($readname==$name&&$readpass==md5($pass)){    // проверка если совпали 
            $_SESSION['registered_user']=$readname;                // передаю в сессию логин
            fclose($file);
            return true;
        }
        else                                         // если не совпали пароли перевод на страницу registration.php НО ЭТО НЕ 
                                                                                                       ПРОИСХОДИТ
        {
            header("Location: registration.php");
            die();
        }
    }
    fclose($file);
    echo "<h3><span style='color:red;'>Login or password are incorrect</span></h3>";
    return false;
 
}
Добавлено через 1 минуту
Пифагор, я подключаю этот файл к index.php и там прописываю session_start()
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
15.08.2019, 15:18
Esso11, проверьте, будет ли код работать самостоятельно, вне функции. Если да, то дело, собственно, в самой функции.

Добавлено через 2 минуты
Протестируйте каждое условие.
0
5 / 5 / 0
Регистрация: 20.08.2017
Сообщений: 685
16.08.2019, 10:00  [ТС]
Спасибо за помощь, нашел ошибку. Сессия не разрушалась по истечению 600 сек. надо было ее удалять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.08.2019, 10:00
Помогаю со студенческими работами здесь

Запрет на посещение определенных сайтов
Здравствуйте. Как сделать так, чтобы при заходе на определенный урл выскакивала бы ошибка, к примеру, 404. Мне надо не весь сайт...

Установить запрет на посещение определённого веб-сайта
Здравствуйте. У меня вопрос-есть ли возможность из cmd запретить пользователю заходить на веб-сайт. Т.е. ввожу команду и например...

Как снять запрет на посещение сайтов от админа
Офис,сеть компьютеров стоит запрет на посещения &quot;развлекательных сайтов&quot; как ставился запрет неизвестно но нужно убрать.в файле хост всё...

Запрет обновления страницы
&lt;header onclick=&quot;location.href='#'&quot;&gt;&lt;div class=&quot;ipsLayout_container ipsClearfix&quot;&gt; &lt;div id=&quot;color_picker&quot; class=&quot;ipsPos_right&quot;&gt; &lt;div...

Запрет обновления страницы.
Ребята, подскажите, пожалуйста, как запретить обновление страницы при возврате к ней?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru