wersja skryptu MyBB:1.6.12
adres forum:http://mojastrona.xaa.pl/
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu): Lista banów w oddzielnym pliku
Cześć, mam mały problem a dosłownie pytanie. Mam serwer SA:MP, oraz listę banów w MySQL. Chciałem zrobić jakoś plik bans.php, i żeby był wraz z stylem. Chodzi mi tylko aby czytało dane z MySQL do tabeli wraz ze stylem i pliku bans.php
Taki plugin możesz zlecić w dziale giełda, albo na własne potrzebny zmodyfikować ten plugin:
Ostatnie bany AMXBans.
Zmieniasz tylko tabele w pliku z jakich ma pobierać wartości itp. I masz gotowy plugin
Cytat:W tym szablonie została wykryta potencjalna luka bezpieczeństwa. Zweryfikuj szablon lub skontaktuj się z twórcami MyBB w celu uzyskania pomocy.
Kod:
<html>
<head>
{$headerinclude}
<title>Lost zagubieni - Lista banów</title>
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme[\'borderwidth\']}" cellpadding="{$theme[\'tablespace\']}" class="tborder">
<tr>
<td class="thead" colspan="2"><strong>Lista banów</strong></td>
</tr>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Nick</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Admin</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Powód</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>IP</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Data</strong></span></td>
<tr><td class="trow2" align="left" width="20%" valign="top"><span class="smalltext">{$nickban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$adminban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$powodban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ipban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$dateban}</span></td></tr>
</table><br />
{$footer}
</body>
</html>
Co jest źle?
Spróbuj tak:
Kod PHP:
<html>
<head>
{$headerinclude}
<title>Lost zagubieni - Lista banów</title>
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="2">
<strong>Lista banów</strong>
</td>
</tr>
<tr>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Nick</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Admin</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Powód</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>IP</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Data</strong></span></td>
<tr><td class="trow2" align="left" width="20%" valign="top"><span class="smalltext">{$nickban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$adminban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$powodban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ipban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$dateban}</span></td>
</tr>
</table>
<br />
{$footer}
</body>
</html>
<table border="0" cellspacing="{$theme[\'borderwidth\']}" cellpadding="{$theme[\'tablespace\']}" class="tborder">
{$theme[\'borderwidth\']}
bez \
analogicznie dalej
Nie będe robić nowego tematu gdyż jest związany z tym. Mam mały problem nie mogę go rozwiązać. Gdy wchodzę na bans.php łączy z bazą wszystko pięknie ale pokazuje tylko 1 rekord a w MySQL są 2.
W razie coś dam urywek kodu z bans.php
Kod PHP:
$sesidq = "SELECT * FROM sat_bans";
$sesid = mysql_query($sesidq) or die(mysql_errno() . ": " . mysql_error() . "\n");
while ($row= mysql_fetch_array($sesid)) {
$nickban = $row['BannedName'];
$adminban = $row['AdminName'];
$ipban = $row['BannedIP'];
$dateban = $row['TimeNalozony'];
$expireban = $row['TimeEnd'];
$powodban = $row['Reason'];
}
Zobacz tak
Kod PHP:
$sesidq = "SELECT * FROM sat_bans ORDER BY jakies_pole DESC";
Ja bym tu zrobił paginacje (stronicowanie)
Nadal to samo... Jeden rekord wyświetla.
Wcześniej próbowałem też limit 50 ale nic nie dało ale zobaczyłem teraz również nie dało, może to być wina szablonu?
Kod PHP:
<html>
<head>
{$headerinclude}
<title>Lost zagubieni - Lista banów</title>
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="5">
<strong>Lista banów</strong>
</td>
</tr>
<tr>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Nick</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Admin</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Powód</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>IP</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Data odbanowania</strong></span></td></tr>
<tr>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext">{$nickban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$adminban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$powodban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ipban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ago}</span></td>
</tr>
</table>
<br />
{$footer}
</body>
</html>
o ja nie mądry nie zuważylem
W pętli musisz miedz jeden eval do każdego wiersza
za pętlą eval do tabeli
Na dwa szablony musisz to zrobib
Rozumiesz?
Czyli stworzyć nowy szablon np. banslist_row i tam dać eval po tych kolumnach gdzie jest zapytanie MySQL?
szablon bany_row
Kod:
<tr>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext">{$nickban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$adminban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$powodban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ipban}</span></td>
<td class="trow2" align="left" width="20%" valign="top"><span class="smalltext" title="">{$ago}</span></td>
</tr>
szablon bany
Kod:
<html>
<head>
{$headerinclude}
<title>Lost zagubieni - Lista banów</title>
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="5">
<strong>Lista banów</strong>
</td>
</tr>
<tr>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Nick</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Admin</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Powód</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>IP</strong></span></td>
<td class="tcat" colspan="0"><span class="smalltext"><strong>Data odbanowania</strong></span></td></tr>
{$szablon bany_row}
</table>
<br />
{$footer}
</body>
</html>
Kod PHP:
eval("\$bany_row .= \"".$templates->get("bany_row")."\";");
pod pętlą
Kod PHP:
eval("\$bany = \"".$templates->get("bany")."\";");
Pisane z palca ale widac zasade i powinno dzialac