Как написать систему входа на сайт - PullRequest
0 голосов
/ 04 декабря 2009

Я ищу лучший способ написать систему входа на сайт.

Я - разработчик программного обеспечения для настольных компьютеров, и я сделал только минимальное кодирование веб-сайтов с помощью html, css и php.

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

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

Мой вопрос: как лучше всего это сделать?

  1. Код от руки: Какой язык / рамки лучше всего использовать для этого? Рубин на рельсах? Symfony? CakePHP?

  2. Есть ли хорошие варианты на внешний подряд, чтобы рассмотреть?

Ответы [ 6 ]

2 голосов
/ 04 декабря 2009

написать систему входа в систему легко, как кажется сначала вам нужна база данных, в которой вы сохраняете имя пользователя и пароль пользователя Теперь вам нужна форма, в которой вы передаете входному имени какое-то имя, например, 'username' 'password' Затем вы передаете в качестве файла файл, в котором вы публикуете введенные данные. сначала в вашем файле вы получите имя пользователя, например: $ name = $ _ post ['username']; $ Передать = $ _ POST [ 'пароль']; Теперь вам нужно подключиться к вашей базе данных, чтобы вы могли сравнить введенное имя пользователя и соответствующие пароли с измененными параметрами или определить предварительно определенное значение, например mypassword. Вот пример

session_start();
if(isset($_POST['login']))
{
$password = $_POST['pswd'];
if ( $password == "mypassword" )
 { //Replace mypassword with your password it login
    $_SESSION['phplogin'] = true;
    header('Location: index.php'); //Replace index.php with what page you want to go to after succesful login
    exit;
} 
else
 echo "enter the correct login details";
0 голосов
/ 25 марта 2013

Вы всегда можете использовать Microsoft .net Framework.Когда вы используете asp.net, он также может быть написан на HTML, а также php.Я хотел бы предложить использовать этот веб-сайт для примера того, что на самом деле может делать PHP.о HTML, CSS, JavaScript и VBScript.

0 голосов
/ 04 декабря 2009

Создание системы входа в систему на самом деле довольно прямолинейно. Вы должны иметь возможность, чтобы участник создал логин с именем пользователя и паролем. Храните эту информацию где-нибудь, обычно в базе данных. И затем получите это через форму, вызывающую базу данных и проверяющую, что предоставленные имя пользователя и пароль совпадают.

Документ, на который ссылалась Лиз, является довольно хорошим обзором деталей, вовлеченных в создание полноценной системы.

netTuts имеет видео , которое использует PHP-инфраструктуру CodeIgniter и MySQL для создания простой системы входа в систему. Я бы сказал: посмотрите, прочитайте документы, а затем используйте свои знания, чтобы создать систему, которая работает лучше всего для вас.

Удачи и надеюсь, что это поможет.

0 голосов
/ 04 декабря 2009

Веб-приложения аналогичны настольным приложениям с точки зрения того, как их следует разрабатывать:

Шаг 1) Напишите функциональную спецификацию того, что вы хотите. Поскольку это новая область разработки для вас, я рекомендую метод итеративной разработки проекта, такой как Agile.

Шаг 2) Создайте базовый дизайн из вашей спецификации. Первая итерация является / должна быть независимой от языка / платформы. Определите, откуда будут поступать запросы (пользовательский ввод), какой (общий) компонент будет обрабатывать запросы и направлять соответствующий компонент для их обработки.

Шаг 3) Посмотрите на несколько технологий. Посмотрите, какие компоненты / функции, которые они имеют, будут соответствовать потребностям вашего приложения.

Шаг 4) Выберите язык / структуру и напишите самую базовую часть, которую вы сможете продемонстрировать работающим приложением. Например, страница отображения имени пользователя и имени пользователя. Это может быть, например, установка Drupal и вывод данных из пользовательской таблицы на странице входа / приветствия.

Шаг 5) Посмотрите, хотите ли вы уже вырвать свои волосы и высунуть свои глаза. Если вы делаете в этот момент, вернитесь к шагу 4 и сделайте это с чем-то другим. Каждый из этих шагов 4-5 итераций должен занимать не более 2-3 дней. Даже если ваше самое первое приложение не заставляет вас хотеть убивать себя, вы можете захотеть дать еще 2-3 дня, чтобы попробовать еще одно приложение, просто чтобы убедиться, что у вас есть нужные вещи.

Шаг 6) Придерживайтесь своего выбора и напишите несколько дополнительных мелких компонентов. Если вы обнаружите, что хотите убить себя в первые две недели, вам следует указать на бумаге, в чем конкретно заключаются недостатки, и посмотреть, сможете ли вы написать библиотеку для этого материала или сделать последний шаг для выбора другой платформы.

Шаг 7) Соси его и собери приложение. Надеемся, что вы можете выпустить компоненты и документацию с открытым исходным кодом для библиотек, которые вы использовали, чтобы сделать вашу жизнь жизнеспособной при создании приложения и сэкономить нам много времени.

0 голосов
/ 04 декабря 2009

В следующем посте SO говорится об использовании PHP-фреймворков, которые я бы предложил рассмотреть. Большинство фреймворков уже имеют встроенную функциональность для управления пользователями и аутентификации.

Использовать PHP Framework или нет

Надеюсь, это поможет!

0 голосов
/ 04 декабря 2009
  1. «Лучший способ» всегда зависит от того, что вы планируете делать, насколько вы знакомы с языком, насколько сложным будет ваше приложение. Все упомянутые вами фреймворки легко реализуют управление пользователями. Но если вы только собираетесь создать небольшой сайт, вы можете написать его самостоятельно.

С наилучшими пожеланиями, Fabian

...