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

Tab w Profilu.


Przejdź do rozwiązania Rozwiązane przez mrdrifter,

Rekomendowane odpowiedzi

Opublikowano

Cześć..

 

Mam, pytanie dodałem sobie nową zakładkę w profilu użytkownika (/public_html/admin/applications/forums/extensions/profileTabs). 

 

Teraz, robię coś takiego

$user_id = $this->memberData['server_id'];

i to niestety mi pobiera 'server_id', osoby, która przegląda profil 'server_id' osoby której profil przegląda.

Da się pobrać 'server_id' osoby której profil oglądamy?

forum.omegaelite.pl - forum miłośników opla omegi. 

Opublikowano

ID konta z innej bazy, chce za pomocą tego id pobrać informacje o danym graczu,
Druga sprawa, wiecie może jak podłączyć się pod drugą bazę i pobrać z tabli p_Players zawartość pola 'nick' i 'id' ?

forum.omegaelite.pl - forum miłośników opla omegi. 

Opublikowano

Rozumiem że to coś w stylu 

		$this->registry->dbFunctions()->setDB('mysql', 'acc',
															array(
																'sql_database' => 'datebase',
																'sql_user' => 'user',
																'sql_pass' => 'pass',
																'sql_host' => 'host',
																'sql_tbl_prefix' => '',  ));

 
i jak teraz pobrać z bazy wynik
select id,nick from p_Players where id  = $user_id;

 

BARDZO, Przepraszam za double post, aczkolwiek gdy chciałem edytować post, pokazało mi że nie mam do tego praw.

forum.omegaelite.pl - forum miłośników opla omegi. 

Opublikowano (edytowane)

Dobra, chłopaki, dzięki wam udało mi się zrobić (aczkolwiek jest haczyk).

 

W moim profilu logowałem się danymi z gry (server_id się uzupełniło).

6UhAqh5.png

 

Aczkolwiek, są użytkownicy który rejestrowali się za pomocą zwykłego IPB

RIbVi2G.png

 

Kod

	if( $user_id == 0 ){
			return "Brak integracji";
		}

Moje pytanie brzmi czy naprowadzilibyście mnie jak zrobić by w przypadku braku integracji można dać dwa pola typu input nick i hasło, gdzie dane były by weryfikowane i jeżeli by się zgadzały w 'members' server_id zmieniało by się na to zweryfikowane? 

Może tutaj pomoże kod od logowania?

		$autentykacja=$RDB->wynik("SELECT id FROM p_Players WHERE `Nick` = '".$RDB->e($username)."' AND `Password` = md5(md5('".$Password."')) LIMIT 1");
 		if (intval($autentykacja)>1)
		{
			$userId	= $autentykacja;
			$name=$RDB->wynik("SELECT Nick FROM p_Players WHERE `Nick` = '".$RDB->e($username)."' AND `Password` = md5(md5('".$Password."')) LIMIT 1");
		}
		else
		{
			$this->return_code = 'NO_USER'; // brak usera
			return false;
		}
Edytowane przez Macsch15
ORT

forum.omegaelite.pl - forum miłośników opla omegi. 

  • Manager
Opublikowano

No w przypadku negatywnej weryfikacji wyświetlasz monit (bit skina) z tymi inputami, oraz oczywiście wszystko w formie formularza, a po jego wysłaniu w dane miejsce weryfikacja danych. W sumie nic tutaj jakiegoś trudnego czy magicznego nie ma.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

DawPi, a powiedział byś mi jakie mam dać zapytanie? (całą funkcje) żeby zmieniło użytkownikowi w bazie server_id, na to pobrane? 
Przykład:

Mam w zmiennej $_user_id, ID z drugie bazy (serwera) i chce $_user_id zapisać użytkownikowi w zmiennej i w bazie |( w bazie do pola "server_id").

forum.omegaelite.pl - forum miłośników opla omegi. 

Opublikowano

(Sorka za kolejny double post)

 

Użyłem tak:

		$autentykacja=$RDB->wynik("SELECT id FROM p_Players WHERE `Nick` = '".$RDB->e($user)."' AND `Password` = md5(md5('".$RDB->e($password)."')) LIMIT 1");
 		if (intval($autentykacja)>1)
		{
			$userId	= $autentykacja;
			$name=$RDB->wynik("SELECT Nick FROM p_Players WHERE `Nick` = '".$RDB->e($user)."' AND `Password` = md5(md5('".$RDB->e($password)."')) LIMIT 1");
		}
		else
		{
			$this->output = "Podałeś błędne hasło lub login<br><br>".$output."";
			return 1; 
		}
		$this->memberData['server_id'] = $userId;
		update( "members", "server_id=".$userId."", "member_id=".$this->memberData['member_id']."");
		$this->registry->output->addNavigation( 'Sukces', '' );		

update( "members", "server_id=".$userId."", "member_id=".$this->memberData['member_id']."");

jest błąd serwera, wiesz może od czego?

forum.omegaelite.pl - forum miłośników opla omegi. 

Opublikowano

Ale mnie zagapiło...

Dzięki.

 

Chłopaki jeszcze jedna sprawa teraz mam n1n6.png

		$this->memberData['server_id'] = $userId;
		$wherE__ = "member_id=".$this->memberData['member_id']."";	 
		$update__ = "server_id=".$userId."";
		
		 
		$this->DB->update('members', $update__, $wherE__);

forum.omegaelite.pl - forum miłośników opla omegi. 

Opublikowano


Date: Mon, 05 Aug 2013 18:24:49 +0000

Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE member_id=3' at line 1

IP Address: 83.4.198.151 - /index.php?app=core&global=module&section=integracja&i_name=p4s.mrdrifte_r&i_password=mypassqword_1144

forum.omegaelite.pl - forum miłośników opla omegi. 

  • Rozwiązanie
Opublikowano

Dobra, dzięki chłopaki, działa gitnie.

Rozwiązanie 

3vrj.png

 

Rozwiązanie 

$this->DB->update( "members", array( 'server_id' => $userId ), 'member_id='.$this->memberData['member_id'].'' );

forum.omegaelite.pl - forum miłośników opla omegi. 

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ę.