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

sql - wyświetlanie wszystkich urztytkowniów.

+1 głos
520 wizyt
pytanie zadane 13 lutego 2021 w SQL, bazy danych przez Szczurek21 Nowicjusz (200 p.)

Witam wszystkich! Bawię się w php oraz html ale mam jeden problem, a konkretnie próbuje wyświetlić wszystkich userow a nie tylko aktywnego (zalogowanego) 

Mój kod wygląda tak 

 

<p>

   <?php 
        echo $_SESSION['user'];
   ?>

</p>

 

Chciałbym wyświetlic wszystkich, pliki brałem z odcinka 3 odnośnie logowania oraz rejestracji, bardzo proszę o pomoc, siedzę już nad tym kilka godzin i nie daje rady.

komentarz 13 lutego 2021 przez Wiciorny Ekspert (282,350 p.)
ale ten kod ma 7 lini, :D nie zgubiłeś czegoś?
komentarz 13 lutego 2021 przez Szczurek21 Nowicjusz (200 p.)

to tylko elemnt odnośnie wyświetlania jednego usera a próbr zrobic tak aby wyświetlać wszystkich ;p

 

 

<?php

	session_start();
	
	if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
	{
		header('Location: index.php');
		exit();
	}

	require_once "connect.php";

	$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");
	
		if ($rezultat = @$polaczenie->query(
		sprintf("SELECT * FROM uzytkownicy WHERE user='%s'",
		mysqli_real_escape_string($polaczenie,$login))))
		{
			$ilu_userow = $rezultat->num_rows;
			if($ilu_userow>0)
			{
				$wiersz = $rezultat->fetch_assoc();
				
				if (password_verify($haslo, $wiersz['pass']))
				{
					$_SESSION['zalogowany'] = true;
					$_SESSION['id'] = $wiersz['id'];
					$_SESSION['user'] = $wiersz['user'];
					$_SESSION['drewno'] = $wiersz['drewno'];
					$_SESSION['kamien'] = $wiersz['kamien'];
					$_SESSION['saldo'] = $wiersz['saldo'];
					$_SESSION['email'] = $wiersz['email'];
					$_SESSION['dnipremium'] = $wiersz['dnipremium'];
					
					unset($_SESSION['blad']);
					$rezultat->free_result();
					header('Location: gra.php');
				}
				else 
				{
				
					header('Location: index.php');
				}
				
			} else {
				
				
				header('Location: index.php');
				
			}
			
		}
		
		$polaczenie->close();
	}
	
?>

 

1 odpowiedź

0 głosów
odpowiedź 13 lutego 2021 przez VBService Ekspert (256,600 p.)

Dla wyświetlenia wszystkich zrób  wink

SELECT * FROM uzytkownicy;

Zamiast

 if ($rezultat = @$polaczenie->query(
        sprintf("SELECT * FROM uzytkownicy WHERE user='%s'",
        mysqli_real_escape_string($polaczenie,$login))))

Pomyśl może o bind_param   wink

komentarz 13 lutego 2021 przez Szczurek21 Nowicjusz (200 p.)
a jak zrobić aby wyświetlało zalogowane użytkownika  tak jak teraz jest, a za drugi razem wyświetlało wszystkich?
komentarz 13 lutego 2021 przez VBService Ekspert (256,600 p.)
Chodzi Tobie o wszystkich zalogowanych w danym czasie?
komentarz 16 lutego 2021 przez Szczurek21 Nowicjusz (200 p.)
chciałbym zrobić tak aby w jeden tabelce były imię zalogowanego użytkownika a w drugiej wszyscy zarejestrowani :D

Podobne pytania

0 głosów
1 odpowiedź 583 wizyt
0 głosów
2 odpowiedzi 743 wizyt
pytanie zadane 4 września 2022 w SQL, bazy danych przez Sylwia 111 Nowicjusz (120 p.)
+1 głos
1 odpowiedź 854 wizyt
pytanie zadane 25 września 2020 w SQL, bazy danych przez xxkserksesxx Nowicjusz (130 p.)

93,599 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,083 pasjonatów

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

Kursy INF.02 i INF.03
...