基本 Web 开发问题(构建工作测试站点)

Basic Web Development Questions (building a working test site)

我是这个网站和编码的新手。我自学了 html,我明白了 css。我一直在利用我的基本知识组建一个我的网站。我没有大学经历,但将这个网站放在一起是我的梦想,所以我做了很多研究并阅读了书籍来开始,但我现在遇到了障碍。这是我所做的:

-我已经使用 html/css 将所有前端页面和设计放在一起。所以,我已经准备好与该网站相关的所有页面。所有的设计和布局都是我希望的样子。

我想我会称它为网站的 "skeleton"。用户将被定向到的任何页面,我都在一个文件夹中。

我为自己整理了一些 "demo" 来模拟用户体验。例如,我创建了一个 "looks" 我想要的登录页面,但它实际上并没有存储或保存任何登录信息。

这是我的第一个问题:

我的下一步是什么?我承认这听起来很愚蠢,但我是自学的,我真的有实现这一目标的雄心,我只是想不出从这里去哪里才能真正建立一个正常运行的网站。我现在只有我的 html "demo" ,基本上我必须沿着我的网站的特定路径走,模仿用户在网站上的行为。现在,我在 html 表单上单击 "sign up" 按钮,它基本上只是重定向到我的 "new user" 页面。然后在我的其余演示中都是相同的公式。我只是将我设计的其他 html 页面放入 html 中,以便为演示提供 "user experience"。但我真的希望能够拥有工作账户和保存的数据。

如何 create/save 用户登录到我的网站?我需要获取 sql 数据库吗?我建网站的时候有免费的吗?老实说,我真的需要有人愿意在我不分享我的整个网站的情况下帮助我完成这个旅程的步骤(我希望把它留给我自己)但是..我知道这是基本的网络内容我真的迷失了如何将其提升到一个新的水平。我已经完成了所有 html,现在我需要一种方法让它真正起作用。我想和某人谈谈链中的这个扭结,我似乎发现自己很高兴。非常感谢,我将不胜感激。 :)

----基本上我需要学习什么编程语言,或者在找人雇用时,他们应该擅长什么?我需要什么软件、网站或数据库?请帮忙!!!

正如您所说,

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

具体到您关于用户登录的问题,是的,您将需要一个数据库。这个过程应该看起来像这样。

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

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

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

听起来您的开端不错,但为了使其正常工作,您必须添加服务器逻辑。自学会让你达到你愿意让它达到的程度。我自学了如何进行网络编程,现在我将其作为一项业务来进行。互联网是一个很好的资源。网上有大量很棒的教程,可以向您展示如何完成我刚刚列出的所有内容。