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

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?

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Diperbarui 9 tahun yang lalu

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 :)

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 9 tahun yang lalu

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;
	}

}

avatar arisid96
@arisid96

179 Kontribusi 71 Poin

Dipost 9 tahun yang lalu

Di php 5.6, kalo posisinya bgtu error kak. Kira2 knpa ya kak???

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 9 tahun yang lalu

kalau saya pakai PHP 5.6 ndk ada masalah gan.

avatar arisid96
@arisid96

179 Kontribusi 71 Poin

Dipost 9 tahun yang lalu

Login untuk ikut Jawaban