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

Logowanie za pomocą bazy danych


ixxrllg
Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Cześć, mam problem, bo chce zrobić logowanie za pomocą danych z bazy danych (nazwa użytkownika i hasło), posiadam tam hash SHA256, a w wyborze w ustawieniach nie ma tego, więc jak mam to wszystko połączyć w całość, aby logować się za pomocą danych, które mam w bazie danych? 

Zrzut ekranu 2023-11-30 123332.png

Zrzut ekranu 2023-11-30 123427.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager
  • Rozwiązanie

W sumie to nie zaglądałem do kodu, ale może coś takiego:

return hash('sha256', $providedPassword);

Ale ciężko powiedzieć na 100%, bo nie wiem czy tam return czy po prostu:

hash('sha256', $providedPassword);

 

Zobacz te dwa, jak nie pyknie to się zajrzy.

 

 

Co dokładnie tam kombinujesz?

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Powinny zadziałać oba:

	/**
	 * Encrypted password
	 *
	 * @param	object	$providedPassword	The plaintext password provided by the user, wrapped in an object that can be cast to a string so it doesn't show in any logs
	 * @return	string
	 */
	protected function _encryptedPassword( $providedPassword )
	{
		$providedPassword = (string) $providedPassword;
		
		switch ( $this->settings['db_encryption'] )
		{
			###
			case 'other':
				try
				{
					return @eval( $this->settings['db_encryption_hash'] );
				}
				catch ( \Exception $e )
				{
					\IPS\Log::log( $e, 'external_login' );
					throw new \IPS\Login\Exception( 'generic_error', \IPS\Login\Exception::INTERNAL_ERROR );
				}
				catch ( \Throwable $e )
				{
					\IPS\Log::log( $e, 'external_login' );
					throw new \IPS\Login\Exception( 'generic_error', \IPS\Login\Exception::INTERNAL_ERROR );
				}
			
			default:
				return $providedPassword;
		}
	}

 

No ale sprawdź.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

Próbuje zrobić logowanie za pomocą nazwy i hasła użytkowników z serwera minecrafta, żeby logowali się nickiem i hasłem utworzonym przy logowaniu i tak od wczoraj myślę jak to połączyć, więc spróbuje tego co wysłałeś, a w "Kod weryfikacji hasła" co w takim razie wpisać?

WYMAGANE
 
Odnośnik do komentarza
Udostępnij na innych stronach

A dobra, pierwsze zadziałało, wielkie dzięki, jeszcze mam dwa pytania - czy da się zrobić, żeby po zalogowaniu dostawać odpowiednią rangę z bazy danych i  jak zmienić tło strony na jakąś grafikę, bo widziałem ze header i footer da się kodem, ale na całego backgrounda nie widziałem kodu, masz jakieś pomysły, bo chciałem ten szary na jakieś zdjęcie zmienić

Edytowane przez ixxrllg
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

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