webForumDet fria alternativet

Target problem...

3 svar · 502 visningar · startad av egxezex

egxezexMedlem sedan jan. 200785 inlägg
#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>
Peter SMedlem sedan dec. 20025 484 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.

egxezexMedlem sedan jan. 200785 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...

egxezexMedlem sedan jan. 200785 inlägg
#4

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

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb