Inlogscript in Iframe

Status
Niet open voor verdere reacties.

karimbizid

Gebruiker
Lid geworden
19 dec 2006
Berichten
557
Hallo allemaal,

Ik heb hier het volgende loginscript:
PHP:
<?php
include_once("config.php");
include_once("lang/lang_".$lang.".php");
$pml_title = $site_name;
include("htmltop.php");
include_once("connect.php");

if(isset($_SESSION['user_id'])) {
 header("Location: ".$afterlogin);
}else{
 if(isset($_COOKIE['user_id'])) {
  // Read cookie, make session
  $sql = "SELECT id,state,password,active FROM `".$db_tbl."` WHERE id='".$_COOKIE['user_id']."'";
  $query = mysql_query($sql);
  $row = mysql_fetch_object($query);
  $id = htmlspecialchars($row->id);
  $status = htmlspecialchars($row->state);
  $dbpass = htmlspecialchars($row->password);
  $actief = htmlspecialchars($row->active);
  if($dbpass == $_COOKIE['user_password'] AND $actief == 1) {
   $_SESSION['user_id'] = $id;
   $_SESSION['user_status'] = $status;
   ?>
   <script language="Javascript" type="text/javascript">
    location.href='<?= $afterlogin ?>';
   </script>
   <?
  }else{
   echo $login_cookiefalse;
   setcookie("user_id", "", time() - 3600);
   setcookie("user_password", "", time() - 3600);
  }
 }else{
  if(isset($_POST['submit'])) {
   // Login
   $sql = "SELECT id,name,password,state,active FROM `".$db_tbl."` WHERE name='".$_POST['user']."'";
   $query = mysql_query($sql);
   $count = mysql_num_rows($query);
   if($count == 1) {
    $row = mysql_fetch_object($query);
    $dbpass = htmlspecialchars($row->password);
    $userpass = md5($_POST['pass']);
    $userid = htmlspecialchars($row->id);
    $userstatus = htmlspecialchars($row->state);
    $useractief = htmlspecialchars($row->active);
    if($dbpass == $userpass) {
     if($useractief == 1) {
      $_SESSION['user_id'] = $userid;
      $_SESSION['user_status'] = $userstatus;
      if($_POST['cookie'] == "do") {
       setcookie("user_id", $userid, time() + 365 * 86400);
       setcookie("user_password", $dbpass, time() + 365 * 86400);
      }
      echo $loginsucces;
      ?>     
      <script language="Javascript" type="text/javascript">
       location.href='<?= $afterlogin ?>';
      </script>
      <?
     }else{
      echo $login_noactive;
     }  
    }else{
     echo $login_nopass;
    }
   }else{
    echo $login_usererr;
   }
  }else{
   // Loginform
   ?>
   <form method="post" action="login.php">
    <table width="113">
     <tr>
      <td><?= $login_username ?>:</td><td>
		<input size="11" type="text" name="user" /></td>
     </tr>
     <tr>
      <td><?= $login_password ?>:</td><td>
		<input size="11" type="password" name="pass" /></td>
     </tr>
     <tr>
      <td align="right"><input type="checkbox" name="cookie" value="do" style="border: 0px;" /></td><td><small><?= $login_cookied ?></small></td>
     </tr>
     <tr>
      <td></td><td><input size="5" type="submit" name="submit" value="<?= $login_login ?>" /></td>
     </tr>
    </table>
   </form>
   <?
  }
 }
}
include("htmlbottom.php");
?>

Deze pagina zit in een Iframe van mijn frame pagina.(snap je het nog :p)
Nu wil ik dat de pagina die je te zien krijgt na het inloggen opent in m'n home frame.
En de pagina die je te zien krijgt als je foute inloggegevens gebruikt ook.

Hoe doe ik dit?
Kan/wil iemand mij een beetje op weg helpen?

Alvast bedankt:thumb: ,
Karim

EDIT: Voor een voorbeeld: http://seriousmusic.evacuaded.com/index44.php
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan