Frame dan Header

Kurosaki · Sep 20, 2011
Saya memakai frame pada halaman web yg saya buat. Yg terbagi menjadi 3 bagian, yaitu: Top, Left, dan Main.
<frameset rows="72,*" cols="*" frameborder="NO" border="0" framespacing="0">
	<frame src="menu.php" name="topFrame" noresize scrolling="no">
		<frameset cols="200,*" frameborder="NO" border="0" framespacing="0">
			<frame src="jam.php" name="leftFrame" scrolling="NO" noresize>
			<frame src="home/index.php" name="mainFrame">
</frameset>
</frameset><noframes></noframes>
<noframes>
<body>
</body>
Setelah login ke system, maka halaman frame tersebut akan muncul.
Di menu.php terdapat beberapa menu yg jika diklik akan otomatis muncul di bagian frame Main.
target="mainFrame"[code]
Saya menaruh menu logout di menu.php.
[code=php]
<?php
session_start();
session_destroy();
echo "<script type='text/javascript'>
		alert('Anda sudah logout');
	</script>";
echo "<h1>Anda sudah logout</h1>";
echo "<p><a href='login.php'>Login Kembali</a></p>";z
?>
Pertanyaan saya:
Bagaimana ya agar setelah menu logout diklik kemudian kembali ke form login? bukan form loginnnya ada di frame Main, maksudnya biar form loginnya tu seperti login sebelum masuk ke system.
Form Login:
<?php
session_start();
if (($_SESSION['lev'] != "admn") AND ($_SESSION['lev'] != "usr")){
?>
<form method="post" action="loginsubmit.php">
  <table border="0">
    <tr>
      <td>Username :</td>
      <td><input name="username" type="text"></td>
    </tr>
    <tr>
      <td>Password :</td>
      <td><input name="pass" type="password"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Submit"></td>
    </tr>
</form>
  </table>
  <?php
  }else
	echo "<h1>Anda sudah login...</h1>";
	include "menu.php";
  ?>
mohon bantuannya...
terima kasih...
Silahkan login untuk menjawab!
0
Loading...
Laily · Sep 20, 2011 · 0 Suka · 0 Tidak Suka
Dear Kurosaki,

Saya asumsikan nama file form login kamu 'index.php'.
Setelah logout berhasil, kamu bisa redirect website ke 'index.php' dengan menambahkan script :
header("location:index.php");

Notes:
Jangan menampilkan message dg 'echo' sebelum menampilkan script di atas agar tidak muncul error 'header already sent'.

Coba ubah script kamu jadi spt ini:
<?php
session_start();
session_destroy();
header("location:index.php");
?>

Semoga membantu^^
0
Loading...
Laily · Sep 20, 2011 · 0 Suka · 0 Tidak Suka
Untuk baris :
echo "<script type='text/javascript'>
		alert('Anda sudah logout');
	</script>";

Sepertinya tidak akn berpengaruh ke header karena tdk mencetak apapun di halaman website. Kamu bisa tambahkan baris itu sebelum memanggil header. *CMIIW
0
Loading...
Kurosaki · Sep 20, 2011 · 0 Suka · 0 Tidak Suka
mantra gagal...
tetap saja form loginnnya muncul di frame main...
thx uda menjawab...
0
Loading...
Ellyx Christian · Sep 20, 2011 · 0 Suka · 0 Tidak Suka
tinggal tambahkan attribute target di link logout seperti:
<a href="logout.php" target="_top">Logout</a>
Ref: http://www.w3schools.com/tags/att_a_target.asp
0
Loading...
Kurosaki · Sep 21, 2011 · 0 Suka · 0 Tidak Suka
sudah berhasil...
echo "<script type='text/javascript'>
		location.href='javascript:history.go(0)';
	</script>";
tapi hanya support di mozilla...
0
Loading...
Ellyx Christian · Sep 21, 2011 · 0 Suka · 0 Tidak Suka
coba ini:
<script type='text/javascript'>
history.go(0);
</script>