Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2017, 19:48   #1
nikolokaputik80
Пользователь
 
Регистрация: 30.09.2015
Сообщений: 74
По умолчанию Как поставить пароль на php страницу

Привет!
У меня есть скрипт для добавления объявления

код в файле ad.php

может кто сталкывался с такой проблемой или уже есть скрипт, суть работы такая


я вставляю в начало страницы кусок вашего скрипта для авторизации и в конец кусок кода
по середине находится мой код скрипта и хтмл теги

при первом заходе на страницу ad.php
показывается форма введите пароль, если ввел то отображает мой скрипт.
nikolokaputik80 вне форума Ответить с цитированием
Старый 04.03.2017, 20:55   #2
nikolokaputik80
Пользователь
 
Регистрация: 30.09.2015
Сообщений: 74
По умолчанию

Вот нашел вариант, помогите подправить


PHP код:
<?php
  
if(!empty($_POST['paswd'])){
     
$pass "123";
    if(
$_POST['paswd']==$pass){
      
session_start();
      
$_SESSION['access']=true;
      
header("Location: ad.php") ;
    }
    else {
       
header("Location: ad.php") ;
    }
  }
  else
  {
    
?>
    <form method="POST">
      <input type="text" name="paswd">
      <input type="submit">
    </form>
    <?php
  
}
?>
<?php 
session_start
;
if(!isset(
$_SESSION['access']) || $_SESSION['access']!=true){
header("location: ad.php");}
else{ 
?>
 
 
 
 
 
здесь мой скрипт то что я увижу если введу пароль 123
но проблема в том что сессия не держится, сразу после перезагрузки снова внужно вводить пароль





 
 
<?php ?>
nikolokaputik80 вне форума Ответить с цитированием
Старый 04.03.2017, 23:26   #3
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

PHP код:
<?php
session_start
();

if(isset(
$_POST['paswd'])) {
  
$pass "123";
  if(
$_POST['paswd'] === $pass) {
    
$_SESSION['access']=true;
    
header("Location: ad.php");
  }
  else {
    
header("Location: ad.php");
  }
} elseif (!isset(
$_SESSION['access'])) {
  
?>
  <form method="POST">
    <input type="text" name="paswd">
    <input type="submit">
  </form>
  <?php
}
?>
<?php 
if (isset($_SESSION['access']) && $_SESSION['access'] === true): ?>
здесь мой скрипт то что я увижу если введу пароль 123
но проблема в том что сессия не держится, сразу после перезагрузки снова внужно вводить пароль
<?php endif; ?>
Vistar вне форума Ответить с цитированием
Старый 05.03.2017, 11:24   #4
nikolokaputik80
Пользователь
 
Регистрация: 30.09.2015
Сообщений: 74
По умолчанию

Vistar огромное спасибо, у меня вопрос
сколько по времени длится сессия после авторизации - пока я не удалю куки браузера?

и как мне сделать что бы если кто то брутфорсом начнет подбирать пароль, то после 10 попытки его перекидывало на index.php или блокировало доступ к форме ввода пароля ad.php на час скажем, спасибо и хорошего дня!
nikolokaputik80 вне форума Ответить с цитированием
Старый 06.03.2017, 10:22   #5
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

Цитата:
Сообщение от nikolokaputik80 Посмотреть сообщение
сколько по времени длится сессия после авторизации - пока я не удалю куки браузера?
по умолчанию в конфиге это 24 минуты

Цитата:
Сообщение от nikolokaputik80 Посмотреть сообщение
как мне сделать что бы если кто то брутфорсом начнет подбирать пароль, то после 10 попытки его перекидывало на index.php или блокировало доступ к форме ввода пароля ad.php на час скажем
сохраняй в базу данных IP и время попытки ввода пароля. а потом проверяй если пользователь с этого IP уже сделал 10 попыток блокируешь ему доступ.
Vistar вне форума Ответить с цитированием
Старый 06.03.2017, 11:59   #6
nikolokaputik80
Пользователь
 
Регистрация: 30.09.2015
Сообщений: 74
По умолчанию

Спасибо за помощь, я вас понял, а про конфиг не особо, видно подразумевается конфиг самого браузера? именно он дает 24 мин авторизации!
nikolokaputik80 вне форума Ответить с цитированием
Старый 06.03.2017, 14:26   #7
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

конфиг php в файле php.ini
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу поставить пароль на wifi ололошенько Компьютерное железо 16 25.11.2013 19:55
Как установить пароль на страницу сайта Носуля Евгения Помощь студентам 2 04.08.2012 14:45
VBA - как поставить пароль? Nasten'ka7 Microsoft Office Excel 5 01.02.2011 17:46
Как поставить на файл Word пароль? streamstr Microsoft Office Word 7 11.05.2010 20:02
Как поставить пароль на жёсткий диск Syltan Операционные системы общие вопросы 2 23.10.2009 15:24