webForumDet fria alternativet
Logga in / Bli medlem

Target problem...

PHP

3 svar · 502 visningar · startad av egxezex

Medlem sedan jan. 200786 inlägg
Trådstart#1

Lite problem med öppna sida i rätt target. Vet inte om detta egentligen ska postas under java, men jag gör ett försök här först.
Problemet jag har, är att när jag loggar in på denna sida, så ska den öppna konto.php i en iframe. Default öppnas den i en ny sida, pga att jag använde header(location:)..., men eftersom det inte går att välja target då(eller går det?), så provar jag med ett litet script. Men nu öppnas en ny, helt som sida. Nån som ser något fel eller är jag helt ute och cyklar?

<?php
session_start(); // Alltid överst på sidan
ob_start();
include "conn.php"; // Databasanslutningen

// Inloggning
if (isset($_POST['submit'])){
$pass = md5($_POST['passwd']);// Krypterat
//$pass = $_POST['passwd']; // Ej krypterat

  $_POST = db_escape($_POST);
   $sql = "SELECT id, userlevel FROM $mem_table
         WHERE user='{$_POST['user']}'
         AND pass='$pass'";
  $result = mysql_query($sql);
  $row = mysql_fetch_assoc($result);

//AND pass='{$_POST['passwd']}'";

  
  // Hittades inte användarnamn och lösenord
  // skicka till formulär med felmeddelande
  if (mysql_num_rows($result) == 0){
    header("Location: index.php?badlogin=");
    exit;
  }
// Sätt sessionen med unikt index
  $_SESSION['sess_id'] = $row['id'];
  $_SESSION['sess_user'] = $_POST['user'];
  $_SESSION['sess_userlevel'] = $row['userlevel'];

  if($_SESSION['sess_userlevel'] == "admin") {
   header("Location: admin.php");

    exit;
  }
  else
  {
    //header("Location: konto.php");
//---------------------------------------------------PROBLEM----------------------------
?>
<script type="text/javascript">
iframe.location.href='konto.php';
</script>
<?php	exit;
//-------------------------------------------------------------------------------------------
  }
}

// Utloggning
if (isset($_GET['logout'])){
  session_unset();
  session_destroy();
  header("Location: index.php");
  exit;
}ob_end_flush();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Senseco AB</title>
<link href="inc/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style2 {color: #000000}
a:link {
	color: #FFFFFF;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
a:active {
	text-decoration: none;
	color: #FFFFFF;
}

input, textarea {width:110px; }
label.check, label.radio { position:relative; text-align:left; }
.style4 {color: #006699}

-->
</style>
</head>

<body class="bg">

<table width="100%" height="436"  border="0" cellpadding="0" cellspacing="0" class="bg2">

  <tr>
    <td width="28%" class="fargtema4">&nbsp;</td>
    <td height="34" colspan="2" class="bildmitt"><img src="bilder/senslogg.jpg" width="400" height="34"></td>
    <td width="29%" class="fargtema4">&nbsp;</td>
  </tr>
  <tr>
    <td width="28%" class="fargtema2">&nbsp;</td>
    <td height="114" class="bildmitt2"><img src="bilder/ocean.jpg" width="100%" height="100%"></td>
    <td width="7%" height="114" class="fargtema3">
	<a class="lank1" href="#">. Home</a><br>
	<a href="#">. Senseco AB</a><br>
	<a href="#">. The company</a><br>
	<a href="#">. Expertise</a><br>
	<a href="#">. Suuper</a><br>
	<a href="#">. Maggial</a><br>
	<a href="a">. Links</a><br>
	<a href="a">. Contact</a><br>	</td>
    <td width="29%" class="fargtema2">&nbsp;</td>
  </tr>
  <tr>
    <td width="28%" rowspan="3" class="fargtema4">&nbsp;</td>
    <td width="36%" rowspan="3" class="bildmitt">
	<iframe src="start.html" name="iframe" width="100%" height="300" scrolling="auto" frameborder="0" align="middle"></iframe>
	</td>
    <td height="193" class="hoger">
	<strong>Contact information:</strong><br>
	Senseco AB<br>
	Styrbordsvägen 22<br>
	255 85 Helsingborg<br>
	Sweden<br><br>
	<strong>Email:</strong><br> anders@senseco.se<br>
	<strong>Phone:</strong><br> + 46 42 161660<br>
	<strong>FAX:</strong><br> + 46 42 161660<br>
	<strong>Mobile:</strong> <br>+46 709 500500<br>
	<strong>Skype:</strong><br>Senseco
	</td>
    <td width="29%" rowspan="3" class="fargtema4"></td>
  </tr>
  <tr>
    <td height="93" class="hoger">
	<meta http-equiv="Content-Type"
  content="text/html; charset=iso-8859-1">
<title>Index</title>
<link rel=StyleSheet href="setts/style.css" TYPE="text/css">
</head>
<body class="back">
<?php

// Om inte inloggad visa formulär, annars logga ut-länk
if (!isset($_SESSION['sess_user'])){

  echo "<h3>Logga in</h3>\n";
  
  // Visa felmeddelande vid felaktig inloggning
  if (isset($_GET['badlogin'])){
    echo "Fel användarnamn eller lösenord!<br>\n";
    echo "Försök igen!\n";
  }
  
?>
<form action="index.php" method="post">
Användarnamn:<br>
<input class="nice" type="text" name="user"><br>
Lösenord:<br>
<input class="nice" type="password" name="passwd"><br>
<input class="nice" type="submit" name="submit" value="Logga in">
</form>

<?php

} else {

  echo "<a href=\"index.php?logout=\">Logga ut</a>\n";

}

?>
	</td></td>
  </tr>
  <tr>
    <td height="2" class="bildmitt style2">	</td>
  </tr>
</table>
<table width="100%" align="center" cellpadding="0" cellspacing="0">
<tr><td width="31%" height="12" align="center">&nbsp;</td>
  <td width="40%" align="right">Copyright Senseco AB <span class="r"><a class="l" href="http://www.javascript.nu/copy.shtml">&copy;</a></span> Made by Webits system </td>
  <td width="29%">&nbsp;</td>
</table>

 <a href="stats/show.php"><img src="stats/counter.php" alt="Statistik" /></a>
</body>
</html>

När man kommer till den nya tomma sidan så ser källan ut följande:

<script type="text/javascript">
iframe.location.href='konto.php';
</script>
Medlem sedan dec. 20025 483 inlägg
#2

Testa

window.frames["iframe"].location.href='konto.php';

Dessutom vill du ha den koden under <iframe>-delen, eftersom den inte lästs in ännu.

Medlem sedan jan. 200786 inlägg
#3

Det hjälper inte..., Men om jag kör:

 else
  {
    //header("Location: konto.php");

?>
<script type="text/javascript">
parent.location.href='konto.php';
</script>
<?php	exit;
  }

så funkar sidan fint, men kommer som en ny sida...

Medlem sedan jan. 200786 inlägg
#4

Fixade det på ett annat sätt!, men tackar ändå!

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)