Postingan lainnya
kondisi if awal tidak terbaca padahal datanya terpenuhi
permisi gan saya baru belajar php dari video sekolah koding php indtermedete yang membuat login sederhana dan programnya jalan akan tetapi setelah saya mengisi data yang benar output yang keluar adalah echo else nya bisa tolong pencerahannya mastah mastah :3 berikut koding yang saya buat
Masukkan nama anda
Password
3 Jawaban:
soalnya agan kasih whitespace di value input nama
<input type="text" name="nama" value=" ">
jadi pada saat input yang masuk memang terlihat seperti "tetsu" padahal " tetsu" (perhatikan space sebelum tetsu), makanya waktu di compare if else ga terpenuhi karena " tetsu" != "tetsu". mestinya input value default ga perlu kasih space biar ga berpengaruh di input aslinya, atau ga dikasih attribute value sekalian.
<input type="text" name="nama" value="">
Jawaban Terpilih
tambahan : Bisa juga menambahkan fungsi trim
trim($variabel)
untuk menghilangkan spasi diawal dan diakhir. Jadi walaupun ada space yang disengaja maupun tidak, bakalan hilang. . kurang lebih kyk gini :
<?php
//contoh login sederhana
$user = 'tetsu';
$pass = '123';
if( isset($_POST['submit'])) {
if(trim($_POST['nama']) == $user &&
trim($_POST['Password']) == $pass){
echo 'anda lutfi';
//header('Location: kontak.php');
} else{
echo "anda bukan lutfi";
}
}
?>
. Ane juga pernah stuck 2 hari gara2 ngecocokin data dan ngak cocok2 gegara spasi. Hahaha