лучшее решение для входа в систему без базы данных - php - PullRequest
2 голосов
/ 15 апреля 2011

Кто-нибудь может мне предложить простое и лучшее решение для управления логинами пользователей (имя пользователя и пароль) на веб-странице частной сети (localhost) без настройки mysql или каких-либо подобных систем баз данных ??Я бегу Apache с PHP.Будет полезно, если кто-нибудь даст демоверсию php.

Я принял один ответ, но было бы хорошо, если у кого-то есть лучшее решение

Заранее спасибо ... :)

бластеральфред

Ответы [ 6 ]

6 голосов
/ 15 апреля 2011

Зависит от вашего веб-сервера.Предполагая, что apache, htpasswd для базовой аутентификации - это все, что вам нужно.

Аутентификация, авторизация и контроль доступа предоставляет информацию, необходимую для начала работы.

4 голосов
/ 15 апреля 2011

Если вы используете localhost, то не у всех ли будет доступ к файловой системе?

Я думаю, что самое простое решение - .htaccess хотя.

2 голосов
/ 15 апреля 2011

Существуют и другие подобные решения, но я не могу найти хороших ссылок прямо сейчас:

Во всяком случае.Эти сценарии хранят имена пользователей и пароли в файле .htpasswd.Это можно использовать независимо от сценария PHP..htaccess и .htpasswd - это общая схема аутентификации для веб-серверов Apache.Смотрите это руководство: http://www.javascriptkit.com/howto/htaccess3.shtml или руководство Apache: http://httpd.apache.org/docs/2.0/howto/auth.html

Вы можете использовать сам класс для аутентификации, но он не выглядит очень актуальным.Инструмент управления входом может быть полезен для вас.(Но опять же: есть, вероятно, более легкие для поиска.)

1 голос
/ 28 сентября 2011

Взгляните на www.mykonosphotographs.com/musas/

Я все еще нахожусь в процессе написания страницы загрузки, но я могу отправить вам сценарий по электронной почте, если вам интересно.Используйте контакт с сайта.

Это серьезное изменение системы с одним паролем, написанное кем-то другим, и я добавил множество дополнительных функций, которые вы можете использовать или нет, как вам нравится.

В настоящее время бесплатно.Это не произойдет, как только я отсортирую страницу загрузки!; -)

Редактировать - слишком поздно!Страница загрузок теперь отсортирована.

Новый URL - http://www.myksoftware.com

0 голосов
/ 08 октября 2011

Вы можете скрыть практически все, что угодно.

Например, если ваш провайдер веб-пространства разрешает это, вы можете размещать файлы за пределами вашего корневого каталога.Вы можете поместить файлы в каталог с каким-то странным именем, например, «jdf83usadj300p», без ссылки на них, кроме как в php, который анализируется серверным программным обеспечением, и клиентское программное обеспечение его не видит.Вы можете поместить пароли в конфигурационный файл, если вы называете его чем-то вроде «config.php» и делаете первую строку: -

;

Только идиот может использовать различные методы защиты javaScript, такие как присвоение паролю имени следующего файла..htaccess может быть громоздким и может оттолкнуть людей.Намного лучше сделать его привлекательным с помощью серверного программного обеспечения.

Если пароли могут быть атакованы, ВСЕГДА шифруйте их.НИКОГДА не передавайте пароли с одной страницы на другую методом GET, если они еще не зашифрованы.POST более безопасен.Шифрование md5 для большинства целей хорошо, так как шифрование встроено в PHP и многие алгоритмы свободно доступны для javaScript.SHA-256 - почти лучшее, что есть практически для любых целей.Я не думаю, что US DoD или UK MOD были бы довольны этим, но сайт вашего местного спортивного клуба (или аналогичный) точно не будет главной целью для хакеров.

КстатиБластеральфред, я отправил тебе обновление по электронной почте.Надеюсь, ты понял.Удачи!

0 голосов
/ 15 апреля 2011

Нету.

, если вы не хотите сохранить всю информацию в файлы (например, csvs)

но это может представлять угрозу безопасности, если кто-либо получит доступ к файлам (что проще, чем получить доступ к базе данных)

php doc для чтения файла csv

...