Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> GGCzat, komenda staff
HeHe
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.08.2013

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


  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.
Go to the top of the page
+Quote Post
gitbejbe
post
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


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 : )

Ten post edytował gitbejbe 22.08.2013, 06:45:05
Go to the top of the page
+Quote Post
HeHe
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.08.2013

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


preg_match nie działa.
Go to the top of the page
+Quote Post
Wazniak96
post
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Jeżeli nie znasz wyrażeń regularnych to użyj funkcji is_numeric i sprawdź czy podana liczba jest całkowita (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
HeHe
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.08.2013

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


Zrobiłem tak:
  1. if (!preg_match('/^[0-9a-zA-Z]*$/D', $parts[2])){

I wszystko jest ok (IMG:style_emoticons/default/wink.gif) dzięki za pomoc
Go to the top of the page
+Quote Post
Wazniak96
post
Post #6





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


I tak właśnie pozwoliłeś userom na wpisywanie liter jako staff...
Zamień na:
  1. '
  2. if (!preg_match('/^[0-9]', $parts[2])){
Go to the top of the page
+Quote Post
HeHe
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.08.2013

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


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? (IMG:style_emoticons/default/smile.gif)

Ten post edytował HeHe 23.08.2013, 22:49:24
Go to the top of the page
+Quote Post
Wazniak96
post
Post #8





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Musisz odnaleźć fragment odpowiedzialny za nadanie znaczków userom, i odpowiednio go edytować. Najlepiej wklej go tutaj to już Ci go edytuję..
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 03:52