Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Авторизация пользователей в PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

MurChik



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а с cgi как сделать?

Всего записей: 378 | Зарегистр. 03-04-2003 | Отправлено: 17:58 23-08-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MurChik

Цитата:
а с cgi как сделать?

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:04 23-08-2005
MurChik



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
понял  
спасибо

Всего записей: 378 | Зарегистр. 03-04-2003 | Отправлено: 20:57 23-08-2005
Vsevolod



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Опять у меня вопрос относительно примера Cheery. Вроде всё соединяется, но вот после этой строчки
$r = @ldap_search( $ds, $ldapconfig['basedn'], 'uid=' . $PHP_AUTH_USER);
не находит пользователя в домене и всегда вылазит  
Authorization Failed
 
в параметрах вроде не наврал
$ldapconfig['host'] = '192.168.0.1';  
$ldapconfig['port'] = NULL;  
$ldapconfig['basedn'] = 'dc=domain,dc=com';  
$ldapconfig['authrealm'] = 'domain.com';

Всего записей: 2366 | Зарегистр. 13-06-2001 | Отправлено: 14:00 25-08-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP FAQ: Ничего не работает! Что делать???
[telepat mode]
PHP FAQ: Не передаются переменные! Проблема register_globals
[/telepat mode]
PS: и вообще - что за глупая привычка тыкать собак? Не можешь сам отладить свой код - значит до собак ты ещё не дорос.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 19:31 25-08-2005 | Исправлено: SiMM, 19:33 25-08-2005
Farch



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://hotscripts.com/PHP/Scripts_and_Programs/User_Authentication/index.html
 
простая админка от хтаккес
http://www.krizleebear.de/phpaccess/dynamisch/index.php?pageID=3

Всего записей: 3211 | Зарегистр. 25-12-2001 | Отправлено: 21:13 06-11-2005 | Исправлено: Farch, 21:19 06-11-2005
pusiyjan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
поиском пользоваться я тоже умею, просто темы то эти дохлые  
Так вот теперь вопрос...
Я ищу как можно создать авторизацию пользователей через PHP + MySQL. Сейчас у меня стоит допустим на страницу доступ через обычный файл в котором вбито логин и пароль.  
Вот приведу начало php страницы которая под паролем...

Код:
<?
  require("auth.inc");
    switch ($act){
        case "lpedit":
          $fp=fopen("lp.txt","w");
              fwrite($fp,$login.";".$passwd);
              fclose($fp);
                  $out = "<h2>Изменено!</h2>";
                  break;
                      default:
                        $out='<form action="" method="post" enctype="multipart/form-data">
                    <input type="hidden" name="act" value="lpedit">
                    Логин: <input type="text" name="login"><br>
                    Пароль: <input type="text" name="passwd"><br>
                    <input type="submit">
                    </form>';
                      }
                      ?>

в файле auth.inc

Код:
 
<?
  if (file_exists("lp.txt")) {
    $fp=fopen("lp.txt","r");
    list($log,$pass)=explode(";",fgets($fp,1024));
    fclose($fp);
  } else {
    $log="login";
    $pass="password";
  }
  if (!$PHP_AUTH_USER || $PHP_AUTH_USER!=$log || $PHP_AUTH_PW!=$pass) {
    Header("HTTP/1.0 401 Unauthorized");  
    Header("WWW-authenticate: basic realm=\"\"");  
    exit;
  }
?>
 

где мне конектится к базе с логинами пасами, в каком файле?

Всего записей: 823 | Зарегистр. 17-12-2003 | Отправлено: 09:07 17-10-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pusiyjan

Цитата:
поиском пользоваться я тоже умею, просто темы то эти дохлые

зато правила свежие
 

Цитата:
где мне конектится к базе с логинами пасами, в каком файле?

там, где собираешься проверять соответствие введеных имени и пароля тем, что должны иметь доступ.. неужели такие элементарные вещи непонятны?
вернее ДО момента проверки.. а уж где - твое дело.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:16 17-10-2006 | Исправлено: Cheery, 16:16 17-10-2006
1vasya1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот почитал я о чем вы тут и решил засейвить страничку
 долго бился над паролем )




А давайте только по делу ? /Cheery/

Всего записей: 2 | Зарегистр. 19-10-2006 | Отправлено: 18:30 19-10-2006 | Исправлено: Cheery, 20:10 19-10-2006
pusiyjan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня наверно тупой вопрос по рнр - я приваиваю значание переменной $auth=0; вызываю дальше через инклюд функцию авторизации, которая при верно введенном имени и пасе присваивает $auth=1; но при возврате обратно в исполняемый файл это значение так и остается 0, почему, что-то с типами переменных, есть в рнр глобальные переменные?

Всего записей: 823 | Зарегистр. 17-12-2003 | Отправлено: 17:41 24-10-2006
phpcoder

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
которая при верно введенном имени и пасе присваивает $auth=1

Присваивать можно по разному
Можно так:

Код:
 
function MyAuthFunc(){
GLOBAL $auth;
.....
$auth = 1;
}
 

или

Код:
 
$auth = MyAuthFunc();
 
function MyAuthFunc(){
.....
return 1;
}
 

 
Код покажи.
Где там у тебя ошибка...
 

Цитата:
есть в рнр глобальные переменные

$GLOBALS['auth'];

Всего записей: 194 | Зарегистр. 23-05-2004 | Отправлено: 19:25 24-10-2006
pusiyjan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
phpcoder
Пасибо, я использовал простую вещь как  

Цитата:
$GLOBALS['auth'];  

я просто в каком-то из примеров начал почему-то использовать так
$_GLOBALS['auth'];  
=)

Всего записей: 823 | Зарегистр. 17-12-2003 | Отправлено: 11:50 27-10-2006
drow



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Это все прекрасно, а можно ли как-то использовать авторизацию этого типа при включенном сейфмоде? Судя по документации незя. Какой тогда выход? Сессии?

Всего записей: 42 | Зарегистр. 05-10-2004 | Отправлено: 14:43 01-11-2006 | Исправлено: drow, 14:44 01-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
drow

Цитата:
а можно ли как-то использовать авторизацию этого типа при включенном сейфмоде?

какого типа?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:01 02-11-2006
Le_Cri



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Думаю, как раз в тему.
 
Такая ситуация.
Есть запароленная дериктория (допустим my.domain.com) на сервере.
 
На главной странице есть две формы

Код:
<input type="text" name="login" />
<input type="password" name="password" />

(логин и пароль)
И кнопка - "Войти".
 
как мне сделать скрипт, что бы он брал данные из форм, и лигинелся на my.domain.com?
 
Я в програмировании нуль, поэтому, если можно - по подробнее!

----------
Йа скотинко

Всего записей: 473 | Зарегистр. 11-06-2004 | Отправлено: 08:30 06-09-2007
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
доброго времени суток...
 
ребята, у кого нить мож есть ссылки на хорошие и правильные примеры создания авторизации php+mysql ?
 
поделитесь, пожалуйста.

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 21:43 12-02-2009
PEDKA



Улыбающийся КС
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sproxy
А прочитать топик-то не получилось? На это же странице: http://hotscripts.com/PHP/Scripts_and_Programs/User_Authentication/index.html
Авторизация пользователей в PHP

----------
вот такая вот батва ©...
"Тестирование" это давно уже не помойка.
"Тестирование" это филиал "Помощи" ©

Всего записей: 15969 | Зарегистр. 04-05-2003 | Отправлено: 22:22 12-02-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
http://hotscripts.com/PHP/Scripts_and_Programs/User_Authentication/index.html

получилось, уточню: нормальное поисание на русском: как лучше сделать, что лучше не делать, и т.д. так как в поиске по гугл мноооого вариантов - а что из этого нормальное , а что нет, хз...может здесь уточнят...хотя чувствую наврядтли...

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 22:50 12-02-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sproxy

Цитата:
нормальное поисание на русском

если вы собираетесь серьезно программировать - учите и читайте на английском

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:52 12-02-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
если вы собираетесь серьезно программировать - учите и читайте на английском

ох, думаю, спорно. не уж то ненайдется толковой статьи на русском?
 

Цитата:
серьезно программировать

нет, длеаю сайт, для себя. ваша работа тут на форуме это "серьезное" программирование или "очень серьезное", я делаю чуть менее маштабно - не знаю как в целом оценить.
 
...все понятно, подйлу дальше лопатить гугл.
 
Добавлено:
 
 
несу тут чушь всякую, от того что устал, - приношу свои извинения.
 
уточню, что спросить хотел.
 
что такое сессии и зачем это в php - читал в книге, еще когда знакомился с языком. вопрос в том - как правильно их использовать и не наступить на грабли, которые стары как мир, и скорее всего и в технологии авторизации есть - некие подводные камни - на которые, скореее всего, часто напарываются новички. простой пример register_globals=off. вот и хотел уточнить, можует у кого в закладках заволялась ссылка на правильно написанную стратью примера создания авторизации. так как это может сократить время поиска и перебора статей. к тому же, опытный человек, может дать верное направление, а я могу, возможно, пойти неверным путем. конечно на русском всего не найти - но хоть что то должно быть! к примеру по регулярным выражениям нашел и в полне доступно.
 
если мой вопросу глупый - офф топ - флуд и т.д. нарушение правил - приношу извинеиня.

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 22:59 12-02-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Интернет » Web-программирование » Авторизация пользователей в PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru