Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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

avatar lutfikharisma
@lutfikharisma

2 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

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="">
avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

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

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 7 tahun yang lalu

wah terimakasih mas koreksinya :)

avatar lutfikharisma
@lutfikharisma

2 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban