我有一个登录页面,用户可以在其中提交密码和电子邮件。他将重定向到索引页面,并且将显示用户填充名称。
include_once 'db.php';
if (isset($_POST['submit'])) {
$email = mysql_real_escape_string(stripslashes($_POST['email']));
$password = $_POST['password'];
$sql = SELECT password, id FROM users WHERE email='" . escape($email) . "' AND active = 1;
$result = query($sql);
if (row_count($result) == 1){
$row = fetch_array($result);
$db_passpord = $row['password'];
$db_name = $row['full_name'];
if (md5($password) == $db_passpord) {
if ($remember == "on") {
setcookie('email', $email, time() + 86460);
}
$_SESSION['fullname'] = $db_name;
$_SESSION['email'] = $email;
return true;
}
else{
return false;
}
return true;
}
else{
return false;
}
}
$_SESSION['full_name'];
将显示使用的用户名。我想显示数据库中用户名的名称。数据库中有一个名为full_name的行,我使用$ db_name设置了row ['full_name']。
答案 0 :(得分:0)
我猜这不是网站上的实际代码,因为存在许多错误。
include_once 'db.php';
if (isset($_POST['submit']))
{
$email= mysql_real_escape_string(stripslashes($_POST['email']));
$password = $_POST['password'];
$sql = SELECT password, id FROM users WHERE email='".escape($email)."' AND active = 1;
$result = query($sql);
if(row_count($result) == 1)
{
$row = fetch_array($result);
$db_passpord = $row['password'];
$db_name = $row['full_name'];
if(md5($password) == $db_passpord)
{
if($remember == "on")
setcookie('email',$email, time() + 86460);
$_SESSION['fullname'] = $db_name;
$_SESSION['email'] = $email;
return true;
}
else
{
return false;
}
return true;
}
else
{
return false;
}
}
select语句周围没有引号,我猜测包含的DB.PHP文件中具有“查询”和“ fetch_array”函数,否则它们不存在。
您说的是“ echo $ _SESSION ['full_name']”不显示全名,但是您的代码将全名设置为“ $ _SESSION ['fullname']”。