Teknik Session gimana sih ?

Dinul Furqon · Mar 29, 2012
<?php
session_start();
//mastiin bahwa variabel session username dan password terdaftar di server
if (!empty($_SESSION["$mouse"]) and !empty($_SESSION["$keyboard"])) 
{
	echo "<h1>Input Berita</h1>
<form action='input_berita.php' method='post'>
<table align='center' border='0' >
<tr>	
  <td>Judul</td>
  <td>: <input type='text' size='60' name='judul_berita'></td>
</tr>
<tr>
  <td>katagori</td>
  <td>: <select name='no_katagori'>
					 <option value=0 selected>--Pilih Katagori--";
		  			 include "koneksi_detik.php";
					 $tampil=mysql_query("select * from katagori order by nama_katagori");
					 while ($data=mysql_fetch_array($tampil))
					 {             
						echo "<option value=$data[no_katagori]>$data[nama_katagori]";
					 }
					 echo "</option></select></td>
</tr>
<tr>
  <td>Headline Berita</td>
  <td>: <textarea name='headline_berita' cols='60' rows='5'> </textarea></td>
</tr>
<tr>
  <td>Isi Berita</td>
  <td>:	<textarea name='isi_berita' cols='60' rows='10'></textarea></td>
</tr>
<tr>
	<td><input type='submit' value='Kirim'></td>\
</tr>
	
</form>";
}
else {
	echo "untuk si berita,anda harus login<br> 
		 <a href='form_login.php'>Login</a>"; }
?>

coba gan,ane dari tadi ga bisa mulu!!jadi login>>cek login.php direct ke form_berita.php,tapi setiap login selalu tampil "untuk isi berita,anda harus login".
nah itu salah dimananya ya gan??
Silahkan login untuk menjawab!
1
Loading...
Ellyx Christian · Mar 29, 2012 · 1 Suka · 0 Tidak Suka
coba tambahkan
echo "<pre>";
var_dump($_SESSION);
echo "</pre>";
setelah baris ke-2 setelah session_start();
trus kasi tahu apa yang muncul
0
Loading...
Dinul Furqon · Mar 29, 2012 · 0 Suka · 0 Tidak Suka
ini gan yang muncul
array(3) {
  ["mouse"]=>
  &NULL
  ["keyboard"]=>
  &NULL
  [""]=>
  &NULL
}

btw mang var_dump buat apa gan??
1
Loading...
Ellyx Christian · Mar 29, 2012 · 1 Suka · 0 Tidak Suka
var_dump itu yang untuk dumping variable,untuk keperluan debuging.
seperti kamu lihat $_SESSION dan $_SESSION isinya null
jadi ketika kamu lakukan
if (!empty($_SESSION["mouse"]) and !empty($_SESSION["keyboard"]))
hasilnya akan false karena null itu empty.
seperti yang bermasalah adalah dibagian skrip login kamu.
Ref tutorial: http://www.myphptutorials.com/tutorials/12/forum-user-login-log-out-system
0
Loading...
Dinul Furqon · Mar 29, 2012 · 0 Suka · 0 Tidak Suka
ini form loginnya gan

ini cek loginnya

dan yang di atas direct dari cek_login.php nya gan??
ane nyari keliling blom ketemu,video lagi ane donlot juga nih,moga berhasil,thakns buat infonya!
0
Loading...
Ellyx Christian · Mar 29, 2012 · 0 Suka · 0 Tidak Suka
coba ganti file ceck_login.php jadi:
<?php
include "koneksi_detik.php";
 
$login=mysql_query("select * from reporter where user='$dinul' and pass='$furqon'");
$data=mysql_fetch_array($login);
//apabila benar
if(!empty($data["user"])==$dinul AND !empty($data["pass"])==$furqon) {
	session_start();
	//nilai user dan pass
	$_SESSION["mouse"]=$data["user"];
	$_SESSION["keyboard"]=$data["pass"];
	header("location:form_berita.php");  
	}
else   {
	echo "Gagal! username&password tidak benar<br>
		  <a href='form_login.php'>Ke Halaman Utama</a>"; }
?>
trus file untuk input berita jadi
<?php
session_start();
//mastiin bahwa variabel session username dan password terdaftar di server
if (!empty($_SESSION["mouse"]) and !empty($_SESSION["keyboard"])) 
{
	echo "<h1>Input Berita</h1>
<form action='input_berita.php' method='post'>
<table align='center' border='0' >
<tr>	
  <td>Judul</td>
  <td>: <input type='text' size='60' name='judul_berita'></td>
</tr>
<tr>
  <td>katagori</td>
  <td>: <select name='no_katagori'>
					 <option value=0 selected>--Pilih Katagori--";
		  			 include "koneksi_detik.php";
					 $tampil=mysql_query("select * from katagori order by nama_katagori");
					 while ($data=mysql_fetch_array($tampil))
					 {             
						echo "<option value=$data[no_katagori]>$data[nama_katagori]";
					 }
					 echo "</option></select></td>
</tr>
<tr>
  <td>Headline Berita</td>
  <td>: <textarea name='headline_berita' cols='60' rows='5'> </textarea></td>
</tr>
<tr>
  <td>Isi Berita</td>
  <td>:	<textarea name='isi_berita' cols='60' rows='10'></textarea></td>
</tr>
<tr>
	<td><input type='submit' value='Kirim'></td>\
</tr>
 
</form>";
}
else {
	echo "untuk si berita,anda harus login<br> 
		 <a href='form_login.php'>Login</a>"; }
?>