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

Jak przekazać dalej zmienne ukryte w _post?

Object Storage Arubacloud
0 głosów
306 wizyt
pytanie zadane 28 października 2017 w PHP przez koyoo Początkujący (340 p.)

A więc! 

Mam zrobiony panel logowanie tak jak było pokazane na kursach. 

Z index.php zmienne lecą w post do zaloguj.php

	<h1 align="center"> LOGOWANIE </h1>
			<form align="center" action="zaloguj.php" method="post">
			
				Login: <br /> <input type="text" name="login"/> <br />
				Hasło: <br /> <input type="password" name="haslo"/> <br /> <br />
				 <input style="width: 150px; height: 45px" type="submit" value ="zaloguj sie" />
			
			
			</form>

 

Zależałoby mi na podpowiedzi, jak tą zmienną post przekazać jeszcze do innej strony. Robie cos na zasadzie sklepu internetowego. Chce, aby ta zmienna wraz z innymi trafila do bazy danych i mogla zostac przeczytana przez innych. 

komentarz 28 października 2017 przez Undisputed Gaduła (3,040 p.)
$_SESSION ?
komentarz 28 października 2017 przez koyoo Początkujący (340 p.)
Właśnie próbowałem. Wyskakuje błąd który stwierdza, że w sesji nie istnieje  zmienna o podanej nazwie
komentarz 28 października 2017 przez Undisputed Gaduła (3,040 p.)
session_start();

Na początku było ?
komentarz 28 października 2017 przez koyoo Początkujący (340 p.)
Tak, jest wszystko.
komentarz 28 października 2017 przez Assasz Nałogowiec (30,460 p.)
Wrzuć kod, to zaraz zobaczymy, dlaczego sesja nie działa.
komentarz 28 października 2017 przez koyoo Początkujący (340 p.)
W sensie który kod?

Panelu logowania, skryptu php sprawdzającego czy dane istnieją w bazie, czy kod strony, na której nie działa zmienna?
komentarz 28 października 2017 przez Assasz Nałogowiec (30,460 p.)
Tam, gdzie ustawiasz zmienne sesyjne i je odbierasz.
komentarz 29 października 2017 przez koyoo Początkujący (340 p.)

<?php

   session_start();
   
   
   if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany'] == true))
   {
		header('Location: domowa.php');
		exit();
   }
   
   
?>



<!DOCTYPE HTML>

<html lang="pl">
<head>
	<meta charset="utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	
	<title>strona testowa</title>
	
	<meta name="description" content="strona testowa" />
	<meta name="keywords" content="strona testowai" />
	
	<link rel="stylesheet" href="style.css" type="text/css" />
	<link rel="stylesheet" href="css/fontello.css" type="text/css" />
	
	<script src="timer.js"></script>
		
</head>

<body onload="odliczanie();">
	
	<div id="container">
	
		<div class="rectangle">
			<div id="logo">strona testowa</div>
			<div id="zegar">12:00:00</div>
			<div style="clear: both;"></div>
			<div class="tile5" style="
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	height: 400px;
	background-color: #6B8E23;
	text-align: justify;
	padding: 30px; "/>
			<h1 align="center"> LOGOWANIE </h1>
				<form align="center" action="zaloguj.php" method="post">
			
				Login: <br /> <input type="text" name="login"/> <br />
				Hasło: <br /> <input type="password" name="haslo"/> <br /> <br />
				Hasło: <br /> <input type="password" name="haslo"/> <br /> <br />
				<input style="width: 150px; height: 45px" type="submit" value ="zaloguj sie" />
			
				</form> 
			<?php
			if(isset($_SESSION['blad']))
			echo
			$_SESSION['blad'];
			?>
			</div>
		
		<div class="rectangle">2017 &copy; strona testowa! <i class="icon-mail"></i> </div> 
	
	</div>
	
</body>
</html>


// Tutaj zmienne sa umieszczane w _POST i bardziej mnie zastanawia czy da sie to przeniesc do kolejnej strony a nie tylko do zaloguj.php
I czy login i haslo zapisane w tym formularzu sa juz zmiennymi globalnymi? Jezeli nie, to jak moge je tam umieścić :c 

komentarz 29 października 2017 przez Assasz Nałogowiec (30,460 p.)

Na co ci zmienne globalne? Formularz idzie postem do pliku zaloguj.php, więc tam wsadź swoje dane do sesji, wtedy będziesz je miał dostępne wszędzie w obrębie danej sesji.

session_start();

$_SESSION['cos_tam'] = $_POST['cos_tam'];

 

komentarz 29 października 2017 przez koyoo Początkujący (340 p.)
edycja 29 października 2017 przez koyoo
A jak uzupelnic baze danych o te dane?

    if ($polaczenie->query("INSERT INTO zamowienia (id, imie, nazwisko, adres, login) VALUES (NULL, '$imie', '$nazwisko', '$adres',$login)"));

Nie dziala. Jezeli zmienna login ma byc pobrana z sesji to musi stac _SESSION['login']?

Nie jestem na kompie, nie mam jak sprawdzic teraz a chcialbym juz wiedziec :P

 

EDIT: Nie ważne, jednak ciekawość mnie zżerała i popróbowałem zrobić. Działa. Dzięki za całą pomoc :)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 151 wizyt
pytanie zadane 30 stycznia 2019 w PHP przez zerakot Obywatel (1,870 p.)
0 głosów
2 odpowiedzi 177 wizyt
pytanie zadane 4 maja 2016 w PHP przez Kuba Skoneczny Obywatel (1,780 p.)
+1 głos
2 odpowiedzi 214 wizyt
pytanie zadane 17 czerwca 2021 w PHP przez Hubert731 Obywatel (1,650 p.)

92,540 zapytań

141,383 odpowiedzi

319,481 komentarzy

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

...