Postingan lainnya
bagaimana cara menambah parameter pada function yang kita buat..?
maap kalau salah judul.. gini gan.. pada tutorial "membuat blog dengan php episode register user... pada tutorial kan halaman login.php dan register.php beda.. nah ane buat register dan login itu 1 halaman.. pada awalnya ane ikutin tutorial.. kan parameter register user cuma "$user, $pass".. ane buat sprti itu > work.. terus ane tambahin form inputnya jadi ada 4 parameter > nama, username, email, password.. ini scripnya : scrip login.php (4 parameter) :
<?php
$error = "";
if (isset($_POST['login'])) {
$user = $_POST['user'];
$pass = $_POST['pass'];
if (!empty(trim($user)) && !empty(trim($pass))) {
if (cekdata($user,$pass)) {
$_SESSION['member']=$user;
}else{
$error = 'username atau password salah, atau anda belum terdaftar!!';
}
}else{
$error = 'username & password wajib diisi';
}
}
if(@$_SESSION ['member']){
header ('location: profil.php');
}else{
$error = "";
if (isset($_POST['daftar'])) {
$nama = $_POST['nama'];
$user = $_POST['user'];
$email = $_POST['email'];
$pass = $_POST['pass'];
if (!empty(trim($nama)) &&!empty(trim($user)) &&!empty(trim($email))&& !empty(trim($pass))) {
if (registeruser($nama,$user,$email,$pass)) {
$_SESSION['member']=$user;
header ('location: profil.php');
}else{
$error = 'gagal menambah data!!';
}
}else{
$error = 'username & password wajib diisi';
}
}
}
?>
ini scrip functionnya "user.php " :
<?php
function registeruser($nama,$user,$email,$pass){
$nama = escape($nama);
$user = escape($user);
$email = escape($email);
$pass = escape($pass);
$query="INSERT INTO user (Nama,User,Email, Password, Status) VALUES ('$nama','$user','$email','$pass','0')";
return run($query);
}
malah gak jalan scriptnya gan.. muncul error : $error = 'gagal menambah data!!'; ane hapus lagi jadi tinggal 2parameter aja sprti turial ya jalan scriptnya gan..
1 Jawaban:
coba cek yang pertama nama fieldnya apa sudah sesuai dengan yang di sql querynya, yang kedua coba cek tipe datanya status, kalo dia angka maka 0 nya ngga perlu tanda petik