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

PHP nie pobiera zmiennej

Object Storage Arubacloud
+1 głos
232 wizyt
pytanie zadane 12 stycznia 2018 w PHP przez niezalogowany
edycja 12 stycznia 2018

Nie działa mi obsługa sesji bardzo proszę o sprawdzenie. Dokładam to wiadomości pliki.

profile.php 

<?php

session_start();

if(isset($_SESSION['uid'])){
	header('location:index.php');
}

?>

<!DOCTYPE html>
<html lang="pl">
	<head>
		<title>R&J BOOKSTORE</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<link rel="shortcut icon" href="img/logo.png">
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
		<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
		<script src="main.js"></script>
		<style>
			.navbar {
			  margin-bottom: 50px;
			  border-radius: 0;
			}
			
			 .jumbotron {
			  margin-bottom: 0;
			}
		   
			footer {
			  background-color: #f2f2f2;
			  padding: 25px;
			}
		</style>
	</head>
	<body>

		<div class="jumbotron">
		  <div class="container text-center">
			<h1>R&J Online BookStore</h1>      
			<p>NAUKA, ZABAWA, PASJA</p>
		  </div>
		</div>

		<nav class="navbar navbar-inverse">
			<div class="container-fluid">
				<div class="navbar-header">
				  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
					<span class="icon-bar"></span>
					<span class="icon-bar"></span>
					<span class="icon-bar"></span>                        
				  </button>
				  <a class="navbar-brand" href="#">R&J STORE</a>
				</div>
				<div class="collapse navbar-collapse" id="myNavbar">
					<ul class="nav navbar-nav">
						<li class="active"><a href="#">O NAS</a></li>
						<li><a href="#">KONTAKT</a></li>
						<li style="top:8px;" "class="form-group">
							<input type="text" class="form-control" placeholder="wszystkie działy..." id="search">
						</li>
						<li style="top:8px;">
							<center><button class="btn btn-primary" id="search_btn">Szukaj</button></center>
						</li>
					</ul>
					<ul class="nav navbar-nav navbar-right">
						<li><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-shopping-cart"></span>Koszyk<span class="badge">0</span></a>
							<div class="dropdown-menu">
								<div class="container"	style="width:500px;">
									<div class="row">
										<div class="panel panel-success">
											<div class="panel-heading">
												<div class="row">
													<div class="col-md-4">Zdjęcie produktu</div>
													<div class="col-md-4">Nazwa produktu</div>
													<div class="col-md-2">Ilość sztuk</div>
													<div class="col-md-2">Cena</div>
												</div>
											</div>
											<div class="panel-body"></div>
											<div class="panel-footer"></div>
										</div>
									</div>
								</div>
							</div>
						</li>
						<li><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span><?php echo $_SESSION['name']; ?></a>
							<ul class="dropdown-menu">
								<li><a href="#"><span class="glyphicon glyphicon-shopping-cart">Koszyk</a></li>
								<li class="divider"></li>
								<li><a href="#"><span class="glyphicon glyphicon-wrench">Zmień Hasło</a></li>
								<li class="divider"></li>
								<li><a href="logout.php"><span class="glyphicon glyphicon-log-out">Wyloguj</a></li>
							</ul>
						</li>
					</ul>
				</div>
			</div>
		</nav>

		<div class="container-fluid">    
			<div class="row">
				<div class="col-md-1"></div>
				<div class="col-md-2">
					<div id="get_category">
					</div>
					<!--<div class="nav nav-pills nav-stacked">
						<li class="active"><a href="#"><h4>Kategorie</h4></a></li>
						<li><a href="#">Kategorie</a></li>
						<li><a href="#">Kategorie</a></li>
						<li><a href="#">Kategorie</a></li>
						<li><a href="#">Kategorie</a></li>
						<li><a href="#">Kategorie</a></li>
					</div>-->
					<div id="get_brand">
					</div>
					<!--<div class="nav nav-pills nav-stacked">
						<li class="active"><a href="#"><h4>Wydawcy</h4></a></li>
						<li><a href="#">Kategorie</a></li>
						<li><a href="#">Kategorie</a></li>
						<li><a href="#">Kategorie</a></li>
						<li><a href="#">Kategorie</a></li>
						<li><a href="#">Kategorie</a></li>
					</div>-->
				</div>
				<div class="col-md-8">
					<div class="panel panel-info">
						<div class="panel-heading"><h4>Bestsellery</h4></div>
							<div class="panel-body">
								<div id="get_product">
								</div>
								<!--<div class="col-md-4">
									<div class="panel panel-info">
										<div class="panel-heading">TO Stephen King</div>
										<div class="panel-body">
											<center><img src=""></center>
										</div>
										<div class="panel-heading">15.00 PLN
											<button style="float:right;" class="btn btn-danger btn-xs">Dodaj do koszyka</button>
										</div>
									</div>
								</div>-->
							</div>
							<div class="panel-footer">&copy; 2018 R&J Online BookStore Copyright</div>
					</div>
				</div>
				<div class="col-md-1"></div>
			</div>
		</div>
	</body>
</html>
login.php
<?php

require_once "db.php";

session_start();

if(isset($_POST['user_Login'])){
	$email = mysqli_real_escape_string($con, $_POST['user_Email']);
	$password = md5($_POST['user_Password']);
	$sql = "SELECT * FROM user_info WHERE email = '$email' AND password = '$password'";
	$run_query = mysqli_query($con, $sql);
	$count = mysqli_num_rows($run_query);
	if($count == 1){
		$row = mysqli_fetch_array($run_query);
		$_SESSION['uid'] = $row['user_id'];
		$_SESSION['name'] = $row['first_name'];
		echo 'test';
		}	
}

?>
logout.php

<?php

session_start();

unset($_SESSION['uid']);

unset($_SESSION['name']);

header('location:index.php');

?>

 

1 odpowiedź

0 głosów
odpowiedź 12 stycznia 2018 przez tirith Mądrala (5,940 p.)
Czy tu if($count = 1) nie powinno być if($count == 1)
komentarz 12 stycznia 2018 przez niezalogowany
Wtedy wgl nie wykona się przeszukanie tabeli już tak próbowałem. Nie mam pojęcia co jest źle
komentarz 12 stycznia 2018 przez tirith Mądrala (5,940 p.)
Być może count jest równy 0 to wtedy if się nie wykona
komentarz 12 stycznia 2018 przez niezalogowany
Nawet jak 0 podstawie to nie działa wgl logowanie z 1 działa logowanie tylko w pliku profile.php jak chce wywołac <?php echo $_SESSION['name']; ?> to nie działa tak jakby nie wyciągało tej zmiennej z bazy danych
komentarz 12 stycznia 2018 przez niezalogowany

@tirith, wpisałem if($count == 0) zadziałało czyli if się wykonuje tylko nie pobiera mi dalej danych w sesji z bazy

komentarz 12 stycznia 2018 przez niezalogowany
dlaczego $count jest 0 powinna być 1
komentarz 12 stycznia 2018 przez tirith Mądrala (5,940 p.)
Dokładnie. Jak jest 0 to znaczy że z jakiegoś powodu nie pobiera danych
komentarz 12 stycznia 2018 przez niezalogowany
Tylko pytanie z jakiego:/
komentarz 12 stycznia 2018 przez niezalogowany
Wyczaiłem rozwiązanie sam po prostu źle porównywało hasła wystarczy usunąć wszędzie md5 i działa. Dziękuję tirith za pomoc.
komentarz 12 stycznia 2018 przez excavelty Bywalec (2,480 p.)
Od razu napiszę, że nie znam się na php (póki co).                                                   

Widziałem na tym forum w jakimś temacie zalecenie, żeby hashować hasła nawet w kodzie pisanym dla nauki, ale md5 już teraz nie jest sposobem bezpiecznym i stosuje się inne rozwiązania:

http://php.net/manual/en/faq.passwords.php#faq.passwords.fasthash

Podobne pytania

+1 głos
1 odpowiedź 649 wizyt
0 głosów
1 odpowiedź 442 wizyt
pytanie zadane 20 marca 2020 w HTML i CSS przez halotelefonek Bywalec (2,410 p.)
0 głosów
0 odpowiedzi 156 wizyt

92,539 zapytań

141,382 odpowiedzi

319,476 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!

...