Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

tidak bisa protect site sebelum login

mohon bantu untuk saya yang baru belajar php. jadi saya ingin mem protect halaman web sebelum login, tapi saat saya tulis url home_site.php selalu berhasil masuk, padahal belum login mohon solusi bagi semua yang pernah punya pengalaman seperti saya. terimakasih.

1.

 <?php
	require_once("config.php");

	if(isset($_POST['login'])){

		$username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
		$password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING);

		$sql = "SELECT * FROM users WHERE username=:username";
		$stmt = $db->prepare($sql);

		$params = array(
			":username" => $username
		);

		$stmt->execute($params);
		$user = $stmt->fetch(PDO::FETCH_ASSOC);

		 if($user){
        // verifikasi password
        if(password_verify($password, $user["password"])){
            // buat Session
            session_start();
            $_SESSION["user"] = $user;
            // login sukses, alihkan ke halaman timeline
            header("Location: login.php");
        }
    }
}

?>

<a href=' https://imgur.com/8JYoFgo '> https://imgur.com/8JYoFgo </a> (login.php)

2.

 <?php
	require_once("auth.php")
?>

<!DOCTYPE html>
<html>
<head>
	<title>Home Site</title>
</head>
<body>
<a href="logout.php">Logout</a>
</body>
</html>

<a href=' https://imgur.com/Wn9nei8 '> https://imgur.com/Wn9nei8 </a> (home-site.php)

 <?php

session_start();
if(!isset($_SESSION["user"])) header("Location: login.php");

<a href=' https://imgur.com/PS2PBE6 '> https://imgur.com/PS2PBE6 </a> (auth.php)

avatar polymorh
@polymorh

2 Kontribusi 0 Poin

Diperbarui 8 tahun yang lalu

3 Jawaban:

Coba dibagian ini kurang {}


<?php

session_start();
if(!isset($_SESSION["user"])) header("Location: login.php");

//jadi kyk gini

<?php

session_start();
if(!isset($_SESSION["user"])) {
header("Location: login.php");
}

Semoga berhasil ^^

avatar BroGoeh
@BroGoeh

121 Kontribusi 47 Poin

Dipost 8 tahun yang lalu

belum bisa gan hehehehe masih tetep lolos masuk ke home_site.php

avatar polymorh
@polymorh

2 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Sebenernya kalau cuma satu if tidak usah di kasih {} juga gak papa gan hehe tapi kalau ngikutin PSR ya harus di pake wkw

Seharusnya pakai kode auth.php nya itu sudah bisa minimal protect buat gak masuk halaman itu mas. Coba di destroy dulu mas sessionnya, mulai dari awal lagi. Mungkin itu udah ada sebelumnya jadi di anggap kalao key user itu udah ada. ^^

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban