Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[ASK][PHP] Login User

Slmt mlm gan

mohon bantuannya gan..
saya sedang buat form login berdasarkan nomor induk user. Jadi ketika user login, mereka akan diarahkan ke form yang data2nya sesuai dengan nomor induk mereka.
Utk itu saya buat 2 tabel:
admin: username, password
data_anggota: no_induk, nama, jabatan, kegiatan.

admin.username=data_anggota.no_induk

di form loginnya saya buat seperti ini:


<pre lang="php">
<?php
include ("conn.php");


session_start();

$username = $_POST['username'];
$password = $_POST['password'];

$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);

if (empty($username) && empty($password)) {
header('location:login.html?error1');
break;
} else if (empty($username)) {
header('location:login.html?error=2');
break;
} else if (empty($password)) {
header('location:login.html?error=3');
break;
}

$q = mysql_query("select * from admin where admin.username='$username' and admin.password='$password'");
$row = mysql_fetch_array ($q);

if (mysql_num_rows($q) == 1) {
    $_SESSION['user_id'] = $row['user_id'];
$_SESSION['username'] = $username;
$_SESSION['fullname'] = $row['fullname'];
    $_SESSION['gambar'] = $row['gambar'];

header('location:admin/input_iki.php?kd=<?php echo $data['username']?>;');
} else {
header('location:login.html?error=4');
}
?>
< /pre>




Tanggapan

  • dan di form yang dipanggil saya buat seperti ini:

    <?php
                        $query = mysql_query("SELECT * FROM data_anggota WHERE no_induk='$_GET[kd]'");
                        $data  = mysql_fetch_array($query);
     ?>

    tapi pesan error yang muncul seperti ini:

    Parse error: syntax error, unexpected 'username' (T_STRING) in C:\xampp\htdocs\sipakatau\proseslogin.php on line 33
  • perhatikan baris ini (line 33);

    header('location:admin/input_iki.php?kd=<?php echo $data['username']?>;');

    1. cek pemakaian tanda petiknya...

    2. kenapa pake echo ?

    seharusnya"
    header('location:admin/input_iki.php?kd='.$data['username']);


  • Sudah saya coba tapi di url kodenya tidak muncul. Tampilannya seperti ini:

    http://localhost/sipakatau/admin/input_iki.php?kd=
  • itu $data dapat dari mana datanya? 

  • dari data inputan login user
  • nah.. data inputan login user yg mana? -- // diteliti lagi..

    harusnya $username saja..
  • Saya coba:
    <pre lang="php">
    header('location:admin/input_iki.php?kd='.$_SESSION['username']);
    </pre>

    akhirnya berhasil. Username berhasil tampil di url. Kenapa bisa ya? Mohon penjelasannya
  • itu soalnya kamu tampilin-nya session, selama sudah di buat sessionnya asal ada session_start(); bisa di panggil dimana aja.
  • Oo begitu. Makasih banyak ilmunya Om
Sign In or Register to comment.