• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Brak polskich znaków podczas pobierania danych z bazy danych oraz podczas wysyłania ich do bazy

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
–1 głos
1,158 wizyt
pytanie zadane 16 sierpnia 2018 w SQL, bazy danych przez Sebastian Szyja Bywalec (2,950 p.)

Witajcie!

mam taki problem łączę się z bazą danych pobieram rekord a zamiast znaków diagretycznych pojawiają się jakieś dziwne drzewka :(

Oto kod:

$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
	
	if ($polaczenie->connect_errno!=0)
	{
		echo "Error: ".$polaczenie->connect_errno;
	}
	else
	{
		$login = $_POST['login'];
		$haslo = $_POST['haslo'];
		
		$login = htmlentities($login, ENT_QUOTES, "UTF-8");
		$haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");
	
		if ($rezultat = @$polaczenie->query(
		sprintf("SELECT * FROM uzytkownicy WHERE email='%s' AND haslo='%s'",
		mysqli_real_escape_string($polaczenie,$login),
		mysqli_real_escape_string($polaczenie,$haslo))))
		{
			$ilu_userow = $rezultat->num_rows;
			if($ilu_userow>0)
			{
				$_SESSION['zalogowany'] = true;
				
				$wiersz = $rezultat->fetch_assoc();
				$_SESSION['imie'] = $wiersz['imie'];
				$_SESSION['nazwisko'] = $wiersz['nazwisko'];
                $_SESSION['email'] = $wiersz['email'];
                $_SESSION['login'] = $wiersz['login'];
                $_SESSION['kodpocztowy'] = $wiersz['kod-pocztowy'];
                $_SESSION['miejscowosc'] = $wiersz['miejscowosc'];
                $_SESSION['ulica'] = $wiersz['ulica'];
                $_SESSION['numerdomu'] = $wiersz['numer-domu'];
                $_SESSION['numertelefonu'] = $wiersz['numer-telefonu'];
                $_SESSION['haslo'] = $wiersz['haslo'];
                
				$_SESSION['numerlicencji'] = $wiersz['numerlicencji'];
				$_SESSION['kodlicencji'] = $wiersz['kod-licencji'];
				$_SESSION['rodzaj-licencji'] = $wiersz['rodzaj-licencji'];
				$_SESSION['datakonczaca'] = $wiersz['konieclicencji'];
				$_SESSION['zablokowanydostep'] = $wiersz['zablokowany-dostep'];
				$_SESSION['program'] = $wiersz['program'];
				
				unset($_SESSION['blad']);
                unset($_SESSION['udanarejestracja']);
				$rezultat->free_result();
				header('Location: kokpit.php');
				
			} else {
				
				$_SESSION['blad'] = '<div class="blad" style="padding: 1.5em;"><center><span style="color:red; text-align: center; width:100%;">Nieprawidłowy login lub hasło!</span></center></div>';
				header('Location: panel-logowania.php');
                unset($_SESSION['udanarejestracja']);
				
			}
			
		}
		
		$polaczenie->close();

jak można to naprawić? pomożecie?

 

z gory bardzo dziękuję za pomooooooc <3

1 odpowiedź

+1 głos
odpowiedź 16 sierpnia 2018 przez Mateusz Pijanowski Bywalec (2,130 p.)
wybrane 16 sierpnia 2018 przez Sebastian Szyja
 
Najlepsza

Dodaj po zdefiniowaniu zmiennej $polaczenie metodę kodowania znaków:

mysqli_query($polaczenie, "SET CHARSET utf8");
mysqli_query($polaczenie, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");

Powinno pomóc :)

komentarz 16 sierpnia 2018 przez Sebastian Szyja Bywalec (2,950 p.)
Dzięki ziomek! :D

Podobne pytania

+2 głosów
4 odpowiedzi 6,598 wizyt
pytanie zadane 17 czerwca 2016 w SQL, bazy danych przez Mr Popcorn Bywalec (2,340 p.)
0 głosów
0 odpowiedzi 722 wizyt
pytanie zadane 1 sierpnia 2018 w PHP przez lukii1717 Nowicjusz (140 p.)
0 głosów
1 odpowiedź 1,220 wizyt

93,191 zapytań

142,206 odpowiedzi

322,041 komentarzy

62,518 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2817p. - dia-Chann
  2. 2769p. - Łukasz Piwowar
  3. 2759p. - Łukasz Eckert
  4. 2738p. - CC PL
  5. 2704p. - Tomasz Bielak
  6. 2678p. - Łukasz Siedlecki
  7. 2666p. - rucin93
  8. 2584p. - Adrian Wieprzkowicz
  9. 2536p. - Mikbac
  10. 2485p. - Marcin Putra
  11. 2418p. - Michal Drewniak
  12. 2239p. - Michał Telesz
  13. 2156p. - Anonim 3619784
  14. 1733p. - rafalszastok
  15. 1650p. - Mariusz Fornal
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...