【问题标题】:Basic Web Development Questions (building a working test site)基本 Web 开发问题(建立一个有效的测试站点)
【发布时间】:2018-12-25 05:16:04
【问题描述】:

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

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

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

我为自己制作了一个小“演示”来模拟用户体验。例如,我创建了一个“看起来”我想要的登录页面,但它实际上并没有存储或保存任何登录信息。

这是我的第一个问题:

我的下一步是什么?我承认这听起来很愚蠢,但我是自学成才的,我真的有实现这一目标的雄心,我只是不知道从这里到哪里去才能真正建立一个正常运行的网站。我现在所拥有的只是我的 html“演示”,基本上我必须在我的网站上遵循一定的路径,模仿用户在网站上所做的事情。我现在有了它,我点击我的 html 表单上的“注册”按钮,它基本上只是重定向到我的“新用户”页面。然后在我的其余演示中使用相同的公式。我只是将我设计的其他 html 页面放入 html 中,以便为演示提供“用户体验”。但我真的希望能够拥有工作帐户和保存的数据。

如何创建/保存用户登录到我的网站?我需要获取一个sql数据库吗?我建站时有免费的吗?老实说,我真的需要一个愿意帮助我完成这段旅程的步骤的人,而无需我分享我的整个网站(我希望将其保留给我自己)但是..我知道这是基本的网络内容,我真的迷失了如何将其提升到一个新的水平。我已经完成了所有的 html,现在我需要一种方法来真正让它工作。我希望与某人就我似乎发现自己陷入的链条中的这个扭结进行交谈。非常感谢,我将不胜感激。 :)

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

【问题讨论】:

  • 您正在寻找 PHP/MySQL 教程。
  • 不幸的是,这个问题太笼统了,因为大多数事情都会“起作用”。由于您还不是程序员,因此很难提出更具体的建议,老实说,路径太多了,都是好的路径。投掷飞镖并挑选一些东西,找到吸引你眼球的东西并继续前进。您以后可以随时更改路线。
  • 您需要做一些事情来做您网站的动态部分。以及用于存储数据的数据库。它可以在文本文件中完成,但效率不高,也不推荐。看看 PHP(与 html 完美集成的服务器端语言),以及免​​费数据库的 MySQL 或 PostgreSQL。它可以用Java(你是否已经掌握了一些知识)或Ruby,或.Net,......我建议使用PHP,因为这是我所知道的。现在就 SO 而言,这将被标记为超出范围,因为它主要是基于意见的......
  • 另外,正如其他人在另一篇文章中提到的那样——加入聊天。人们将更有能力在那里回答您的问题并更多地谈论所涉及的内容。
  • 找一个可以存储数据的数据库。

标签: sql database backend web-development-server


【解决方案1】:

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

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

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

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

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

听起来您的开端不错,但为了使其正常工作,您必须添加服务器逻辑。只要你愿意,自学就会让你走得更远。我自学了如何做网络编程,现在我把它作为一个企业来做。互联网是一个很好的资源。网上有很多很棒的教程,它们会告诉你如何做我刚刚列出的所有事情。

【讨论】:

  • 就是这么多哈哈,但我致力于此。这很有趣,感觉就像这是我必须做的,所以我愿意让它带我去月球,我的朋友!感谢那里的基本布局。那么第一步是我需要一个网络服务器吗?我什至从哪里开始呢?哈哈。我已经从这里的所有建议中打开了十个标签,哈哈。但从我正在阅读的...
  • 这里是 PHP 和用户登录的基本教程。它使用 PHP 数据对象 (PDO) 进行数据库处理(许多方法之一,只是我过去使用的一种)。至于服务器,如果您希望它可以在线访问,您需要从众多在线公司之一获取服务器。如果您只是使用该网站进行开发和您自己,您可以下载 XAMPP 之类的东西,它是在您的计算机上运行的本地服务器,并且应该具有数据库软件。这是教程的链接:link
  • 谢谢@thomas 我下载了 xampp 并将开始尽可能多地学习!现在对我来说开始更有意义了,是的,我现在将在本地构建站点,直到我对最终产品充满信心。 :) 谢谢你的链接以及我的朋友!
猜你喜欢
  • 2010-12-30
  • 2015-10-17
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 2014-06-11
  • 2022-01-16
  • 1970-01-01
  • 2021-06-28
相关资源
最近更新 更多