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 :: Версия для печати :: Легкая авторизация в администраторскую
Форумы портала PHP.SU » » Вопросы новичков » Легкая авторизация в администраторскую

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

1. event - 27 Января, 2012 - 17:18:51 - перейти к сообщению
Привет.
Ребята есть простой сайт, написал для него легкую админку.
Ну вот хотелось бы закрыть доступ туда кому не надо, то есть сделать там авторизацию, хотелось бы легкую, логин и пароль чтобы прописывался в каком нибудь файле.
2. caballero - 27 Января, 2012 - 17:59:11 - перейти к сообщению
так пропиши в обычном PHP файле и заинклудь его
3. event - 27 Января, 2012 - 18:06:46 - перейти к сообщению
Да, а сам код авторизации?
4. Телевизор - 27 Января, 2012 - 18:10:02 - перейти к сообщению
можно еще авторизоваться через htaccess
5. n1k86 - 27 Января, 2012 - 18:13:16 - перейти к сообщению
Регистрация на сайте есть? Если есть - берёшь и выдаешь себе какую-нибудь переменную, типа adm = 1. И проверяешь. Если у тебя такая переменная есть и она равна 1, значит выводишь себе эту ссылку, если нет, то не выводишь.
6. caballero - 27 Января, 2012 - 18:27:57 - перейти к сообщению
Цитата:
Да, а сам код авторизации?


Ты пишешь сайт и не в курсе что есть команда if?
7. event - 27 Января, 2012 - 18:40:55 - перейти к сообщению
n1k86
Говорю же сайт простой.
caballero
Да я спрашивал может у кого нибудь готовый есть...
8. etoYA - 28 Января, 2012 - 01:19:53 - перейти к сообщению
event
PHP:
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3. login
  4. <p><input type="text" name="login" /></p>
  5. password
  6. <p><input type="text" name="pass" /></p>
  7. <p><input type="submit" name="submit" /></p>
  8. </form>
  9. <?
  10. // если нажата кнопка submit
  11. if (isset($_POST['submit'])) {
  12.      $login = $_POST['login']; // поле логин
  13.      $pass = $_POST['pass']; // поле пароль
  14.      $adminLogin = 'admin'; // логин администратора
  15.      $adminPass = 'admin'; // пароль администратора
  16.      if (empty($login) or empty($pass)) { // проверка на заполнение полей
  17.           echo 'Заполните все поля';
  18.      }
  19.      elseif ($login != $adminLogin && $pass != $adminPass) { // проверка логина и пароля
  20.           echo 'Неправильный логин или пароль';
  21.      }
  22.      else {
  23.           $_SESSION['admin'] = 'logged'; // запись логина в сессию
  24.      }
  25. }
  26. ?>


в админке, на главной странице добавляеш session_start(); И проверяеш существование сессии

PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SESSION['admin'] == 'logged') {
  3. // код админки
  4. }
  5. else {
  6.      echo 'Вы не авторизаваны';
  7. }
  8.  
  9.  
9. sKaa - 28 Января, 2012 - 01:52:03 - перейти к сообщению
etoYA, будем честны - у тебя говнокод!
10. etoYA - 28 Января, 2012 - 01:55:21 - перейти к сообщению
sKaa, да я этого и не отрицаю, но написал его без проверок, писал прям на форуме, так что скорее всего будут даже ошибки). Офк, когда пишу для себя - это выглядит совсем не так))
(Добавление)
sKaa, блин, заинтриговал, сейчас напишу нормальный).
(Добавление)
Как то так:

auth.php (Отобразить)

form.php (Отобразить)

config.php (Отобразить)

.htaccess (Отобразить)

index.php (Отобразить)


auth.php - обработка данных из формы form.php
config.php - тут логин и пароль админа в форате логин:пароль
.htaccess - запрет на файл config.php
index.php - так должна выглядеть главная страница твоей админки (вместо echo 'adminka'; код страницы);

В form.php
PHP:
скопировать код в буфер обмена
  1. header('Location: http://site.ru/admin/')

замените на адрес вашего сайта(админки)
Ну и тоже самое в index.php


А еще лучше: http://www[dot]softtime[dot]ru/info/arti[dot][dot][dot]hp?id_article=27
11. sKaa - 28 Января, 2012 - 03:21:56 - перейти к сообщению
Да всё равно вата какая-то.. Даже читать лень..
12. etoYA - 28 Января, 2012 - 03:29:32 - перейти к сообщению
sKaa, офк вата, я начал учить php в конце лета)). Да и сейчас ему уделяю максимум час в день, и то не каждый))

И еще, лучшебы не вые..., а помог человеку!
13. sKaa - 28 Января, 2012 - 03:40:15 - перейти к сообщению
А я и не вые.. )) Этому человеку кроме мануалов мало че поможет )) Его проблема в том, что он не понимает - как!
14. etoYA - 28 Января, 2012 - 05:48:19 - перейти к сообщению
sKaa, хз, я учился можно сказать у ВАС, у пользователей этого форума.. ;)
15. event - 28 Января, 2012 - 09:35:34 - перейти к сообщению
Да ёбта, хватит уже флудить.....

 

Powered by ExBB FM 1.0 RC1