Šis kodas padės sujungti savo MTA serverį su savo IPB forumu. Tai yra, kai žaidėjas užsiregistruos serveryje, automatiškai susikurs acc ir forume su tuo pačiu vardu ir slaptažodžiu. Viskas ko reikia yra PHP SDK (atsisiūsti), IP Board forumas ir MTA serveris.
Kaip tai padaryti:
- Atsisiūsk PHP SDK
- Sukurk naują folderį per ftp šioje vietoje ipb-forum-root/admin/sources/base/, pavadink jį sdk ir įkelk į jį viską iš PHP SDK archyvo.
- Sukurk naują PHP failą mtaforum.php ir įkelk jį į ipb-forum-root/admin/sources/base/ folderį. Į tą failą nukopijuok šį kodą:
<?php
require( "../../../initdata.php"); // ipsRegistry šito reikalauja
include( "sdk/mta_sdk.php" ); // sdk yra privalomas
require( "ipsRegistry.php" ); // šis failas suteiks mums priėjimą prie forumo funkcijų
ipsRegistry::init();
$input = mta::getInput(); // $input[0] yra nickas, $input[1] yra slaptažodis, $input[2] yra e-mailas
mta::doReturn($input[0]);
//$passSalt = IPSMember::generatePasswordSalt(5);
//$passCompiled = IPSMember::generateCompiledPasshash($passSalt, md5($input[1]));
$user = IPSMember::create( array( 'core' => array( 'email' => $input[2], 'password' => $input[1], 'name' => $input[0], 'members_display_name' => $input[0] ) ) );
?>
4, Dabar kai pabaigėm forumo darbus, judame į savo MTA serverį ir pridedam šį kodą į savo registracijos funkciją:
callRemote("http://FORUM ADRESS/admin/sources/base/mtaforum.php", inReturn,username, password, mail)
Štai ir viskas! :) Dabar kai žmogus užsiregistruos savo serveryje, automatiškai jam susikurs ir forumo acc.
Pamoka sukurta pagal QuantumZ
Bičas prieš 9 metus
ipsRegistry::init(); /* ką šita eilutė daro? */
mta::doReturn($input[0]); /* ką šita? */
//$passSalt = IPSMember::generatePasswordSalt(5); /* ką šita daro? */
//$passCompiled = IPSMember::generateCompiledPasshash($passSalt, md5($input[1])); /* ką šita? */
$user = IPSMember::create( array( 'core' => array( 'email' => $input[2], 'password' => $input[1], 'name' => $input[0], 'members_display_name' => $input[0] ) ) ); /* ką šita? */
callRemote("http://FORUM ADRESS/admin/sources/base/mtaforum.php", inReturn,username, password, mail) /* ką šita eilutė daro? */
Rėšiu tiesą į akis, labai informatyvi pamoka.
Matas F. prieš 9 metus
@MartynasPii Toks ir skirtumas, kad čia pamoka, o ne skriptas, tau per pamoką pasako formulę ir nepaaiškina ką ji daro. Tu kąnors išmoksi?
Bičas prieš 9 metus
@MartynasPii O ar tu ką nors išmokai šioje pamokoje? Įtariu kad ne :) Nuobent tu esi vienas iš tų kuriems visiškai nesvarbu ką kas daro, svarbu kad tik veikia ^^
Crupynas prieš 9 metus
eina padaryti kad samp serveryje uzsiregistravus sukurtu acc ir forume IPB?
Yiin prieš 9 metus
Pamoka kaip tai padaryti, o ne kodėl tai veikia, jeigu būtų pamoka apie tavo pakomentuotas funkcijas, tai pavadinčiau temą "MTA PHP SDK PAMOKA" :D