ログインに成功した後、ページ要素が重複するという問題が発生しています。ログインすると、ページが読み込まれますが、ボタンとフッターが重複しています。また、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();
?>