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..

avatar arepsv
@arepsv

100 Kontribusi 64 Poin

Diperbarui 8 tahun yang lalu

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

avatar immeng
@immeng

10 Kontribusi 18 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban