2016-10-07 3 views
-1

Мне нужно не пытаться отладить этот код, и я знаю, что это что-то в строке 26, и я пробовал разные методы для его решения, как изменение это MySQL и определение БД

<?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"; 
} 

ответ

2

Вы забыли доллар :)

!result ->!$result

Также не следует смешивать между mysqli и mysql. mysql_ функции устарели, и вы больше не должны их использовать.

Было бы лучше и понятнее определять классы в отдельных файлах.

0

Это

если (! Результат) {

должен быть

если (! $ Результат) {

Ваш отсутствующий знак доллара

0

заменить, если (результат!) От если ($ результат!)

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