2010-11-13 96 views
1

即时通讯新的PHP和即时通讯尝试开发一个登录系统,但我不能理解一件事。PHP的登录系统疑问

例如:

我哈瓦一个对象“验证”,即做一些字段的检查。在那个对象中,我有一个数组,我保存错误。像“您选择的密码无效”。现在我想向用户显示这个错误,我这样做的方式是将这个数组传递给Session变量。但是我不喜欢这样做。每次用户提交一个表单来验证它时,我都会创建一个新对象,但我不知道如何将该验证器对象关联到te用户。我想说“这个对象属于那个用户”。

感谢,

+0

你为什么要把它关联到用户?你有没有考虑过使用Javascript/jQuery在提交之前验证它? – 2010-11-13 01:58:30

+0

以及即时只使用PHP,所以我没有尝试与JavaScript/jQuery的,或任何其他客户端语言。我想关联它,因为我想显示保存在对象数组中的特定用户的错误。 – Sserra 2010-11-13 02:15:19

+2

您的对象系统不支持应用程序流。不要说这很糟糕,如果它帮助组织就好。然而,真正的问题似乎是会话商店的往返。为什么?你不能马上输出错误信息吗?尝试展示一些代码(保持简洁),更重要的是结构。 – mario 2010-11-13 02:29:42

回答

0

我认为实现这一目标的最佳途径是验证使用JavaScript的领域。有很多关于如何在互联网上用Javascript验证字段的教程。

但是,如果您真的想使用PHP,只需使用POST方法并重新加载表单的页面即可。然后,使用您的PHP脚本,您可以使用您的“Validator”对象验证所有字段。

请注意,您应该始终验证服务器端在数据库中插入的所有内容。 JavaScript仅用于UI。感谢制片人,我不太清楚。

让 - 菲利普

+0

不验证与JS,它可以非常非常非常容易地操纵 – Neal 2011-03-18 18:27:00

+0

你是对的,但与Javascript验证是更美丽和用户友好的方式。在将任何内容插入数据库之前,这对于重新验证字段服务器端(使用PHP脚本)仍然很重要。 – 2011-03-18 18:31:35