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

Plik nie odczytuje zmiennej sesyjnej

Object Storage Arubacloud
0 głosów
138 wizyt
pytanie zadane 1 września 2016 w PHP przez Q_Nick Mądrala (5,010 p.)
zmienione kategorie 1 września 2016 przez Arkadiusz Waluk

Mam 2 pliki napisane w PHP i donoszę się do jednego formularzem. Po wysłaniu danych i przejściu do pliku nie można odczytać zmiennej sesyjnej.

Notice: Undefined variable: uzytkownik in C:\xampp\htdocs\paliwo\addrecord.php on line 11

Podaje kod pliku 1:

	<?php
	session_start();
	if(!isset($_SESSION['zalogowany']))
	{
		header ('Location: index.php');
	}
	?>
    <!DOCTYPE HTML>
    <html lang="pl">
    	<head>
    		<meta charset="utf-8">
    		<title>VS Stats</title>
			<link rel="Stylesheet" type="text/css" href="style.css">
    	</head>
    	<body><center>
		<?php
				include('menu.php');
			?>
		<div id="all">
				<?php
				echo
				'<div id="op3" style="border: none; overflow-y: hidden; ">
				
					Ilość zatankowanego paliwa:
					<form method="post" action="addrecord.php?id_c='.$_GET['id_c'].'">
						<input type="text" name="ilosc">
						<input type="submit" value="Podlicz">
					</form>
					
				</div>';
				?>
				
    		
		</div>
		<?php
		include('footer.php');
		?>
		
		</center>
    	</body>
    </html>

i plik nr 2:

<?php
	session_start();
	require_once "dbinfo.php";
    $connect = mysqli_connect($host, $db_user, $db_password, $db_name);
    if(mysqli_connect_errno())
   	{
		echo "wystopil bald polanczenia z baza";
	}
    else
  	{	
		$_SESSION['user']=$uzytkownik;
		$id=$_GET['id_c'];
		$wynik= "SELECT * FROM fl_data WHERE id_c='$id'";
		$wynik= mysqli_query($connect, $wynik)
		or die('Błąd zapytania');
		$r= mysqli_fetch_assoc($wynik);
		$price=$r['price'];
		$ilosc=$_POST['ilosc'];
		$data= date(y.m.d);
		$cena=$ilosc*$price;
		$sql= "INSERT INTO 
		fl_record
		VALUES 
		('',
		'$ilosc',
		'$cena',
		'$uzytkownik',
		'$data');";
		$wykonaj= mysqli_query($connect, $sql)
		or die('Błąd zapytania');
		header('Location: tankowania.php')
    }
    mysqli_close($connect);
?>

Jestem już zmęczony dzisiejszym niepowodzenie. Bardzo was proszę o pomoc. W razie czego na stronie http://vscenter.esy.es/paliwo/ można przetestować ten skrypt.

1 odpowiedź

+1 głos
odpowiedź 1 września 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)
wybrane 1 września 2016 przez Q_Nick
 
Najlepsza

Nie wiem z czym masz problem, interpreter mówi wyraźnie, tłumacząc na polski:

Nieistniejąca zmienna: uzytkownik w C:\xampp\htdocs\paliwo\addrecord.php w linii 11

Tak więc zaglądamy do kodu, linia 11:

$_SESSION['user']=$uzytkownik;

Faktycznie, próbujesz do $_SESSION['user'] przypisać wartość zmiennej uzytkownik która nie była wcześniej zadeklarowana, czyli nie istnieje.

Podejrzewam, że chciałeś zrobić po prostu odwrotnie, czyli to do zmiennej uzytkownik przypisać wartość pobraną z sesji.

PS. Jak zadajesz pytanie to wybieraj odpowiednią kategorię i odpowiedni język w bloczkach kodu.

2
komentarz 1 września 2016 przez CzikaCarry Szeryf (75,340 p.)
przywrócone 1 września 2016 przez HaKIM
Arek dobrze mówi, czasami wystarczy komunikat błędu sobie na polski przetłumaczyć i tyle :D
1
komentarz 1 września 2016 przez Q_Nick Mądrala (5,010 p.)
Nawet nie pomyślałbym o tym że to taki błąd... Uczę się powoli i nie wiedziałem że kolejność wpisywania zmiennych w tym przypadku ma znaczenie. Dziękuje i zapamiętam na przyszłość :)

Dziękuje za pomoc, a co do wyboru języka przy wklejaniu to przepraszam, ale zapomniałem

Podobne pytania

0 głosów
1 odpowiedź 77 wizyt
0 głosów
1 odpowiedź 970 wizyt
pytanie zadane 18 lipca 2018 w PHP przez Bartłomiej Bolesta Obywatel (1,630 p.)
0 głosów
1 odpowiedź 511 wizyt
pytanie zadane 9 sierpnia 2018 w PHP przez kuba802802 Początkujący (380 p.)

92,573 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 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!

...