Новый веб-разработчик - PHP или Javascript для входа пользователя - PullRequest
1 голос
/ 13 января 2011

Я пытаюсь создать веб-сайт, который позволит пользователям входить в систему со своими адресом электронной почты и паролем. Чтобы подготовиться к этому, я пытаюсь выучить языки, которые лучше всего мне помогут. У меня есть знания HTML / CSS, и мне интересно, изучать ли сначала PHP или Javascript. Я понимаю, что PHP основан на сервере, означает ли это, что мне нужно будет предоставить сервер, на котором, например, будут храниться их имена пользователей и пароли? Кроме того, мне сказали, что Javascript иногда будет использоваться в PHP, нужно ли мне сначала изучать Javascript?

Ответы [ 7 ]

4 голосов
/ 13 января 2011

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

2 голосов
/ 13 января 2011

Вам потребуется PHP и некоторая база данных ( MySQL является наиболее распространенным) для создания системы входа в систему.

  1. Вам нужно будет использовать формы, отправьте логин и пароль к скрипту.
  2. Получите данные и сравните имя пользователя и пароль к одному в база данных
  3. Если учетные данные действительны, создайте переменную session , которая хранит они вошли в систему.

Стоит отметить, что выполнение действий только с HTTP вместо HTTPS позволяет хакерам (читай: Script Kiddies) захватывать сессии вашего пользователя, если они находятся в незащищенной сети, такой как откройте Wi-Fi в Starbucks.

1 голос
/ 13 января 2011

Как вы говорите, PHP на стороне сервера (выполняется на веб-сервере), тогда как JavaScript выполняется на стороне клиента (в веб-браузере). JavaScript нельзя использовать «в» PHP, но он часто используется для улучшения работы пользователей на многих веб-сайтах. Однако для большинства целей это может рассматриваться как отдельная проблема для PHP.

Однако давайте сделаем шаг назад. Если вы думаете о своей проблеме, вы, вероятно, придете к выводу, что вам нужно хранить информацию о пользователях где-то на стороне сервера, чтобы вы могли сравнить информацию, представленную в форме, с данными пользователя, которые вы сохранили в посмотреть, если детали верны. (Как только вы узнаете больше, вы, скорее всего, решите хранить информацию в базе данных, такой как популярная MySQL , с которой PHP может общаться и опрашивать, используя язык SQL . )

Однако на данном этапе я бы порекомендовал приобрести хорошую книгу по PHP или, возможно, взглянуть на раздел i ntroduction руководства по PHP , в котором содержатся некоторые основные учебные пособия.

0 голосов
/ 13 января 2011

Начните с PHP. Javascript иногда используется для работы с PHP на странице (то есть для получения информации о базе данных без необходимости нажатия кнопки «отправить» или перехода на другую страницу.) Он используется, например, для отображения статусов пользователей Facebook на вашей домашней странице. в настоящее время. Я программировал PHP годами и не изучал JS до недавнего времени, так что пока не беспокойтесь об этом.

Опубликованные уроки (особенно на w3) превосходны. Существует превосходное учебное пособие, которое точно описывает то, что вы пытаетесь сделать на devarticles , но требует ОЧЕНЬ базового понимания SQL. Пример в этом руководстве также довольно небезопасен, но он научит вас основам работы с сеансами MySQL и PHP.

Вам нужно будет запустить скрипты на сервере с PHP и MySQL, поэтому обратите внимание на эти вещи, когда вы ищете хостинг.

0 голосов
/ 13 января 2011

Javascript на стороне клиента, он не может авторизовать одного пользователя, вот где вам нужен PHP.Обычно веб-страницы авторизации не нуждаются в javascript, только на стороне клиента, например PHP.

0 голосов
/ 13 января 2011
  1. Вам понадобится хост для веб-сервера и БД, это также может быть ваш компьютер. wamp

  2. Javascript не требуется, но использование jQuery , безусловно, может помочь вашему интерфейсу выглядеть намного лучше. На сайте jquery есть множество очень простых примеров форм (включая форму входа).

0 голосов
/ 13 января 2011

Yikes.

Как минимум, вам нужен какой-то язык на стороне сервера.Я также настоятельно рекомендую использовать готовую систему, в зависимости от потребностей, поскольку безопасность не простая.

JavaScript не требуется.

...