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

question-closed 2 odcinek PHP - problem z $_SESSION['user']

Object Storage Arubacloud
–1 głos
454 wizyt
pytanie zadane 8 maja 2016 w PHP przez domi10052 Obywatel (1,180 p.)
zamknięte 9 maja 2016 przez domi10052

To kod a problemem jest to, że nie wypisuje mi nazwy usera tylko witaj! i błąd w linijce 19 o takiej treści:

Notice: Undefined index: user in C:\xampp\htdocs\php2\gra.php on line 19

Witaj <tu powinna być nazwa usera> ! a jest tak Witaj  !

KOD zaloguj.php:

<?php

	session_start();

	require_once "connect.php";
	
	$polanczenie = @new mysqli($host, $db_user, $db_password, $db_name);
	
	if ($polanczenie->connect_errno!=0)
	{
		echo "Error: ".$polanczenie->connect_errno;
	}
	else
	{

		$login = $_POST['login'];
		$haslo = $_POST['haslo'];
		
		$sql = "SELECT * FROM uzytkownicy WHERE user='$login' AND pass='$haslo'";
		
		if ($rezultat = @$polanczenie->query($sql))
		{
			$ilu_userow = $rezultat->num_rows;
			if($ilu_userow>0)
			{
				$wiersz = $rezultat->fetch_assoc();
				$_SESSION['user'] = $wiersz['user'];
				
				$rezultat->free_result();
				
				header('Location: gra.php');
				
			} else {
				
			}
		}
	
		$polanczenie->close();
	}
?>

KOD gra.php:

<?php
	
	session_start();
	
?>

<!DOCTYPE HTML>
<html lang="pl">

	<head>
		<meta charset="utf-8"/>
		<title>Osadnicy</title>
	</head>
	
	<body>
	
	<?php
		
		echo "<p>Witaj ".$_SESSION['user'].'!';
	
	?>
	
	</body>
	
</html>

 

2
komentarz 8 maja 2016 przez Boshi VIP (100,240 p.)
Ja się zastanawiam czy wy na prawdę umiecie myśleć... bo programistom nie zostaniesz czekając na rozwiązanie problemu...

tak ciezko sprawdzić co siedzi w zmiennej sesyjnej? potem jeżeli jest ok, to sprawdzić dalszy przebieg jej istnienia?  ..
komentarz 8 maja 2016 przez niezalogowany
W 19 lini nie ma ;)
komentarz 8 maja 2016 przez niezalogowany
Nie wyświetliło mi < / p >, ale bez spacji, dziwne
komentarz 9 maja 2016 przez domi10052 Obywatel (1,180 p.)

Powiem ci tyle, że sam najpierw mnóstwo razy przestudiowałem kod zanim go tutaj wrzuciłem. Po prostu póki dobrze nie znam php  ciężej mi jest sprawdzać błędy, więc stwierdziłem, że skoro sam nie jestem w stanie znaleźć błędu to może bardziej doświadczona ode-mnie go znajdzie. I błagam cię Boshi pamiętaj, że analiza błędów nie jest taka łatwa dla osoby która dopiero zaczyna się uczyć danego języka, więc raczej staraj się pomóc a nie tylko motywować ludzi, że nie umieją myśleć indecision

1
komentarz 9 maja 2016 przez efiku Szeryf (75,160 p.)
Wiec moze zacznij od zainstalowania ide np darmowego netbeans dla php, a nie rób w notatnikach. A poza tym bylo juz tu chyba z 10 takich pytań.
1
komentarz 9 maja 2016 przez efiku Szeryf (75,160 p.)
I usuń malpy z kodu i zostaw to zalosne mysqli i przepisz na PDO. Jest latwiejsze
komentarz 9 maja 2016 przez domi10052 Obywatel (1,180 p.)
notepad++ jest zły?

A i jeszcze jedno skoro jest z 10 takich pytań dotyczących $_SESSION to podaj gdzie bo ja szukałem i nie znalazłem :(
1
komentarz 9 maja 2016 przez efiku Szeryf (75,160 p.)
http://forum.pasja-informatyki.pl/72324/blad-notice-undefined-index

http://forum.pasja-informatyki.pl/47423/bledy-na-stronie-c

http://forum.pasja-informatyki.pl/25878/problem-z-formularzem-rejestracyjnym

 

Jak widzisz nie tylko ty masz problem z odwołaniem się do nieistniejącego klucza tablicy.

 

Oczywiście, że jest zły. Notatnik nie śledzi kodu w czasie piania, nie śledzi co masz w zmiennych itd. Jak się piszę aplikacje w PHP to się używa IDE, notatnikiem to sobie możesz co najwyżej zrobić szybką zmianę jakiegoś pliku. Czyli pisząc taką aplikację w notatniku sam sobie robisz krzywdę i później "szukasz" błędów, gdzie profesjonalne IDE zaraz by Ci je pokazało (wystarczy odpalić inspekcje kodu [PHPStorm])
komentarz 9 maja 2016 przez domi10052 Obywatel (1,180 p.)
Zmienię edytor dzięki  i dzięki za podanie tematów :)
1
komentarz 9 maja 2016 przez efiku Szeryf (75,160 p.)

http://img.prntscr.com/img?url=http://i.imgur.com/qWmILw6.png

Przykładowy zrzut z IDE.

Podobne pytania

–2 głosów
1 odpowiedź 1,756 wizyt
0 głosów
2 odpowiedzi 227 wizyt
pytanie zadane 15 sierpnia 2016 w PHP przez thedzusi Nowicjusz (190 p.)
0 głosów
2 odpowiedzi 212 wizyt
pytanie zadane 2 lutego 2016 w PHP przez Avernis Nałogowiec (27,400 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...