この大きなコードは、Windows XP を使用していた 2013 年には正常に実行できました。ここで、このコードを取り出して、使用する前に変更したいと思います。このコードは、ID とパスワードが入力されていない場合に現在のログイン ページに留まるためのものです。ID とパスワードがフォームに入力されると、データベースから ID とパスワードがチェックされ、それらが正しい場合、コードはメイン画面に入ります。ページ。しかし、appservの新しいバージョンを再インストールした後、システムはwin10になり、IDとパスワードが設定されていない場合、if(!isset($id)&&!isset($password))の部分を入力できることがわかりました。条件は成立しますが、IDとパスワードを入力してもif(!isset($id)&&!isset($password))のelse部分を入力することもできません。
システムまたは PHP がアップグレードされたのか、それとも他の問題が原因なのかを調べるのにご協力ください。ありがとうございます。
<?php
//ログインインターフェース
if(!isset($id)&&!isset($password))
{
? >
<body>
<!-- ページ開始 -->
<div id="page">
<!-- コンテンツ開始 -->
<div id="content">
<div class="post">
<h1 class="title">ITT 866 バーコード リンク</h1>
<div class="エントリ">
; <p></p>
; <div class="パスワード"><p></div></p> ;
<div class="list">
&g t;
div>
<div id="sidebar">
< ul>
<li id="search">
<h2>ログイン</h2>
<form method="post" action="login.php">
<fieldset>
<p>ID:</font></p><input type="text" id="s" name="id" maxlength="10"/>
<p>パスワード:</p><input type="password" id="s" name="password" maxlength="8"/>
<input type="submit" id="x" value="ログイン" />
</fieldset>
</form>
<table><tr>
</tr>< /table>
</li>
</ul>
</div>
<!-- サイドバー終了 -->
<div style="クリア: 両方;"> </div>
</div>
<!-- 終了ページ -->
<?php
}
else
{
//帐号が 5 位でない場合
if(strlen($id)<5)
{
echo "<script language= \"javascript\">\r\n";
echo "alert(\"ID の長さが無効です!\");\r\n";
echo "history.back();\r\ n";
echo "</script>";
}
else
{
require ("mysql.php");
$query="select * from login where id='$id' andpassword='$password'" ;
$result=$mysql->query($query);
if($myrow = mysqli_fetch_array($result))
{
//定义全局变量:valid for中文姓名及判断が登录用户;purため用户权制限等级1,2,3
$_SESSION['valid'] =$myrow["name"];
$_SESSION['pur']=$myrow[" purview"];
//主页
echo '<meta http-equiv="refresh" content="0;URL=index.php">';
//echo '<meta http-equiv="refresh" content="0;URL=select_process.php">';
}
}
}