Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Авторизация с помощью PHP (https://javascript.ru/forum/server/10928-avtorizaciya-s-pomoshhyu-php.html)

bayah 29.07.2010 13:46

Авторизация с помощью PHP
 
Товарищи знатоки, я только начал разбираться в php и у еня возник такой вопрос:

- Имеется форма для авторизации пользователя.
- Имеется XML файл на стороне сервера в котором хранятся логин/пасс пользователей(да - MySql базу нельзя использовать)

Как мне так работать со всем этим. То есть вот я получаю запрос GET или POST с формы. Потом мне нужно как-то обратиться к XML файлу, проверить наличие в нем соответствующей учетной записи. И авторизовать или нет пользователя соответственно.

Еще было бы хорошо как нибудь запретить пользователю напрямую обратиться к XML файлу, чтобы не было доступа к учетным записям.

Ну где-то так.

В общем это возможно? И примерно как, если возможно?
А может я вообще чушь написал).
Спасибо.

Gvozd 29.07.2010 13:52

Цитата:

Сообщение от bayah
Как мне так работать со всем этим. То есть вот я получаю запрос GET или POST с формы. Потом мне нужно как-то обратиться к XML файлу, проверить наличие в нем соответствующей учетной записи. И авторизовать или нет пользователя соответственно.

да, так можно сделать.
Цитата:

Сообщение от bayah
Еще было бы хорошо как нибудь запретить пользователю напрямую обратиться к XML файлу, чтобы не было доступа к учетным записям.

.htaccess
Цитата:

Сообщение от bayah
MySql базу нельзя использовать

почему?

bayah 29.07.2010 14:00

Цитата:

Сообщение от Gvozd (Сообщение 65511)
да, так можно сделать.

Сообщение от bayah
MySql базу нельзя использовать
почему?

А это просто специфика задания - сделать базу на xml. Я сам не думаю, что в этом вообще есть какая-то польза.

Спасибо за помощь. Попробую - отпишусь.

bayah 29.07.2010 16:42

Блин, только сейчас дошло. По сути для доступа к моей БД(xml файлу на стороне сервера) мне нужно будет пользоваться обычными операциями с файлами(fopen). Тогда вообще нет смылсла в том что это именно xml, а не какой иной файл. Я же не могу работать с DOM структурой то же(хотя даже это было бы лишним кажется)...
Хм..

DooMer 29.07.2010 17:59

недавно разбирал 1 движок на АСПе, так там БД на ХМЛе и они юзали XQuery для доступа к данным. Правда синтаксис думаю Вам не понравиться...

Gvozd 29.07.2010 20:46

Цитата:

Сообщение от bayah
Я же не могу работать с DOM структурой то же

можете
PHP предоставляет возможность работы с XML, как с :
DOM
SAX
simple_xml

рекомендую второй для данной задачи

bayah 03.08.2010 15:21

Цитата:

Сообщение от Gvozd (Сообщение 65546)
можете
PHP предоставляет возможность работы с XML, как с :
DOM
SAX
simple_xml

рекомендую второй для данной задачи

А разве с помощью SAX возможно изменять XML файл? Кажется он только для чтения...

Gvozd 03.08.2010 15:47

Цитата:

Сообщение от bayah
А разве с помощью SAX возможно изменять XML файл? Кажется он только для чтения...

не подумал про запись.
да, SAX заточен под чтение.
но ничто не мешает, читая XML из одного дескриптора, внутри SAX-обработчиков писать в другой дескриптор измененный XML

Используйте что больше по душе.
раз нужна удобная запись/ правка документа, и если объем данных не сильно велик, то можно юзать DOM


Часовой пояс GMT +3, время: 09:06.