Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-11-20, 14:52


Vintage







Wiek: 23
Na forum: 3554 dni
Posty: 64

Piwa: 1

Respekt: 45,8

Witam , czy posiada kto? wtyczke/plugin na synchronizacj? konta na serwerze z kontem na forum ipb 4.4.3 ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-05, 20:53


roshiro







Wiek: 32
Na forum: 3588 dni
Posty: 39
Nick w MP: Roshi

Piwa: 72

Respekt: 50

Trzymaj linka do instrukcji
Kod:

https://forum.mtasa.com/topic/40937-tutcode-synchronize-account-creation-between-ipb-and-mta/
stare, ale dzia?a

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Vintage
Wysłany: 2021-01-20, 20:41


mrx3667

mrdrifter






Wiek: 29
Na forum: 4533 dni
Posty: 143
Nick w MP: mrdrifter

Piwa: 359

Respekt: 377,8
Respekt: 377,8Respekt: 377,8Respekt: 377,8Respekt: 377,8

"Vintage" napisał/a:

Witam , czy posiada kto? wtyczke/plugin na synchronizacj? konta na serwerze z kontem na forum ipb 4.4.3 ?

Odkopuje ale mo?e komu? si? przyda? :)

Je?eli kto? chce po??czy? forum z serwerem opartym na MySQL mo?e mu sie przyda?.

Mia?em panel pod IPB rozwi?zany w taki spos?b
w sources klase "Panel" w kt?rej mia?em funkcje do ??czenia z zewn?trza baz? danych (serwera).
Kod:

class _Panel extends \IPS\Node\Model implements \IPS\Node\Ratings, \IPS\Content\Embeddable
{

public static $databasePrefix = '';
static $_mysql;
public function connectServerMysql()
{
$conndata['sql_host'] = \IPS\Settings::i()->panel_sql_host;
$conndata['sql_user'] = \IPS\Settings::i()->panel_sqluser;
$conndata['sql_pass'] = str_rot13(\IPS\Settings::i()->panel_sqlpass);
$conndata['sql_database'] = \IPS\Settings::i()->panel_sqldb;

try
{
$_mysql = \IPS\Db::i("__panel", $conndata);
}
catch ( \UnderflowException $e ) {
return false;
}
return $_mysql;
}
...
}


Poni?ej dam Ci dwa przyk?ady wykorzystania
1. integracja konta forum z serwerem (w tabeli core_members doda?em kolumne server_id do zapisywania id z bazy serwera).
2. wyszukiwanie gracza by zobaczy? jego profil z serwera na forum
Oczywi?cie nie s? to gotowce ale je?li kto? potrafi korzysta? z informacji IPB na temat tworzenia aplikacji to mo?e mu ta cz??? kodu pom?? :)



Kod:

protected function showplayer()
{

$panel = new \IPS\panel\Panel;

if(isset(\IPS\Request::i()->id))
$player = $panel->getPlayerData(\IPS\Request::i()->id, 'id')->fetch_assoc();
else if(isset(\IPS\Request::i()->nick))
$player = $panel->getPlayerData(\IPS\Request::i()->nick, 'nick')->fetch_assoc();
else
{
if ( \IPS\Request::i()->isAjax() )
{
\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'game', 'panel', 'front' )->playerError("Nie odnaleziono konta") );
}
else
{
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'game', 'panel', 'front' )->playerError("Nie odnaleziono konta");
}
return false;
}

if(!is_array($player))
{

if ( \IPS\Request::i()->isAjax() )
{
\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'game', 'panel', 'front' )->playerError("Nie odnaleziono konta") );
}
else
{
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'game', 'panel', 'front' )->playerError("Nie odnaleziono konta");
}
return false;

}
$player['__nick'] = $panel->getRangeNick($player['nick'], $player['admin'], $player['vip']);
$player['__time'] = $panel->timePlayer1($player['timeplay']);

if ( \IPS\Request::i()->isAjax() )
{
\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'game', 'panel', 'front' )->playerShow($player) );
}
else
{
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'game', 'panel', 'front' )->playerShow($player);
}

}
protected function manage()
{
$form = new \IPS\Helpers\Form( 'fromPlayers', 'playersStats_submit' );
$panel = new \IPS\panel\Panel;

$form->add( new \IPS\Helpers\Form\Text( 'panel_name', NULL, TRUE, array( 'multiple' => 1, 'minLength' => 3, 'maxLength' => 24, 'autocomplete' => array('source' => $panel->getPlayers(), 'maxItems' => 1, 'maxLength' => 25) ),

function( $val ) {

}
) );

if ( $values = $form->values() ) {

$dane = $panel->getPlayerData($values['panel_name'], 'nick')->fetch_assoc();

if(is_array($dane))
{
return header("location: ". \IPS\Http\Url::internal( 'app=panel&module=game&controller=players&do=showplayer&id='.$dane['id'], '' ) );
}

}
\IPS\Output::i()->output .= $form;

}


Podpis







GG: 3097129
Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-07-16, 10:10


cShaxu

C++ GOD






Wiek: 30
Na forum: 2916 dni
Posty: 54
Nick w MP: cShaxu

Piwa: 300

Respekt: 50

nie by?oby pro?ciej po prostu bra? wynik?w z bazy naszego forum i przy pomocy nich si? logowa??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-09, 10:32


mrx3667

mrdrifter






Wiek: 29
Na forum: 4533 dni
Posty: 143
Nick w MP: mrdrifter

Piwa: 359

Respekt: 377,8
Respekt: 377,8Respekt: 377,8Respekt: 377,8Respekt: 377,8

"cShaxu" napisał/a:

nie by?oby pro?ciej po prostu bra? wynik?w z bazy naszego forum i przy pomocy nich si? logowa??

wsp?lna baza danych nie jest moim zdaniem dobrym pomys?em z kilku powod?w m.in. Taka baza danych jest duzo bardziej obci??ona, ba?agan z powodu du?ej ilo?ci tabel. Tym bardziej ?e po??czenie si? z zewn?trzn? baz? to tutaj najmniejszy problem.

Podpis







GG: 3097129
Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-10, 00:59


_jvneczek







Wiek: 22
Na forum: 4325 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

"mrx3667" napisał/a:

"cShaxu" napisał/a:

nie by?oby pro?ciej po prostu bra? wynik?w z bazy naszego forum i przy pomocy nich si? logowa??

wsp?lna baza danych nie jest moim zdaniem dobrym pomys?em z kilku powod?w m.in. Taka baza danych jest duzo bardziej obci??ona, ba?agan z powodu du?ej ilo?ci tabel. Tym bardziej ?e po??czenie si? z zewn?trzn? baz? to tutaj najmniejszy problem.

Ja korzystam z rozwi?zania takiego, ?e gracz przy logowaniu podaje dane, kt?re s? sprawdzane w bazie forum, je?li si? zgadzaj? to tworzy konto o takich samych danych do bazy powi?zanej z MTA (r?wnie? przy logowaniu od?wie?a np zmian? e-maila i tak dalej), wydaje si? to dobr? opcj? a przede wszystkim dzia?a jak powinno.

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Tagi: synchronizacja :: konta :: serwera :: forum :: ipb
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » INNE JĘZYKI Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku