Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Problem z banem,
Samael_Pl
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.07.2012

Ostrzeżenie: (0%)
-----


Witam!
Posiadam swój czat gg i mam pewien problem z banowaniem.

Orginalna funkcja wygląda tak:
  1. function cmd_ban()
  2. {
  3. eval(buildFunc());
  4. if($user['rank'] < 3)
  5. $api->reply($text->dialog('no_rights'), 0, 1, 1);
  6. $select = $db->query("SELECT id, nick, rank, banned, online FROM users WHERE nick LIKE '".$parts[1]."' LIMIT 1");
  7. @ $secuser = $select->fetch_assoc();
  8. if($select->num_rows == 0 || $secuser['rank'] >= $user['rank'] || $secuser['online'] == 0 || $secuser['banned'] == 1)
  9. $api->reply($text->dialog('no_rights'), 0, 1, 1);
  10. $ban = $db->query("UPDATE users SET online=0, banned=1 WHERE id=".$secuser['id']." LIMIT 1");
  11. $api->send($main->nick($secuser['nick'], $secuser['rank']).' '.$text->dialog('banned_by').' '.$main->nick($user['nick'], $user['rank']));


Chciałem zrobić coś, aby wyświetlało takze powód zbanowania, więc dodałem dodatkową kolumnę w MySQL "reason" i funkcja wygląda tak:
  1. function cmd_ban()
  2. {
  3. eval(buildFunc());
  4. if($user['rank'] < 3)
  5. $api->reply($text->dialog('no_rights'), 0, 1, 1);
  6. $select = $db->query("SELECT id, nick, rank, banned, online, reason FROM users WHERE nick LIKE '".$parts[1]."'LIMIT 10");
  7. @ $secuser = $select->fetch_assoc();
  8. if($select->num_rows == 0 || $secuser['rank'] >= $user['rank'] || $secuser['online']=0|| $secuser['banned'] == 1)
  9. $api->reply($text->dialog('no_rights'), 0, 1, 1);
  10. $txt=$parts[2];
  11. $ban = $db->query("UPDATE users SET online=0, banned=1, reason=$txt WHERE id='".$secuser['id']."'LIMIT 10");
  12. $api->send($main->nick($secuser['nick'], $secuser['rank']).' '.$text->dialog('banned_by').' '.$main->nick($user['nick'], $user['rank']).' '.$text->dialog('banned_for').' '.$txt);


Problem jest w tym, że po dodaniu "reason=$txt" w 11 linijce funkcja przestaje działać.
Po wpisaniu .ban nick powód wyświetla "<NICK> Zostal(a) zbanowany przez <##NICK> Powod: XXX" , ale nie banuje..
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:47