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%!
Membuat blog pada PHP. [gagal escape pada system login]
Permisi kakak, saya sedang mengikuti pelajar membuat blog pada PHP di <a href='sekolahkoding.com'>sekolahkoding.com</a>, tapi ada masalah pada bagian escape-nya. Mohon bantuannya kak. saya menggunakan PHP Versi 5.6. Terimakasih :)
function cek_data($nama, $pass) {
$nama = escape($nama); // posisi semula atau sesuai tutorial
$pass = escape($pass); // posisi semula atau sesuai tutorial
$query = "SELECT * FROM users WHERE username='$nama' AND password='$pass'";
global $link;
if ($result = mysqli_query($link, $query)) {
if (mysqli_num_rows($result) !==0) return True;
else return False;
}
}
link gambar untuk error: tapi gambarnya gak tampil, itu kenapa ya kak?
4 Jawaban:
Ternyata saya salah penempatan escape-nya.
dan jika saya tempatkan seperti ini, dan hasil "berhasil"
<?php
function cek_data($nama, $pass) {
$query = "SELECT * FROM users WHERE username='$nama' AND password='$pass'";
global $link;
$nama = escape($nama); // pindah posisi
$pass = escape($pass); // pindah posisi
if ($result = mysqli_query($link, $query)) {
if (mysqli_num_rows($result) !==0) return True;
else return False;
}
}
?>
ada yang bisa menjelaskan kenapa hal ini bisa terjadi? Terimakasih :)
global link harus ditaruh paling awal, karena $link variabel gobal yang berisi koneksi ke database jadi koneksi ditaruh dibagian awal, dapat dilihat pada code dibawah :
function cek_data($nama, $pass) {
global $link;
$nama = escape($nama); // posisi semula atau sesuai tutorial
$pass = escape($pass); // posisi semula atau sesuai tutorial
$query = "SELECT * FROM users WHERE username='$nama' AND password='$pass'";
if ($result = mysqli_query($link, $query)) {
if (mysqli_num_rows($result) !==0) return True;
else return False;
}
}
Di php 5.6, kalo posisinya bgtu error kak. Kira2 knpa ya kak???
kalau saya pakai PHP 5.6 ndk ada masalah gan.