基本的Web开发问题(构建可运行的测试站点)

时间:2018-07-17 13:20:02

标签: sql database backend web-development-server

我是这个网站和编码的新手。我自学了html并且了解CSS。我已经用我的基本知识整理了一个站点。我没有大学经验,但这是将这个网站放在一起的梦想,所以我做了很多研究并阅读了上手的书,但现在遇到了障碍。这是我所做的:

-我将所有前端页面放在一起,并使用html / css进行设计。因此,我准备好了该网站所涉及的所有页面。全部设计并具有我希望的布局。

我想我将其称为网站的“骨架”。我会将用户定向到的任何页面都放在一个文件夹中。

我为自己准备了一些“演示”来模仿用户体验。例如,我创建了一个登录页面,该页面“看上去”是我想要的样子,但实际上并没有存储或保存任何登录信息。

这是我的第一个问题:

下一步是什么?我承认这听起来很愚蠢,但是我是自学成才,而且我真的有雄心勃勃地实现这一目标,我只是想不出要从这里真正实现正常运转的目的。我现在所拥有的只是我的html“演示”,基本上,我必须沿着我的网站沿某个路径模仿用户在该网站上的操作。现在,在html表单上单击“注册”按钮的地方,它基本上只重定向到我的“新用户”页面。在本演示的其余部分中,它都是相同的公式。我只是将我设计的其他html页面放到html中,以给演示提供“用户体验”。但是我真的很希望能够拥有工作帐户并保存数据。

如何创建/保存用户登录我的网站?我需要获取一个sql数据库吗?建立网站时有免费的供使用吗?老实说,我真的需要一个愿意在不共享整个网站的情况下帮助我完成此步骤的人(我希望将其保留给我自己),但是..我知道这是基本的网络内容,我真的迷失了如何将其提升到新的水平。我已经完成了所有的html,现在我需要一种方法使其真正起作用。我希望就某条链中的这种纠结与我交谈,我似乎很高兴能找到自己。非常感谢您,我将不胜感激。 :)

----基本上,我需要学习什么编程语言,或者在寻找要雇用的人时,他们应该具备哪些技能?我需要任何软件或网站或数据库吗?请帮忙!!!

1 个答案:

答案 0 :(得分:1)

HTML和CSS是构成网站前端的语言,就像您所说的那样。为了使您的网站具有动态内容(特定于用户的内容)以及实际处理登录名的能力等,需要包含一台服务器。网页是由浏览器解释的文本文档。 HTML构成内容,CSS告诉浏览器您想要的外观。您主要缺少的是服务器脚本,以我的经验,最常见的是PHP。您还可以包括JavaScript以产生客户端效果。

针对您有关用户登录的问题,是的,您将需要一个数据库。该过程应如下所示。

  1. 用户访问登录页面
  2. 用户将信息输入为HTML表单
  3. 用户点击提交
  4. 使用“ POST”方法将表单提交到服务器URL
  5. 服务器验证表单内容
  6. 服务器检查数据库中的用户名或电子邮件(无论您使用的是哪个)
  7. 如果用户名/电子邮件存在,它将比较密码
  8. 服务器将响应发送回给客户端,无论是好是坏

用户通过验证后,可以将用户重定向到仪表板或用户部分。

请记住,这是事件的非常简单的版本。还需要采取更深入的步骤,例如,永远不要将密码以纯文本形式存储在数据库中,而应使用单向加密(散列)算法使密码不可读。然后,在将密码提供给服务器时,应将其哈希并与哈希进行比较。您还可以在散列时使用盐来提高安全性。该表单应使用SSL来防止中间人攻击等。

听起来像是一个好的开始,但是为了使其正常工作,您必须添加服务器逻辑。自我教学将使您尽其所能。我自学了如何进行网络编程,现在我是作为企业来做的。互联网是巨大的资源。在线上有很多很棒的教程,这些教程将向您展示如何完成我刚刚布置的一切。