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

ROZWIĄZANY: Jakie zapytanie do rejestracji?


Rekomendowane odpowiedzi

Opublikowano

Witam.

Jakie jest zapytanie do bazy podczas rejestracji ? Chodzi mi o to jakbym chciał dodać nowego usera ręcznie przez baze to jakie zapytanie mam wpisać, aby stworzył się prawidłowo, z poprawnym memberid, joined, ip_adress itp ?

Z góry dziękuję.

Pozdrawiam.

Opublikowano

No to nie ma tak łatwo. Potrzeba kilku zapytań(co najmniej 2 od tabeli members i profile_portal, ale pewnie jest ich więcej).

Nie szkodzi ;)

Nie można z jakiegoś pliku wyciągnąć polecenia SQL z

A możesz przecież przez panel admina dodać w kilka sekund "usera" jakiego tylko chcesz :)

?

Opublikowano

Forum 3.1.4 w trybie DEV

Otwarcie strony dodawania użytkownika 9 zapytań

Dodanie 49 zapytań, jednak sporo takich które pewnie będą używane w celu sprawdzenia czy istnieje użytkownik a INSERT idą takie:

INSERT INTO ipb_members (`name`,`members_display_name`,`email`,`member_group_id`,`joined`,`ip_address`,`time_offset`,`coppa_user`,`allow_admin_mails`,`members_l_username`,`members_created_remote`,`member_login_key`,`member_login_key_expire`,`view_sigs`,`view_img`,`view_avs`,`bday_day`,`bday_month`,`bday_year`,`restrict_post`,`msg_count_total`,`msg_count_new`,`msg_show_notification`,`auto_track`,`last_visit`,`last_activity`,`language`,`members_editor_choice`,`members_pass_salt`,`members_pass_hash`,`members_l_display_name`,`fb_uid`,`fb_emailhash`,`members_seo_name`,`members_bitoptions`) VALUES('test','test','[email protected]',3,1315356497,'127.0.0.1',0,0,1,'test',0,'a87c30f4aab0bb78d0095c58bc52e64a',1315961297,1,1,1,0,0,0,0,0,0,1,0,1315356497,1315356497,1,'std','M7|}!','7a1811f4c2ecf89e77ab3ad7558eab43','test',0,'','test',0)

INSERT INTO ipb_profile_portal (`pp_member_id`,`pp_setting_count_friends`,`pp_setting_count_comments`,`pp_customization`,`pp_last_visitors`,`pp_about_me`,`notes`,`signature`,`fb_photo`,`fb_photo_thumb`,`pconversation_filters`,`avatar_location`,`avatar_type`,`avatar_size`) VALUES(4,1,1,'a:0:{}','','','','','','','','','','')

INSERT INTO ipb_pfields_content (`field_1`,`field_2`,`field_3`,`field_4`,`field_8`,`field_9`,`field_10`,`field_5`,`field_6`,`field_7`,`field_11`,`member_id`) VALUES('','','','','','','','u','','','',4)

Pozostałe inserty idą do cache oraz jeden do logów, oto i zapytanie z logów:

INSERT INTO ipb_admin_logs (`appcomponent`,`module`,`section`,`do`,`member_id`,`ctime`,`note`,`ip_address`) VALUES('members','members','members','doadd',1,1315356497,'Created new member account for \'test\'','127.0.0.1')

Pytanie tylko po co ci one?

  • Lubię to 1
vertricus.png
Opublikowano

Po co Ci to?

pewnie po to aby zrobić bota który będzie tworzył wirtualnych użytkowników, przez co okłamywał ludzi ilością prawdziwej ich ilości ;)

Nie będę komentował...

Nie robię żadnego bota który będzie tworzyl fake userów.

Robię plugin dzięki któremu będzie możliwość założenia konta na forum nie wychodząc z gry.

Opublikowano

To dlaczego nie skorzystasz z IPSMember::create()?

Nie znam aż tak IPB żeby wszystko znać ;)

Mógłbyś podać jakiś przykład użycia tego IPSMember::create() ?

Z góry dzięki

  • Manager
Opublikowano

Otwórz plik: admin/sources/base/ipsMember.php

Fragment:

   /**
    * Create new member
    * Very basic functionality at this point.
    *
    * @param    array     Fields to save in the following format: array( 'members'	  => array( 'email'	 => '[email protected]',
    *                                                                               		  'joined'   => time() ),
    *                                                               'extendedProfile' => array( 'signature' => 'My signature' ) );
    *                    Tables: members, pfields_content, profile_portal.
    *                    You can also use the aliases: 'core [members]', 'extendedProfile [profile_portal]', and 'customFields [pfields_content]'
    * @param    bool    Flag to attempt to auto create a name if the desired is taken
    * @param    bool    Bypass custom field saving (if using the sso session integration this is required as member object isn't ready yet)
    * @param    bool    Whether or not to recache the stats so as to update the board's last member data
    * @return    array     Final member Data including member_id
    *
    * EXCEPTION CODES
    * CUSTOM_FIELDS_EMPTY    - Custom fields were not populated
    * CUSTOM_FIELDS_INVALID  - Custom fields were invalid
    * CUSTOM_FIELDS_TOOBIG   - Custom fields too big
    */
   static public function create( $tables=array(), $autoCreateName=FALSE, $bypassCfields=FALSE, $doStatsRecache=TRUE )
   {

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Po co Ci to?

pewnie po to aby zrobić bota który będzie tworzył wirtualnych użytkowników, przez co okłamywał ludzi ilością prawdziwej ich ilości ;)

Nie będę komentował...

Nie robię żadnego bota który będzie tworzyl fake userów.

Robię plugin dzięki któremu będzie możliwość założenia konta na forum nie wychodząc z gry.

trzeba było od razu tak napisać :)

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • 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ę.