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
Форумы портала PHP.SU :: Версия для печати :: Вопрос с формой входа [2]
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Вопрос с формой входа

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

16. etoYA - 18 Декабря, 2011 - 01:54:11 - перейти к сообщению
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.  
17. etoYA - 18 Декабря, 2011 - 08:30:28 - перейти к сообщению
Вот выход из админки

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. echo '<a href="?logout">Выйти</a>';
  4. if (isset($_GET['logout'])) unset($_SESSION['admin']);
  5. ?>
  6.  
18. neyron - 18 Декабря, 2011 - 09:50:50 - перейти к сообщению
Вы меня не правильно поняли. Слушайте в чем фишка. На Dle админка называется admin.php . я её переименовал, мне сделали скрипт, защищающий её ещё 1 логином и паролем, тоесть до неё не добраться.
А теперь про этот скрипт: я хочу сделать файл со старым названием admin.php у которого дизайн будет как настоящий. Если кто-нибудь узнает мой пароль , зайдет в admin.php, и введет его правильно, то его перенаправит на страницу, забанит по Ip, и мне на почту придет извещение что кто-то пытался в админку попасть. А если он не правильно введет мой пароль, то ему как по-настоящему напишет "пароль неверен, попробуйте ещё раз".

в начале скрипта admin admin это заместо моего логина с паролем
(Добавление)
Тоесть нужна html страница, на которой форма. в случает правильного ввода логин-пароль забанит и перенаправит на другую страницу, а при не правильном вводе напишет что логин/пароль неверен
(Добавление)
Так что напишите занава пожалуйста,
19. neyron - 18 Декабря, 2011 - 13:12:11 - перейти к сообщению
Поможет кто-нибудь?
20. etoYA - 18 Декабря, 2011 - 19:21:24 - перейти к сообщению
А сразу написать вопрос? Не?
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.  
21. neyron - 18 Декабря, 2011 - 21:24:41 - перейти к сообщению
etoYA спасибо большое) проблема решена)

 

Powered by ExBB FM 1.0 RC1