co do panelu admina to przydała by się możłiwość czyszczenia chatu
co do panelu admina to przydała by się możłiwość czyszczenia chatu
Dodałemprzed chwilą na Twoje życzenie
![]()
Ols... Dzieje się tak, gdyż $user zawiera nick ZALOGOWANEGO gracza. Czyli twój, bo ty siedzisz w panelu. Dlatego powienieneś zostać przy wpisywaniu ID. Ewnetualnie możesz dać wpisanie nicku, ale po pobraniu go z formularza musisz go zapisać w zmiennej o innej nazwie niż $user.
Dziękiale zostanę przy ID. Mam już kilka opcji ale głowię się jak zrobić Banowanie, masz jakis pomysł?
Dodajesz do tabeli users kolumnę "ban" SMALLINT(1). Tylko, że na panelu admina się nie skończy... Będziesz musisał zrobić if przy logowaniu. Dalej już sobie poradzisz.
Do tabeli bany dodajemy nick i ip gracza, pó??niej if.
Tabelka:
id int 11 auto-increment
gracz int 11
ip int 11
W panelu admina:
A w skrypcie logowania(nadawanie zmiennej sesyjnej)Kod php:
<?php
if($_GET['opcja'] == "banowanie"){
$sel = mysql_query("SELECT `id`,`user` FROM `users`");
while($sel2 = mysql_fetch_array($sel)){
echo $sel2['user'].' ('.$sel2['id'].') <a href="admin.php?opcja=banowanie&gracz='.$sel2['user'].'">Zbanuj</a>';
}
if($_GET['gracz'] != NULL){
$sel = mysql_fetch_array(mysql_query("SELECT `user`,`id`,`ip` FROM `bany` WHERE `gracz` = '".$_GET['gracz']."'"));
if($sel != NULL){
echo 'Zbanować gracza '.$sel['user'].' ('.$sel['id'].')?<br><a href="admin.php?opcja=banowanie&gracz='.$sel['user'].'&dalej=zbanuj">Tak</a> <a href="admin.php?opcja=banowanie">Nie</a>';
if($_GET['dalej'] == "zbanuj"){
$ins = mysql_query("INSERT INTO `bany` SET `gracz` = '".$sel['user']."',`ip` = '".$sel['ip']."'");
if($ins) echo 'Zbanowano gracza! <a href="admin.php">Powrót</a>';
}
}
}
echo '<a href="admin.php?opcja=banowanie">Banowanie graczy</a>'; // Link do banowania :D '
?>
Do tabeli users dodajemy pole ip int 11Kod php:
$sel = mysql_fetch_array(mysql_query("SELECT `id` FROM `bany` WHERE `gracz` = '".$user."' OR `ip` = '".$_SERVER['REMOTE_ADDR']."'"));
if($sel != NULL){ exit("Zostałeś zbanowany! Nie masz dostępu do tej strony"); } else { mysql_query("UPDATE `users` SET `ip` = '".$_SERVER['REMOTE_ADDR']."' WHERE `user` = '".$user."'"); }
Ostatnio edytowane przez Kemsan ; 19-06-2009 o 21:03
Wyświetla się Nick w nawiasie ID i opcja zbanuj i to tyle gdy to nacisne tak jakby nic się nie stało a najgorsze że nie mogę błędu znale??ć;/ pomoże ktoś?
Właśnie nie dodaje;/
No to dacie link żeby można pobrać ten panel admina ??
Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)
Zakładki