Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Mam taki kod, ale on jest zły.

public function formNewCharacter($messages=array())
   {
       return $this->registry->output->getTemplate('urp')->ucpFormNewChar($messages);
   }


   public function saveNewCharacter()
   {
       $this->DB->query('SELECT uid FROM mybb_game_chars WHERE gid='.$this->memberData['member_id'].' AND ((ban=1 OR ban>UNIX_TIMESTAMP()) OR (hours<5))');
       if($this->DB->getTotalRows() > 0)
       {
           $this->registry->output->showError('Nie możesz założyć nowej postaci. Możliwe powody:<ul><li>Któraś z Twoich postaci może mieć poniżej 10. przegranych godzin.</li><li>Jedna z postaci może być zbanowana.</li></ul>',0);
           return;
       }

       $messages = array();
       $skins = urpLib::getSkins(false);



       if($this->request['age']>90 || $this->request['age']<18)
       {
           $messages[] = 'Podany wiek wykracza poza dozwolony zakres.';
       }
       else
       {
           $newCharacter['age'] = intval($this->request['age']);
       }

       if($this->request['gender']!=0 && $this->request['gender']!=1)
       {
           $messages[] = 'Nie wybrano płci postaci lub formularz został niepoprawnie pobrany.';
       }
       else
       {
           $newCharacter['sex'] = intval($this->request['gender']);
       }

       if(!preg_match('~[A-Z][a-z]*~',$this->request['name']) && preg_match('~[A-Z][a-z]*~',$this->request['surname']))
       {
           $messages[] = 'Podana nazwa postaci nie jest dozwolona.';
       }
else
       {
           $newCharacter['nick'] = $this->request['name'] . '_' . $this->request['surname'];
       }


       $this->DB->query("SELECT nick FROM mybb_game_chars WHERE nick LIKE '".$this->DB->addSlashes($newCharacter['nick'])."'");
       $this->DB->execute();
       if($this->DB->getTotalRows() > 0)
       {
           $existing = $this->DB->fetch();
           $messages[] = 'Podana nazwa postaci jest zbyt podobna do już istniejącej w świecie gry ('.$existing['nick'].').';
       }

       if(count($messages))
       {
           $this->registry->output->showError('Podczas rejestracji popełniono następujące błędy:<br /><br /><ul><li>'.implode('</li><li>',$messages).'</li></ul>',0);
       }
       else
       {
           $this->DB->query(sprintf(
               'INSERT INTO mybb_game_chars (nick,sex,age,skin,cash,bank,gid) VALUES(\'%s\',%d,%d,%d,50,-1,%d)',
               $this->DB->addSlashes($newCharacter['nick']),
               $newCharacter['sex'],
               $newCharacter['age'],
               $newCharacter['skin'],
               $this->memberData['member_id']
           ));

           $this->DB->execute();
           $this->registry->output->silentRedirect(
               $this->registry->output->buildUrl('module=usercp&tab=urp','publicWithApp')
           );
       }
   }

Chciałbym Was prosić abyście mi pomogli i pokazali jak zrobić przykładowy formularz w postaci php (pod bit potem to sobie podepnę). Niech będzie jedno pole np. Nick i znaczek "wyślij". Ma to wysyłać zapytanie do bazy pod kolumnę "nick" w IPB_Players.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.