PHP登录脚本不工作并显示错误
目前我正在编写一个脚本,允许您注册和登录。注册工作正常,但我的登录显示了一个错误(即错误-无效登录。不存在这样的用户(php脚本的最后一行,甚至用户也存在)。我的mysql表是PHP登录脚本不工作并显示错误,php,html,mysql,Php,Html,Mysql,目前我正在编写一个脚本,允许您注册和登录。注册工作正常,但我的登录显示了一个错误(即错误-无效登录。不存在这样的用户(php脚本的最后一行,甚至用户也存在)。我的mysql表是users1。我的登录表单及其处理代码如下-- 而不是如果(strpos($email,@'))尝试此操作,它将使您的搜索动态如您所愿,您需要传递到参数$username和$email,如下所示: SELECT `id`,`password`,`full_name`,`approved` FROM users1 WHER
users1。
我的登录表单及其处理代码如下--
而不是如果(strpos($email,@'))
尝试此操作,它将使您的搜索动态如您所愿,您需要传递到参数$username
和$email
,如下所示:
SELECT `id`,`password`,`full_name`,`approved` FROM users1
WHERE 1 = 1
AND ($email IS NULL OR email = $email)
AND ($username IS NULL OR username = $username)
AND `banned` = '0'
请注意,您必须使用或准备语句,而不是使用连接mysql数据库的方式。不要在代码中使用mysql.*
函数。这些函数不再维护,而是可以使用。您应该使用或。不知道使用哪一个?应该会有帮助。我不明白您想说什么。您不是有任何意义。试着把它当作一个可以回答的问题来表达。在严重伤害自己之前,也不要使用mysql\u query
。你的应用程序充满了严重的错误。
SELECT `id`,`password`,`full_name`,`approved` FROM users1
WHERE 1 = 1
AND ($email IS NULL OR email = $email)
AND ($username IS NULL OR username = $username)
AND `banned` = '0'