0

ログインに成功した後、ページ要素が重複するという問題が発生しています。ログインすると、ページが読み込まれますが、ボタンとフッターが重複しています。また、jQuery の data-role ページ要素を削除すると、現在のページの要素の背後にログイン フォームが表示されます。ログインと、意図した成功したログインページのリダイレクトを添付しました(セキュリティの問題は無視してください)。ユーザー名を引き継ぐためにセッションを正しく処理しているかどうか、およびこの重複の問題を修正する方法を教えてください。さらに情報が必要な場合はお知らせください。

ログイン:

<?php
//start output buffering 
ob_start('ob_gzhandler');


?>
<!DOCTYPE html>
<html>
<head >
<meta name="robots" content="noindex, nofollow"/>
<LINK REL=StyleSheet HREF="hourslog.css" TYPE="text/css">

<title>Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" href="themes/shipshape.min.css" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile.structure-1.3.1.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
</head>
<body>

<?php

// Connect to server and select databse.
$con = mysql_connect('***','***','***');  
mysql_select_db("***")or die("cannot select DB");


if($_SERVER["REQUEST_METHOD"] == "POST")
{
// username and password sent from Form
$myusername=addslashes($_POST['username']);
$mypassword=addslashes($_POST['password']);

$sql="SELECT * FROM Users WHERE username = '" . $myusername . "' AND password = '" . $mypassword . "' AND block_status < 1";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$active=$row['active'];
$count=mysql_num_rows($result);


// If result matched $myusername and $mypassword, table row must be 1 row
if($count>0)
{

$_SESSION['login_user']=$myusername;

header("location: /androidIMFeed.php");
}
else
{
$error="Your Login Name or Password is invalid";
}
}
?>

<form action="" method="post" data-ajax="false">
<input type="text" name="username" placeholder="Username" required/><br />
<input type="password" name="password" placeholder="Password" required/><br/>
<input type="submit" value=" Submit "/><br />
</form>



</body>
</html>


<?php
//end output buffering
ob_end_flush();
?>
4

1 に答える 1

0

このコードをandroidIMFeed.php

<?php
  session_start();
  if ( !isset( $_SESSION['login_user'] ) ) {
    include_once('androidLogin.php');
    exit();
  }
  ob_start();
?>

それ以外の

<?php
ob_start();
//start output buffering 
include_once('androidLogin.php');
?>
于 2013-07-06T21:37:39.547 に答える