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 :: Вопрос с формой входа

 PHP.SU

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


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

> Без описания
neyron
Отправлено: 17 Декабря, 2011 - 21:50:08
Post Id


Забанен


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


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




В общем дан код

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. if (isset($_POST[logout])) {
  3. }  
  4. $adm_name = "admin";
  5. $adm_pass = "admin";
  6. function adm_auth(){
  7. Header ("WWW-Authenticate: Basic realm=Alarm_Zone");
  8. Header ("HTTP/1.0 401 Unauthorized");
  9. echo '<html><head><title>Вход в админ панель</title></head>
  10. <body><center><br /><h2>Логин и пароль введены не верно,<br /> для повторного ввода обновите страницу.</h2></center></body></html>';
  11. }
  12. if (empty($_SERVER["PHP_AUTH_USER"])){
  13. adm_auth();
  14. }
  15. if ($_SERVER['PHP_AUTH_USER'] != $adm_name && $_SERVER['PHP_AUTH_PW'] != $adm_pass){
  16. adm_auth();
  17. }
  18. $ip = getenv ("REMOTE_ADDR");
  19.  
  20. $log = fopen("ip.txt", "a+");
  21. fwrite($log, "// ".$ip."\n");
  22. fclose($log);
  23.  
  24. $f = fopen($_SERVER['DOCUMENT_ROOT'] . '/.htaccess', "a");
  25. fwrite($f, "\ndeny from " . $ip);
  26. fclose($f);
  27. 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>
  28. <body><center><br /><h3>копипаста $ip (_._)</h3><br /><img alt=\"Н.к.й, бл..ть!\" src=\"http://gyazo.com/ec58ce7f32ccaa51ebcbaffdedb2f5d9.png\" /></center></body></html>";
  29. ?>



суть этого кода в том, что когда человек попадает на страницу с этим кодом, то вылазит форма ввода логина и пароля. Если человек вводит их не правильно (а они логин:admin пароль:admin) , то его просят попробовать ещё раз. а если правильно, то вылазит сообщение с картинкой. Проблема в том, что нужно, чтобы форма входа не выскакивала просто так, а была заключена в html коде. помогите пожалуйста.
 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Декабря, 2011 - 22:14:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




neyron пишет:
WWW-Authenticate: Basic
neyron пишет:
чтобы форма входа не выскакивала просто так, а была заключена в html коде
Сами себе противоречите.
 
 Top
neyron
Отправлено: 17 Декабря, 2011 - 22:41:09
Post Id


Забанен


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


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




DeepVarvarкод не я писал
 
 Top
sKaa
Отправлено: 17 Декабря, 2011 - 22:57:04
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


neyron пишет:
код не я писал
но вопрос вы задавали?
 
 Top
neyron
Отправлено: 17 Декабря, 2011 - 23:06:54
Post Id


Забанен


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


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




sKaaЯ в php не шарю, только в html и css. вот мне и нужно чтобы форма была в html, а я сделал её дизайн
 
 Top
etoYA
Отправлено: 17 Декабря, 2011 - 23:43:24
Post Id



Участник


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


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




CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3. <input type="text" name="adm_name" /><input type="password" name="adm_pass" /><input type="submit" name="submit" />
  4. </form>
  5.  


PHP:
скопировать код в буфер обмена
  1.  
  2. $adm_name = $_POST['admin'];
  3. $adm_pass = $_POST['admin'];
  4.  

(Добавление)
Вам нужно именно с файлами?
 
 Top
neyron
Отправлено: 17 Декабря, 2011 - 23:51:10
Post Id


Забанен


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


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




etoYA Вы не так поняли. Эти данные так и должны быть, именно их мы и проверяем. В случае правильности введенных данных вылазит ошибка, а в случае правильности редикрет. Нужен html самой формы входа. для наглядности, чтобы вы поняли maxi-game.ru/admin.php Видите сразу вылазит окно. А нужно чтобы оно в html странице было.

(Отредактировано автором: 17 Декабря, 2011 - 23:52:20)

 
 Top
etoYA
Отправлено: 18 Декабря, 2011 - 00:02:16
Post Id



Участник


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


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




только немогу понять зачем вам этот бред?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $form = <<<FORM
  3.         <form method="post">
  4.         <input type="text" name="adm_name" />   <input type="password" name="adm_pass" />       <input type="submit" name="submit" />
  5.         </form>
  6. FORM;
  7. echo $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.                 unset($form);
  13.                 echo 'ВОШЛИ';
  14.         }
  15.         else  {
  16.                 unset($form);
  17.                 $ip = getenv ("REMOTE_ADDR");
  18.                 $log = fopen("ip.txt", "a+");
  19.                 fwrite($log, "// ".$ip."\n");
  20.                 fclose($log);
  21.                 $f = fopen($_SERVER['DOCUMENT_ROOT'] . '/.htaccess', "a");
  22.                 fwrite($f, "\ndeny from " . $ip);
  23.                 fclose($f);
  24.                 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>
  25.                 <body><center><br /><h3>копипаста $ip (_._)</h3><br /><img alt=\"Н.к.й, бл..ть!\" src=\"http://gyazo.com/ec58ce7f32ccaa51ebcbaffdedb2f5d9.png\" /></center></body></html>";
  26.         }
  27. }
  28. ?>

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

 
 Top
neyron
Отправлено: 18 Декабря, 2011 - 00:42:32
Post Id


Забанен


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


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




etoYA почти, только на валид не проверяет прежде чем перебрасывать. это не бред. если захотите узнать зачем это icq 403777818 skype neyron42 . доделайте пожалуйста, чтобы на валид проверял
(Добавление)
etoYA тоесть нужно, чтобы в случает ввода admin admin перебрасывало на страницу, а если значения отличные от admin admin , то писало попробуйте ещё раз
 
 Top
etoYA
Отправлено: 18 Декабря, 2011 - 01:37:04
Post Id



Участник


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


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




neyron, так а зачем тогда БАН по айпи ставит?
 
 Top
DeepVarvar Супермодератор
Отправлено: 18 Декабря, 2011 - 01:39:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




neyron оставьте как есть, это лучше чем вы напишете очередной велосипед, который будет не надежен.
 
 Top
etoYA
Отправлено: 18 Декабря, 2011 - 01:42:17
Post Id



Участник


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


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




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

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

 
 Top
DeepVarvar Супермодератор
Отправлено: 18 Декабря, 2011 - 01:46:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




etoYA - хрень. Еще нужно повесить сессию, иначе будет разлогиниваться каждый раз.
А при базовой аутенфикации за этим следит сам сервер без участия php вообще.
Достаточно прописать соответствующие директивы в .htaccess
Ну или как в примере топикстартера "сэмулировать" отправку заголовков,
естественно сервер "опомнится" и войдет в режим работы с базовой аутенфикацией.
 
 Top
etoYA
Отправлено: 18 Декабря, 2011 - 01:48:33
Post Id



Участник


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


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




DeepVarvar, да зачем та сессия если это админка)... Улыбка

Человек вобще не понимающий пхп как я понял, неужели он будет везде заводить сессию?

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

 
 Top
DeepVarvar Супермодератор
Отправлено: 18 Декабря, 2011 - 01:52:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




etoYA там у него целый сайт на DLE.
Наверное надо бы еще спросить у него - А почему он вообще этим занялся, когда на DLE такие вещи работают уж точно?
 
 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