Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Bany na stronie PHP


Rekomendowane odpowiedzi

Opublikowano

W linijce 35 metoda otrzymuje zły argument.

 

A pierwszy komunikat to tylko informacja, że skrypt używa przestarzałych funkcji. Zamiast mysql_ powinno się już używać mysqli_ (ta literka i to skrót od improved, czyli ulepszone :3) lub obiektowego PDO

Opublikowano

Jednego się pozbyłem jeszcze ten ... Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/u969433903/public_html/ban.php on line 35

671411485514457941894.png

Opublikowano
 

 

 iIvanowski Pierwszy problem znikną jeszcze 2 ;)

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

    <title>Ultra Banlist</title>

</head>

<body>

<h1>Ultra Banlist</h1>

<?php

 

date_default_timezone_set("GMT"); //http://php.net/manual/en/timezones.php

 

    $host     = "xxxx";

    $user     = "xxxx";

    $password = "xxxx";

    $name     = "xxxx";

 

$link = @mysqli_connect($host, $user, $password, $name);

 

if ($link) {

$result = mysqli_query($link, "SELECT * FROM `banlist`

                               ORDER BY `id` DESC");

 

echo <<<END

<table width=100% border=1 cellpadding=3 cellspacing=0>

<tr style="font-weight: bold">

    <td>Type</td>

    <td>Name</td>

    <td>Reason</td>

    <td>Admin/Mod</td>

    <td>Time</td>

    <td>TimeTempBan</td>

</tr>

END;

 

while ($row = mysqli_fetch_assoc($result)) {

 

echo "<tr bgcolor=#FFFFFF>";

 

 

switch ($row['type']) {

    case '0':

        echo "<td>Banned</td>";

        break;

 

    case '1':

        echo "<td>IP Banned</td>";

        break;

 

    case '2':

        echo "<td>Warn</td>";

        break;

 

    case '3':

        echo "<td>Kick</td>";

        break;

 

    case '4':

        echo "<td>Fine</td>";

        break;

 

    case '5':

        echo "<td>Unbanned</td>";

        break;

 

    case '6':

        echo "<td>Jailed</td>";

        break;

 

    case '9':

        echo "<td>Perma</td>";

        break;

 

    default:

        echo "<td>Unknown</td>";

        break;

}

 

echo <<<END

<td>{$row['name']}</td>

<td>{$row['reason']}</td>

<td>{$row['admin']}</td>

END;

 

echo "<td>", date("F j Y, g:i A", $row['time']), "</td>";

 

echo ($row['temptime'] == "0") ? "<td>None</td>" : "<td>" . date("F j Y, g:i A", $row['temptime']) . "</td>" , "</tr>";

 

}

 

echo "</table>";

 

} else {

    echo "Error on MySQL Connection! <br />";

}

?>

</div>

Ban database provided by UltraBans.

</body>

</html>

671411485514457941894.png

Opublikowano

W mysqli_query z tego co wiem to w PHP nie można używać `, a zamiast tego powinno się używać ' . Spróbuj może zadziała

Opublikowano

@kubekow Zgadzam się tylko. Tylko problem z tą liniją nie polega na tym że coś źle zostało napisane w niej lub obok. W tym przypadku to będzie albo znak ` w linijce $result lub to bedzie problem z mysqli. Czyli możesz miec nie włączone. Zrób php_info() [Chyba phpInfo lub php_info poszukaj] i sprawdz czy masz tam mysqli włączone

Opublikowano

Dodaj przed tym

print mysqli_error($link);
i powiedz, jaki błąd się pokazuje.
Opublikowano

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''banlist' ORDER BY `id` DESC' at line 1
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /home/u969433903/public_html/banlist.php on line 36

671411485514457941894.png

Opublikowano

Jeżeli masz na hostingu poszukaj gdzieś informacji o bazie i spróbuj zmienić wersje.

Jeżeli masz na localhoscie zainstaluj ponownie mysql

Opublikowano

$result = mysqli_query($link, "SELECT * FROM `banlist`

ORDER BY `id` DESC");

zmieniałeś coś w tej linijce?
Opublikowano
 @Miszczu łap 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

    <title>Ultra Banlist</title>

</head>

<body>

<h1>Ultra Banlist</h1>

<?php

 

date_default_timezone_set("GMT"); //http://php.net/manual/en/timezones.php

 

    $host     = "";

    $user     = "e";

    $password = "";

    $name     = "";

 

$link = @mysqli_connect($host, $user, $password, $name);

 

if ($link) {

$result = mysqli_query($link, "SELECT * FROM `ban`

                               ORDER BY `id` DESC");

 

echo <<<END

<table width=100% border=1 cellpadding=3 cellspacing=0>

<tr style="font-weight: bold">

    <td>Type</td>

    <td>Name</td>

    <td>Reason</td>

    <td>Admin/Mod</td>

    <td>Time</td>

    <td>TimeTempBan</td>

</tr>

END;

 

print mysqli_error($link); while ($row = mysqli_fetch_assoc($msql_result)) {

 

echo "<tr bgcolor=#FFFFFF>";

 

 

switch ($row['type']) {

    case '0':

        echo "<td>Banned</td>";

        break;

 

    case '1':

        echo "<td>IP Banned</td>";

        break;

 

    case '2':

        echo "<td>Warn</td>";

        break;

 

    case '3':

        echo "<td>Kick</td>";

        break;

 

    case '4':

        echo "<td>Fine</td>";

        break;

 

    case '5':

        echo "<td>Unbanned</td>";

        break;

 

    case '6':

        echo "<td>Jailed</td>";

        break;

 

    case '9':

        echo "<td>Perma</td>";

        break;

 

    default:

        echo "<td>Unknown</td>";

        break;

}

 

echo <<<END

<td>{$row['name']}</td>

<td>{$row['reason']}</td>

<td>{$row['admin']}</td>

END;

 

echo "<td>", date("F j Y, g:i A", $row['time']), "</td>";

 

echo ($row['temptime'] == "0") ? "<td>None</td>" : "<td>" . date("F j Y, g:i A", $row['temptime']) . "</td>" , "</tr>";

 

}

 

echo "</table>";

 

} else {

    echo "Error on MySQL Connection! <br />";

}

?>

</div>

Ban database provided by UltraBans.

</body>

</html>

671411485514457941894.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...