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.