Как написать систему входа на сайт

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

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

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

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

У меня вопрос, как лучше всего это сделать?

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

  2. Есть ли какие-нибудь хорошие варианты передачи на аутсорсинг?


person Jay    schedule 04.12.2009    source источник


Ответы (6)


написать систему входа в систему легко, так как сначала кажется, что вам нужна база данных, в которой вы сохраняете имя пользователя и пароль, теперь вам нужна форма, в которой вы передаете входное имя, какое-то имя, например, `` имя пользователя '', `` пароль '', затем вы передаете в качестве файла файл на который вы публикуете введенные данные. в вашем файле сначала вы получаете имя пользователя, подобное этому $ name = $ _ post ['username']; $ pass = $ _ 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";
person birrer    schedule 04.12.2009

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

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

person halfdan    schedule 04.12.2009

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

Использовать инфраструктуру PHP или нет

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

person Neal Swearer    schedule 04.12.2009

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

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

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

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

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

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

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

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

person Zak    schedule 04.12.2009

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

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

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

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

person Chris    schedule 04.12.2009

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

http://www.w3schools.com/php/php_examples.asp/

http://www.w3schools.com/php/

Я сам веб-разработчик и много знаю о HTML, CSS, JavaScript и VBScript.

person Hayden09    schedule 24.03.2013
comment
Пожалуйста, не ссылайтесь на w3schools, это серьезный недостаток как надлежащий источник: w3fools.com. Кроме того, OP искал подходящую структуру, PHP - это просто язык, а не структура. Наконец ... Вы все еще используете VBScript ??? - person thaJeztah; 25.03.2013
comment
Интересно, почему нельзя ссылаться на w3schools? Я занимаюсь разработкой много лет (+30) и много использовал этот ресурс. Возможно, это не идеально, но, безусловно, полезно. - person sgl; 26.11.2014