Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос с формой входа [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
etoYA
Отправлено: 18 Декабря, 2011 - 01:54:11
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




etoYA пишет:
только немогу понять зачем вам этот бред?


Спрашивал же Улыбка.

Ну ок Улыбка
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. if (isset($_SESSION['admin'])) {
  3.     header("Location: http://site.ru");
  4. }
  5. else {
  6. echo <<<FORM
  7.         <form method="post">
  8.         <input type="text" name="login" />      <input type="password" name="password" />       <input type="submit" name="submit" />
  9.         </form>
  10. FORM;
  11. if (isset($_POST['submit'])) {
  12.         $login = $_POST['login'];
  13.         $password = $_POST['password'];
  14.         if ($login == 'admin' AND $password == 'admin') {
  15.                 header("Location: http://site.ru");
  16.                            $_SESSION['admin'] = 'logged';
  17.         }
  18.         else {
  19.                 echo 'Неправильный логин или пароль';
  20.         }
  21. }
  22. }
  23. ?>

(Добавление)
этот код вставляете в начале страницы http://site[dot]ru (куда идет перенаправление при удачной авторизации).

PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_SESSION['admin'])) {
  3.      // код страницы http://site.ru
  4. }
  5. else {
  6.      // перенаправление на скрипт авторизации
  7.      header("Location: http://site.ru/admin.php");
  8. }
  9.  

(Отредактировано автором: 18 Декабря, 2011 - 01:54:58)

 
 Top
etoYA
Отправлено: 18 Декабря, 2011 - 08:30:28
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Вот выход из админки

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. echo '<a href="?logout">Выйти</a>';
  4. if (isset($_GET['logout'])) unset($_SESSION['admin']);
  5. ?>
  6.  
 
 Top
neyron
Отправлено: 18 Декабря, 2011 - 09:50:50
Post Id


Забанен


Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




Вы меня не правильно поняли. Слушайте в чем фишка. На Dle админка называется admin.php . я её переименовал, мне сделали скрипт, защищающий её ещё 1 логином и паролем, тоесть до неё не добраться.
А теперь про этот скрипт: я хочу сделать файл со старым названием admin.php у которого дизайн будет как настоящий. Если кто-нибудь узнает мой пароль , зайдет в admin.php, и введет его правильно, то его перенаправит на страницу, забанит по Ip, и мне на почту придет извещение что кто-то пытался в админку попасть. А если он не правильно введет мой пароль, то ему как по-настоящему напишет "пароль неверен, попробуйте ещё раз".

в начале скрипта admin admin это заместо моего логина с паролем
(Добавление)
Тоесть нужна html страница, на которой форма. в случает правильного ввода логин-пароль забанит и перенаправит на другую страницу, а при не правильном вводе напишет что логин/пароль неверен
(Добавление)
Так что напишите занава пожалуйста,

(Отредактировано автором: 18 Декабря, 2011 - 09:54:24)

 
 Top
neyron
Отправлено: 18 Декабря, 2011 - 13:12:11
Post Id


Забанен


Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




Поможет кто-нибудь?
 
 Top
etoYA
Отправлено: 18 Декабря, 2011 - 19:21:24
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




А сразу написать вопрос? Не?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo  <<<FORM
  4.         <form method="post">
  5.         <input type="text" name="adm_name" />   <input type="password" name="adm_pass" />       <input type="submit" name="submit" />
  6.         </form>
  7. FORM;
  8. $adm_name = $_POST['adm_name'];
  9. $adm_pass = $_POST['adm_pass'];
  10. if (isset($_POST['submit'])) {
  11.         if ($adm_name == 'admin' AND $adm_pass == 'admin') {
  12.                 $ip = getenv ("REMOTE_ADDR");
  13.                 $log = fopen("ip.txt", "a+");
  14.                 fwrite($log, "// ".$ip."\n");
  15.                 fclose($log);
  16.                 $f = fopen($_SERVER['DOCUMENT_ROOT'] . '/.htaccess', "a");
  17.                 fwrite($f, "\ndeny from " . $ip);
  18.                 fclose($f);
  19.                 echo "<html><head><title></title><style>span {background:#ffffff;font-size:8pt;padding:0px;} marquee {line-height: 5px;padding:0px;width:100px;background:#0080A9;border: 1px solid#005F7E;color:#FFFFFF;}</style></head>
  20.                 <body><center><br /><h3>копипаста $ip (_._)</h3><br /><img alt=\"Н.к.й, бл..ть!\" src=\"http://gyazo.com/ec58ce7f32ccaa51ebcbaffdedb2f5d9.png\" /></center></body></html>";
  21.         }
  22.         else echo 'Неправильный логин или парль!';
  23. }
  24. ?>
  25.  
 
 Top
neyron
Отправлено: 18 Декабря, 2011 - 21:24:41
Post Id


Забанен


Покинул форум
Сообщений всего: 13
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




etoYA спасибо большое) проблема решена)
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB