我不得不在尝试调试此代码时遇到麻烦,我知道这是第26行的内容,我尝试了不同的方法来解决它,比如将其更改为mysql并定义db
<?php
session_start();
include('connection.php');
if(isset($_POST['Login']))
{
include ('/ClassLogin.php');
$login = new Login();
if
($login->isLoggedIn())
header('location: indeks.html');
else
$login->showErros ();
}
$Token = $_SESSION['token'] = md5(uniqid(mt_rand(),TRUE));
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "SELECT id FROM $tbl WHERE username = '$username' and password = '$password'";
class db extends mysqli
{
function __construct($localhost, $username, $password, $pokemon7_users, $port=80){
mysqli::__construct($localhost, $username, $password, $pokemon7_users, $port);
}
$result = mysqli($db, $sql, $link);
if (!result)
{
printf("Error: ", mysql_error($link));
}
else
{
Echo "Congratulations you are now logged in";
}
答案 0 :(得分:2)
你忘记了美元:)
!result
- &gt; !$result
也不要在mysqli
和mysql
之间混音。 mysql_
函数已弃用,您不应再使用它们了。
在单独的文件中定义类会更好,更具可读性。
答案 1 :(得分:0)
这个
if(!result){
必须是
if(!$ result){
你错过了美元符号
答案 2 :(得分:0)
用if(!$ result)替换if(!result)
答案 3 :(得分:0)
我检查了你的代码而你没有关闭你的课程:
class db extends mysqli
{
function __construct($localhost, $username, $password, $pokemon7_users, $port=80)
{
mysqli::__construct($localhost, $username, $password, $pokemon7_users, $port);
}
}
还有一个拼写错误:
if (!result) to if (!$result)
此外,我找不到您为数据库信息传递的任何数据,例如$ localhost