Аватар для UHSF
12 / 13 / 1
Регистрация: 23.12.2009
Сообщений: 399

Пароль на страницу

24.12.2009, 21:34. Показов 44157. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста!
Нужно чтобы некто, открыв страницу, столкнулся с формой для ввода пароля.
При верном вводе пароля чтобы попал на одну страницу, при неверном на другую.
Типа авторизации, только чтобы один пароль(без логина) и на одну страницу.
И чтобы при попытке сразу открыть страницу, которая бы появилась после ввода пароля, столкнулся с той же формой для ввода пароля.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2009, 21:34
Ответы с готовыми решениями:

Пароль на главную страницу сайта
Здравствуйте! Помогите пожалуйста поставить пароль только на главную страницу типа site.ru (подкаталоги типа site.ru/catalog должны...

Вход на страницу через логин и пароль
Добрый день. Есть страница HTML и на ней: <div> <font size="1" color="gray" face="Arial">Адрес электронной почты:...

Нужно создать страницу авторизации, пароль должен высылаться администратором сайта
На этой странице мы должны войти на сайт или зарегистрироваться. Суть в том, что при регистрации или попытке войти на сайт пользователю...

33
 Аватар для UHSF
12 / 13 / 1
Регистрация: 23.12.2009
Сообщений: 399
07.02.2010, 20:40  [ТС]
Студворк — интернет-сервис помощи студентам
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
<?php
// $Id: index.php,v 1.94 2007/12/26 08:46:48 dries Exp $
 
/**
 * @file
 * The PHP page that serves all page requests on a Drupal installation.
 *
 * The routines here dispatch control to the appropriate handler, which then
 * prints the appropriate page.
 *
 * All Drupal code is released under the GNU General Public License.
 * See COPYRIGHT.txt and LICENSE.txt.
 */
 
 
 
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
 
$return = menu_execute_active_handler();
 
// Menu status constants are integers; page content is a string.
if (is_int($return)) {
  switch ($return) {
    case MENU_NOT_FOUND:
      drupal_not_found();
      break;
    case MENU_ACCESS_DENIED:
      drupal_access_denied();
      break;
    case MENU_SITE_OFFLINE:
      drupal_site_offline();
      break;
  }
}
elseif (isset($return)) {
  // Print any value (including an empty string) except NULL or undefined:
  print theme('page', $return);
}
 
drupal_page_footer();
Сюда можно вставить сессию?
0
Программист
 Аватар для motakuji
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
08.02.2010, 10:04
сессию можно вставить куда хочешь. Впиши в начале странички session_start() и всё.
0
Laino
28.02.2010, 04:12
Всем привет. у меня тоже пару вопросов есть по поводу пароля . На странице есть логин и пароль для входа других пользователей .Как мне создать такую же страницу и узнать их пароли (чтоб пароли были у меня в компе).Заранее спс
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
28.02.2010, 10:10
Laino, как выход сохранять пароли в файл.
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
28.02.2010, 11:33
и все кто ставит пароли, советую md5 использовтаь
От таких умных)
https://www.cyberforum.ru/post515102.html
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
28.02.2010, 11:40
Unick-legenda, ну как я понял, Laino является администратором сайта. А взломы и воровство запрещены на этом форуме.
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
28.02.2010, 11:49
Цитата Сообщение от Dimedrol Посмотреть сообщение
Unick-legendaА взломы и воровство запрещены на этом форуме.
Поэтому я дал ссылку на мд5
у меня свой сайт, пароли хранятся в файле (не использую mysql) поэтому все хеширую
А такое сообщение меня настораживает, я у него некогда не зарегюсь) вдруг у меня везде одинаковые пароли?!)
0
 Аватар для Subik
170 / 45 / 5
Регистрация: 10.01.2013
Сообщений: 424
14.08.2013, 16:10
Разрешите оживить данную тему.
Появился вопрос, по ней.
Сделав все выше перечисленное.
Правда делал я это на движrе WordPress
Столкнулся вот с такой проблемкой=)

Вот моя первая страница, на которой вводится пароль, все так же как и у вас
Кликните здесь для просмотра всего текста

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
<?php
session_start();
  if(!empty($_POST['paswd'])){
     $pass = "123";
    if($_POST['paswd']==$pass){
      $_SESSION['access']=true;
      header("Location: http://translate-mmo.ru/adminka.php") ;//Тут ссылка при правильном пароле
    }
    else {
       header("Location: pass.php") ;//Тут ссылка при неправильном пароле
    }
  }
  else
  {
    ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="http://translate-mmo.ru/wp-content/themes/clear-style/style.css" type="text/css" media="screen, projection" />
<meta http-equiv="Content-Language" content="en-us; charset=windows-1251" />
<meta http-equiv="Content-Type" content="text/html" />
<title>...</title>
</head>
 
<body style="color: #FF0000; background-image: url('http://www..../.../....jpg')">
<br><br><br><br><br><br><br><br>
<h3>Введите пароль</h3>
<table width="100%">
          <tr>
          <td>
 <!-- В action ничего не пиши т.к форма должна передaвать данные на эту же страницу-->
    <form action="" method="POST">
      <input type="text" name="paswd">
      <input type="submit">
    </form>
<?php
  }
?>

Вот вторая страница, которую мы паролим.
Кликните здесь для просмотра всего текста

Кликните здесь для просмотра всего текста

Для того, что бы она заработала, пришлось поставить плагин Exec-PHP(Это так на всякий случай)

PHP
1
2
3
4
5
6
<?php
    session_start();
    if($_SESSION['access']!=true){
      header("Location: http://translate-mmo.ru/pass.php");//Тут ссылка на ту страницу на которой форма ввода пароля
    }
?>

Проблема в том, что пока не закроешь браузер сессия остается открытой, т.е. даже если мы закроем вкладку с нашей запароленой страницей, то при новом ее открытии например через час или два, ввод пароля не потребуется.
Мы сразу попадаем на нужную нам страницу.
Так вот, как бы так сделать, чтобы при любом выходе с этой страницы сессия сразу бы закрывалась?
0
 Аватар для Halva
24 / 24 / 2
Регистрация: 02.11.2008
Сообщений: 118
14.08.2013, 16:33
Браузеры пока так работают, что сессия разрывается как только закрывается бразер, а не сам таб. Как вариант, можно запоминать время последней активности и проверять каждый раз, например, на 30минут. Если больше 30 минут разрываем сессию и записываем время последней активности.

PHP
1
2
3
4
5
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) {
    session_destroy();
    session_unset();
}
$_SESSION['LAST_ACTIVITY'] = time(); // обновляем время полседней активности юзера
1
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
18.08.2013, 21:01
Subik, оживил так оживил)
Разве в wp нельзя снять галочку Запомнить меня при авторизации?
вот вам и временное ограничение... думаю его тоже можно настроить... и не колдовать бубном...
0
 Аватар для Subik
170 / 45 / 5
Регистрация: 10.01.2013
Сообщений: 424
19.08.2013, 09:44
Не, стандартные возможности wp вообще не годятся=)
Там даже есть возможность поставить пароль страницу=)
Но стоит его 1 раз ввести=)
И все, в следующий раз тебя без него пропускают на нужную страницу=)
Кстати=)
Если вдруг кому пригодится=)
Кликните здесь для просмотра всего текста

Кликните здесь для просмотра всего текста
Если вы решили поставить это на wp
1. создаем 2 страницы
2. Устанавливаем плагин Exec-PHP
3. Вставляем приведенный ниже код на соответствующие страницы.
P.S. Желательно работать с данными страницами в текстовом редакторе wp.
Так как визуальный редактор, может убить код=)

Кликните здесь для просмотра всего текста

Кликните здесь для просмотра всего текста
Первая страница, на которой нужно вводить пароль.

Кликните здесь для просмотра всего текста
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
<?php
session_start();
  if(!empty($_POST['paswd'])){
     $pass = "ВАШ ПАРОЛЬ";
    if($_POST['paswd']==$pass){
      $_SESSION['access']=true;
      header("Location: http://yaca.yandex.ru/good-pass") ;//Ссылка на страницу если пароль введен правильно
    }
    else {
       header("Location: http://yaca.yandex.ru/bad-pass") ;//Ссылка на страницу если пароль введен не правильно
    }
  }
  else
  {
    ?>
<p align="center"><font size="3">Ваш Текст</font></p>
 <center>//Выравнивание формы ввода пароля по центру
Еще один Ваш текст
    <form action="" method="POST">
      <input type="text" name="paswd">
      <input type="submit">
    </form>
    </center>
<?php
  }
?>

Кликните здесь для просмотра всего текста

Кликните здесь для просмотра всего текста
Вторая страница, на которую мы попадаем, если пароль введен правильно

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
                               //Если вы ставите это на WordPress то НЕ редактируйте ее в визуальном режиме
    session_start();
    if($_SESSION['access']!=true){
      header("Location: http://yaca.yandex.ru/pass/");//Ссылка на страницу ввода пароля
    }
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 120 -Устанавливаем время сессии в секундах)) {
    session_destroy();
    session_unset();
}
$_SESSION['LAST_ACTIVITY'] = time(); // обновляем время полседней активности юзера
?>

0
0 / 0 / 0
Регистрация: 23.12.2015
Сообщений: 3
22.02.2017, 11:01
Здравствуйте!
Скажите пожалуйста если у меня есть тертая страница page2.php и я хочу сделать другой пароль для этой страницы.
Но если через первый пароль включить сессию чтоб на второю страницу не подошло.
То есть две сессии.
Вот как сделал, но не получается:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if(!empty($_POST['paswd'])){
$pass1 = "1";
$pass2 = "2";
if($_POST['paswd']==$pass1){
    session_start();
    $_SESSION['access']=true;
    header("Location: page1.php") ;
}
elseif($_POST['paswd']==$pass2){
    session_start();
    $_SESSION2[/COLOR]['access']=true;
    header("Location: page.php") ;
}
else {
  header("Location: error.php") ;
}
 
}
else
{
?>
Спасибо!

Добавлено через 1 час 38 минут
Есть кто? помогите пожалуйста!
и ещё. Я не удалил [/COLOR] в 12 строку.
Извиняюсь!
0
0 / 0 / 0
Регистрация: 27.01.2015
Сообщений: 51
17.12.2017, 15:41
Помогите пожалуйста, как с помощью этого скрипта закрыть только ГЛАВНУЮ страницу, а все подкаталоги типа site.ru/catalog оставить открытыми???

Пожалуйста помогите, уже неделю не сплю
0
0 / 0 / 1
Регистрация: 20.05.2015
Сообщений: 43
31.08.2022, 06:25
скрипт проверяет разрешённые IP, если не разрешен, то запрашивает пароль

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
<?php
session_start();
$ClientIP = $_SERVER['REMOTE_ADDR'];
$First3PartsOfIP = substr($ClientIP, 0, strrpos($ClientIP, '.'));
$AllowedIPs = ['127.0.0.1'];
$AllowedFirst3Parts = ['10.0.0', '192.168.1'];
if (!in_array($ClientIP, $AllowedIPs) && !in_array($First3PartsOfIP, $AllowedFirst3Parts)) {
    //echo "Your IP: $ClientIP<br />";
   // die(?"Отказано в доступе!"?);
  if(!empty($_POST['paswd'])){
             $pass = "123";
            if($_POST['paswd']==$pass){
              $_SESSION['access']=true;
              header("Location: ../../index2.php") ;//Тут ссылка при правильном пароле
            }
            else {
               header("Location: ../../error.php") ;//Тут ссылка при неправильном пароле
            }
          }
          else
          {
        }?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Language" content="en-us; charset=windows-1251" />
        <meta http-equiv="Content-Type" content="text/html" />
        <title>...</title>
        <style type="text/css">
        a {
                color: #FFFF00;
        }
        </style>
         
         
         
        </head>
         
        <body style="color: #FF0000">
        <br><br><br><br><br><br><br><br>
        <h3>Введите пароль</h3>
        <table width="100%">
                  <tr>
                  <td>
         <!-- В action ничего не пиши т.к форма должна передaвать данные на эту же страницу-->
            <form action="" method="POST">
              <input type="text" name="paswd">
              <input type="submit">
            </form>
<?php
  } 
  else {
               header("Location: ../../index2.php") ;//Тут ссылка при внутреннем IP
            }
  // index2.php
//Вставляем в начале файла
// <?php 
// session_start;
// if(!isset($_SESSION['access']) || $_SESSION['access']!=true){
// header("location:index.php");}
// else{ >
 
// ЗДЕСЬ ВАШ ЧИСТЫЙ HTML, т.е. то, что должна содержать ваша вторая страница
 
// <?php } >
 
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.08.2022, 06:25

Как поставить пароль на php страницу
Привет! У меня есть скрипт для добавления объявления код в файле ad.php может кто сталкывался с такой проблемой или уже есть...

Подскажите кодинг морды сменя пароля...(1 страниц вводим логин и пас если правильно вылазит 2 типо смените новый пароль...а 3 пароль сменен)
Только нужно учесть хэширование и хранение проля в отдельном файлике

пароль на страницу
Как сделать связку логин/пароль если логин root ; пароль 01 = тру, то - действие иначе еррор если логин user; пароль 10 = тру,...

Пароль на страницу
Здравствуйте, помогите пожалуйста. Есть некий сайт, на этом сайте есть страница которую можно открыть, только если ввести правильный...

Пароль на страницу перехода!
Доброго времени суток. КиберФорумчане :) нуждался в защите страницы в своем сайте что бы могли туда заходить только те то знает пароль -...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru