Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: GGCzat, komenda staff
Forum PHP.pl > Forum > PHP
HeHe
  1. <?php
  2. extract($GLOBALS);
  3. if (!ereg ("^[0-9]*$", $parts[2])){
  4. die("".$main->diee("staff musi być liczbą od 0 do 50 !")."");}
  5. $q = $db->query("SELECT * FROM `cau` WHERE `nick`='{$parts[1]}' and kanal = '{$kanal}'");
  6. if($q->num_rows == 0){
  7. die("".$main->diee("Podany uĹĽytkownik nie istnieje ")."");}
  8. $q = $db->query("select * from `cau` where `numer`='{$from}' AND `kanal` = '{$kanal}' ");
  9. $txt = '';
  10. while($aa = $q->fetch_assoc())
  11. {
  12. $txat = $aa['staff'];
  13. }
  14. $q = $db->query("select * from `cau` where `nick` = '{$parts[1]}' AND `kanal` = '{$kanal}'");
  15. while($ae = $q->fetch_assoc())
  16. {
  17. $teaxt = $ae['staff'];
  18. $numer = $ae['numer'];
  19. }
  20. $userkick = $main->userData($numer);
  21. if($txat > 50 and $userkick['staff'] > $user['staff'] ){
  22. die("".$main->diee("Nie możesz wykonać tej operacji poniewaz $parts[1] ma większy staff niż ty !")."");}
  23. if( $user['staff'] == 0 and $userkick['staff'] > 0){
  24. die("".$main->diee("Nie moĹĽesz wykonać tej operacji poniewaz $parts[1] naleĹĽy do globalnej obsĹ,ugi czatu !")."");}
  25. if($txat < 51 and $txat < $teaxt){
  26. die("".$main->diee("Nie możesz wykonać tej operacji poniewaz $parts[1] ma większy staff niż ty !")."");}
  27.  
  28. $text = $parts;
  29. $text[0] = '';
  30. $text[1] = '';
  31.  
  32.  
  33. if(($user['staff']) < 51){
  34. if( $parts[2] < 0 || $parts[2] > 50){
  35. die("".$main->diee("Nie możesz nadac staffu mniejszego niz 0 i większego niz 50!")."");}
  36. }
  37. if(($user['staff']) > 51){
  38. if( $parts[2] < 0 || $parts[2] > $user['staff'] ){
  39. die("".$main->diee("Nie możesz nadać więcej staffu, niż masz sam!")."");}
  40. }
  41. $text = trim(implode(' ', $text));
  42. $text = "".$parts[1]."";
  43. $q = $db->query("update `cau` set `staff`='{$parts[2]}' where `nick` = '{$parts[1]}' AND `kanal` = '{$kanl}' ");
  44. $main->cmdd("Zmieniono uprawnienia uĹĽytkownika $parts[1] na $parts[2] staff. |".$nick."",$dostepni);
  45.  
  46.  

Jak naprawić ta komendę? Gdy używam jej na czacie wyskakuje co¶ takiego "Function ereg() is deprecated". Prosze o pomoc.
gitbejbe
bo używasz przestarzałej funkcji "ereg"

3 linijka

if (!ereg ("^[0-9]*$", $parts[2])){

zmien ereg na funkcje preg_match:

if (!preg_match ("/[^0-9]/", $parts[2])){


ps: powinno dzialać, jak nie to leć do manuala : )
HeHe
preg_match nie działa.
Wazniak96
Jeżeli nie znasz wyrażeń regularnych to użyj funkcji is_numeric i sprawdĽ czy podana liczba jest całkowita smile.gif
HeHe
Zrobiłem tak:
  1. if (!preg_match('/^[0-9a-zA-Z]*$/D', $parts[2])){

I wszystko jest ok wink.gif dzięki za pomoc
Wazniak96
I tak wła¶nie pozwoliłe¶ userom na wpisywanie liter jako staff...
Zamień na:
  1. '
  2. if (!preg_match('/^[0-9]', $parts[2])){
HeHe
Ok, zrobiłem tak
  1. if (!preg_match('/^[0-9]*$/D', $parts[2])){


I mam jeszcze jedn± sprawę. Komenda vip.
  1. <?php
  2. extract($GLOBALS);
  3. if (!$parts[2]){
  4. die("".$main->diee("Wpisz /vip [nick] [tak/nie] :)").""); }
  5. $q = $db->query("SELECT * FROM `cau` WHERE `nick` = '{$parts[1]}'");
  6. if($q->num_rows == 0){ die("".$main->diee("User ".$parts[1]." nie istnieje!").""); }
  7.  
  8. if($parts[2] == 'tak'){
  9. $q = $db->query("update `nicki` set `vip`='1' where `nick` = '$parts[1]'");
  10. $main->echoo("Userowi ".$parts[1]." nadano status VIP'a ^^");
  11. }
  12. if($parts[2] == 'nie')
  13. { $q = $db->query("update `nicki` set `vip`='0' where `nick` = '$parts[1]'");
  14. $main->echoo("Userowi ".$parts[1]." zabrano status VIP'a ^^");
  15. }
  16.  

Jak zrobić żeby po nadaniu vipa przy nicku był jaki¶ znaczek? smile.gif
Wazniak96
Musisz odnaleĽć fragment odpowiedzialny za nadanie znaczków userom, i odpowiednio go edytować. Najlepiej wklej go tutaj to już Ci go edytuję..
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.