Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Login di Blog
Halo Gan! saya lagi belajar membuat blog menggunakan PHP. Pada saat isi form login ada bacaan "Notice: Undefined index: user in C:\xampp\htdocs\blog_php\login.php on line 4" padahal kode sudah benar (sesuai dengan tutorial) dan saya sudah bisa login ke blog.
Code login.php :
<?php
require_once 'core/init.php';
if ( $_SESSION['user'] ) {
header('Location: index.php');
}else{
$error = '';
if (isset($_POST['submit'])) {
$nama = $_POST['nama'];
$pass = $_POST['password'];
if ( !empty(trim($nama)) && !empty(trim($pass)) ) {
if (data_check($nama, $pass)) {
$_SESSION['user'] = $nama;
header('Location: index.php');
}else{
$error = 'Ada masalah saat login';
}
}else{
$error = 'Username dan Password wajib diisi';
}
}
require_once 'view/header.php';
?>
<form action="" method="post">
<label for="nama">Username</label><br>
<input type="text" name="nama" value=""><br><br>
<label for="password">Password</label><br>
<input type="password" name="password" value=""><br><br>
<div id="error"><?= $error ?></div>
<input type="submit" name="submit" value="Submit">
</form>
<?php
require_once 'view/footer.php';
?>
<?php
}
?>
Terima Kasih :)
5 Jawaban:
pesan errornya muncul karena kita gak ngeset fungsi / variablenya (bisa gak dibuat / kosong)... kayak kasus diatas, itu user gak diset pas login jadi errornya muncul...
coba set sessionnya dengan metode isset untuk memastikan sessionnya udah diset atau belum.
Jawaban Terpilih
$session = $_SESSION['user']; if ( !empty($session) ) { header("location:index.php"); }