Postingan lainnya
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);
}
?>
16 Jawaban:
fungsi escapenya gak ada gan, coba di masukkan dulu jika ada. Jika tidak, bisa dibuat dulu
mksdnya gmn kang? dari script yang diatas itu ada yang dirubah atau ga?
coba di tambahkan paling atas sesudah <?php
require_once 'core/init.php';
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"
?>
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
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..
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..
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);
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);
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
harusnya 2 parameter yang depan $link yang belakang inputanya
$nama = mysqli_real_escape_string($link,$nama);
semoga bisa dipahami terima kasih
$nama = mysqli_real_escape_string($link, $nama);
$password = mysqli_real_escape_string($link, $password);
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);
}
?>
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..
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.
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);
}
?>