1
我对PHP和MySQL都很陌生,我努力让登录系统正常工作。注册工作正常,但是当我运行登录时,它无法识别表中是否有与输入数据匹配的内容。以下是我认为是问题领域的代码。PHP/MySQL登录系统 -
在此先感谢。
<?php
function load($page = 'login.php')
{
$url = 'http://'.$_SERVER['HTTP_HOST'].
dirname($_SERVER['PHP_SELF']);
$url = rtrim($url,'/\/');
$url.= '/'.$page;
header("location:$url");
exit();
}
function validate($dbc,$email ='',$pwd='')
{
$errors = array();
if (empty($email))
{ $errors[] = 'Enter your email address.'; }
else
{ $e = mysqli_real_escape_string($dbc,trim($email));}
if (empty($pwd))
{ $errors[] = 'Enter your password.';}
else
{ $p = mysqli_real_escape_string($dbc, trim($pwd)); }
if (empty($errors))
{
$q = "SELECT adultID, FirstName, Surname "
. "FROM adult_information "
. "WHERE Email = '$e' AND Password = SHA1('$p')";
$r = mysqli_query($dbc, $q);
if (mysqli_num_rows($r) == 1)
{ $row = mysqli_fetch_array($r, MYSQLI_ASSOC);
return array(true, $row);}
else
{$errors[]='Email address and password not found.';}
}
return array(false,$errors);
}
逐步完成代码和调试。你期望一个有效的登录遵循通过代码的路径..转储变量和条件,以找出它实际采取的路径。 –
尝试打印查询并查看它的外观。 –
这是复制/粘贴作业。调试此代码我发现http://answer.techwikihow.com/913804/undefined-function-error-php-cant-why.html –