이 큰 코드 조각은 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="entry">
<p></p>
<div class="password">< ;p></div></p>
; <div class="list">
게시물">
;
<!-- 콘텐츠 끝 -->
<!-- 사이드바 시작 -->
<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="Login" />
</fieldset>
</form> ;
<table><tr>
</tr></table>
</li>
</ul>
</div>
<!-- 사이드바 끝 --> ;
<div style="clear: two;"> </div>
</div>
<!-- 끝 페이지 -->
<?php
}
else
{
//帐号不为5位时
if(strlen($id)<5)
{
echo "<script 언어="javascript">rn";
echo "alert("잘못된 ID length!");rn";
echo "history.back();rn";
echo "</script>";
}
else
{
require ("mysql.php");
$query="id='$id' 및 비밀번호='$password'"인 로그인에서 *를 선택하세요;
$result=$mysql-> query($query);
if($myrow = mysqli_fetch_array($result))
{
//정정 전체局变weight:valid为中文姓name及判断是否为登录用户;pur为用户权限等级1, 2,3
$ _SESSION['valid'] =$myrow["name"];
$_SESSION['pur']=$myrow["purview"];
//跳转到主页
echo '<meta http-equiv=" 새로고침" content="0;URL=index.php">';
//echo '<meta http-equiv="refresh" content="0;URL=select_process.php">';
}
}
}