我正在为我的网站制作一个登录页面。它也完成了 [在它不会的意义上完成,而不是在它是安全的意义上完成。] 我在第 30 行收到错误“$_SESSION['username'] = $username;” - “解析错误:语法错误,意外的 T_VARIABLE”
所有数据库信息都被称为“db12345”以隐藏凭据。此外,此登录页面的唯一指向是使用名为“成员”的数据库表将用户登录到该站点,并引导用户访问带有一些链接的页面。
<?php
session_start();
$username = $_POST ['username'];
$password = $_POST ['password'];
if ($username&&$password)
{
$connect = mysql_connect("localhost", "db12345", "db12345") or die("could not connect to mysql");
mysql_select_db("db12345") or die("could not connect to db");
}
$query = mysql_query("SELECT * FROM members WHERE username='$username'");
$numrows = mysql_num_rows($query);
if ($numrows!=0)
{
while ($row = mysql_fetch_assoc($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
if ($username==$dbusername&&$password==$dbpassword)
{
echo ("you're in, click <a href="#">here</a> to enter your profile");
$_SESSION['username']=$username;
}
else
{
echo ("please enter your username and password");
}
?>
谢谢。我敢肯定这只是我搞砸的非常简单的事情!
最佳答案
您需要转义此行中的双引号:
echo ("you're in, click <a href="#">here</a> to enter your profile");
它应该是这样的:
echo ("you're in, click <a href=\"#\">here</a> to enter your profile");
关于PHP $_SESSION 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818521/