Error Login, membuat blog dengan PHP

Tutorial membuat blog dengan php, saat tes masukan nama dg benar password salah, ada pesan error spt ini : Fatal error: Call to undefined function escape() in C:\xampp\htdocs\blog\function\user.php on line 4

mohon bantuannya?

<?php

function cek_data($nama,$password){
$nama = escape($nama);
$password = escape($password);

$query = "SELECT * FROM user WHERE username='$nama' AND password='$password'";
global $link;

if($result = mysqli_query($link, $query));
	print_r($result);
}

?>

avatar manto
@manto

12 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

16 Jawaban:

fungsi escapenya gak ada gan, coba di masukkan dulu jika ada. Jika tidak, bisa dibuat dulu

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

mksdnya gmn kang? dari script yang diatas itu ada yang dirubah atau ga?

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

coba di tambahkan paling atas sesudah <?php

require_once 'core/init.php';

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

blm bisa juga kang, spt ini jdnya?

<?php

require_once "core/init.php";

function cek_data($nama,$password){
$nama = ($nama);
$password = ($password);

$query = "SELECT * FROM user WHERE username='$nama' AND password='$password'";
global $link;

if($result = mysqli_query($link, $query));
	print_r($result);
}

?>

tampilan error sekarang, 'Bermasalah saat login!'

<?php
    require_once "core/init.php";


	$error = '';

	if(isset($_POST['submit'])){
		$nama = trim($_POST['nama']);
		$password = $_POST['password'];

		if(!empty($nama) && !empty($password)){

			if(cek_data($nama, $password)){
				header('location:index.php');
			}else{
				$error = 'Bermasalah saat login!';
			}

		}else{
			$error = 'Nama dan password harus diisi!';
		}
	}
	require_once "view/header.php";
?>

<form action="" method="post">
	<label for="nama">Judul </label><br>
	<input type="text" name="nama" value=""><br><br>

	<label for="password">Tag </label><br>
	<input type="text" name="password" value=""><br><br>

	<input type="submit" name="submit" value="submit">
</form>

	<div id="error">
		<?php echo $error ?>
	</div>

<?php
    require_once "view/footer.php"
?>

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

yaudah buat aja function baru

function escape($str){
  return mysqli_real_escape_string($link, $str);
}

*sebenernya ane juga tidak tau fungsi dari escape ini, mungkin maksudnya seperti ini

avatar ackerz
@ackerz

54 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

klo membuat function baru untu escape apa itu file baru cth escape.php spt itu kang mksdnya? trs untuk yg user.php ada script yg dikurang atau ditambah ga kang..

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

gabung aja fungsi escapenya sma fungsi-fungsi yang lain gan, misalnya kalo ngikut tutorial membuat blog itu kn fungsi2nya dibuat di blog.php, nah fungsi escapenya jga taro aja di blog.php..

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

itu function escapenya belum ada, bikin dulu function escapenya, kalo engga alternative aja, pake bawaan phpnya pake fungsi mysql_real_escape_string('string'); atau mysqli_real_escape_string($koneksi, $string);

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 7 tahun yang lalu

Gak ada fungsi escape, gak perlu juga buat fungsi escape sendiri, wong udah disediain dari sananya.

Ganti 2 $nama dan $password baris menjadi seperti ini

$nama = mysqli_real_escape_string($nama);
$password = mysqli_real_escape_string($password);

avatar rendyfebry
@rendyfebry

29 Kontribusi 15 Poin

Dipost 7 tahun yang lalu

blm work juga kang :( dengan perubahan spt ini scriptnya :

<?php

require_once "core/init.php";

function cek_data($nama,$password){
$nama = mysqli_real_escape_string($nama);
$password = mysqli_real_escape_string($password);

$query = "SELECT * FROM user WHERE username='$nama' AND password='$password'";
global $link;

if($result = mysqli_query($link, $query));
	print_r($result);
}

?>

Tampilan errornya spt ini :


Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\blog\function\user.php on line 6

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\blog\function\user.php on line 7

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

harusnya 2 parameter yang depan $link yang belakang inputanya

$nama = mysqli_real_escape_string($link,$nama);

semoga bisa dipahami terima kasih

avatar dziem
@dziem

68 Kontribusi 43 Poin

Dipost 7 tahun yang lalu

$nama = mysqli_real_escape_string($link, $nama);
$password = mysqli_real_escape_string($link, $password);

avatar rendyfebry
@rendyfebry

29 Kontribusi 15 Poin

Dipost 7 tahun yang lalu

Punten kang msh ada error juga spt ini:

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\blog\function\user.php on line 6

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\blog\function\user.php on line 7

<?php

require_once "core/init.php";

function cek_data($nama,$password){
$nama = mysqli_real_escape_string($link, $nama);
$password = mysqli_real_escape_string($link, $password);

$query = "SELECT * FROM user WHERE username='$nama' AND password='$password'";
global $link;

if($result = mysqli_query($link, $query));
	print_r($result);
}

?>

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

coba kyak gni gan,, buat fungsi escape kyak gni

<?php
function escape($data){
global $link;
return mysqli_real_escape_string($link, $data);
}
?>

trus nnti tinggal dipanggi fungsi escape itu di fungsi cek_data

<?php
require_once "core/init.php";
function cek_data($nama, $password){
$nama = escape ($link, $nama);
}
?>

semoga membantu,, kmaren sya jga prnah ngikutin tutorial itu..

avatar Rilham
@Rilham

162 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

sudah kang saya buat fungsi baru escape nya pada blog.php spt di atas, saya buat user.php dengan cek_data script satunya tsb ga ada tulisan error kang cuma nampilin gagal login trs. "Bermasalah saat login" dan tdk bisa masuk. Padahal saya buat print_r untuk menampilkan salahnya tpi tidak tampil.

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Nuhun akang-akang yg udah kasih masukannya, sdh work juga setelah saya puter-puter trs videonya dan ada kesalahan ternyata knp tidak bisa msk pd langkah terakhir yaitu slh nama field database. Untuk fungsi escape saya buat baru pada blog.php krn sdh dicoba beberapa kali tdk work jg. Tampilan script user.php yg sdh work :

<?php

require_once "core/init.php";

function cek_data($nama,$password){
$nama 		= escape($nama);
$password 	= escape($password);

$query = "SELECT * FROM user WHERE username='$nama' AND password='$password'";
global $link;

if($result = mysqli_query($link, $query)){
	if(mysqli_num_rows($result) != 0)return true;
	else return false;
	}
}

?>

dan tambahan fungsi escape pada blog .php

<?php
function escape($data){
	global $link;
	return mysqli_real_escape_string($link, $data);
}
?>

avatar manto
@manto

12 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban