繁体   English   中英

新的Web开发人员-用于用户登录的PHP或Javascript

[英]New Web Developer- PHP or Javascript for user login

我正在尝试创建一个网站,允许用户使用其电子邮件和密码登录。 为此,我正在尝试学习最能帮助我的语言。 我了解HTML / CSS,并且想知道是否要先学习PHP或Javascript。 我了解PHP是基于服务器的,这是否意味着我需要提供一台服务器,例如,其用户名/密码将存储在该服务器上? 另外,我被告知Javascript有时会在PHP中使用,是否有必要先学习Javascript?

确保登录安全的唯一方法是让服务器进行验证。 如果您在客户端上执行此操作,则任何人都可以查看页面源并查看代码。 他们甚至可以绕过任何客户端验证来执行任意javascript代码。

您将需要PHP和一些数据库( MySQL是最常见的)才能创建登录系统。

  1. 您将需要使用表格,将用户名和密码发送到脚本。
  2. 接收数据并将用户名和密码与数据库中的用户名和密码进行比较
  3. 如果登录凭据有效,则创建一个会话变量以保持登录状态。

值得注意的是,仅使用HTTP而不是HTTPS进行操作会使黑客(阅读:Script Kiddies)在用户的会话处于不安全网络(例如星巴克中的开放式Wi-Fi)时劫持他们。

如您所说,PHP是服务器端(在Web服务器上执行),而JavaScript是在客户端(在Web浏览器中)执行。 JavaScript不能在PHP中“使用”,但通常用于改善许多网站上的用户体验。 但是,出于大多数目的,可以将其视为PHP的单独关注点。

但是,让我们退后一步。 如果您考虑问题,则可能会得出以下结论:您需要将有关用户的信息存储在服务器端的某个位置,以便可以将表格中提供的信息与您存储到的用户数据进行核对。查看详细信息是否正确。 (一旦了解了更多信息,您很可能会决定将信息存储在数据库中,例如流行的MySQL ,PHP可以使用SQL语言与之进行对话和询问。)

但是,在此阶段,我建议您读一本有关PHP的好书,或者看看PHP手册的简介部分 ,其中包含一些基本教程。

kes。

至少您需要某种服务器端语言。 我也强烈建议根据需要使用预构建的系统,因为安全性并不容易。

不需要JavaScript。

  1. 您将需要一台主机来用于Web服务器和数据库,这也可以是您的PC检出垃圾

  2. 不需要Javascript,但是使用jQuery当然可以帮助您的UI看起来更好。 jQuery网站中有很多非常简单的表单示例(包括登录表单)。

Javascript是客户端的,它不能单独对用户进行身份验证,那就是您需要PHP。 通常,Web身份验证页面不需要javascript,而只需要客户端语言(例如PHP)。

从PHP开始。 Javascript有时用于在页面上使用PHP(例如,无需单击“提交”按钮或导航到另一页面即可获取数据库信息。)例如,它用于使人们的Facebook状态显示在您的主页上。实时。 我对PHP进行编程已有多年,直到最近才学习过任何JS,因此暂时不必担心。

发布的教程(尤其是在w3上)非常出色。 有一个很棒的教程,它准确地描述了您要在devarticles上做什么 ,但是它需要对SQL有非常基本的了解。 教程中的示例也不是很安全,但是它将教您使用MySQL和PHP会话的基础知识。

您需要在具有PHP和MySQL的服务器上运行脚本,因此在寻找主机时请注意这些事项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM