온라인 게임에서 채용 응용 프로그램의 양식을 코딩했지만 실제로 웹 사이트에 코드를 넣을 때 몇 가지 문제가 있습니다. 내 로컬 아파치 웹 서버에서 실행이 잘 실행되지만 LiteSpeed 웹 서버 온라인에서이 작업을 수행하지 않는 것 같습니다. 코드에 잘못된 것이 있습니까?PHP 페이지가 올바르게 표시되지 않습니다.
오류를 감지하기 위해 이미 코드를 설정했는데 (아래 예제에서 제거했습니다), 정의되지 않은 변수 (이 경우에는 괜찮음)를 제외하고는 아무것도 나타나지 않습니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Zone Application Manager</title>
</head>
<body>
<?php
require("includes.php");
function displayElements($category) {
echo "<div id=\"left\">\n";
$col1 = mysql_query("SELECT * FROM gp_applications WHERE category = '$category' ORDER BY id ASC");
echo "<h3>" . $category . "</h3>\n";
echo "<form action=\"#\" method=\"get\">\n";
echo "<select name=\"category\">\n";
if ($category=="Unread Apps") {
echo "<option value=\"Unread Apps\" selected=\"selected\">Unread Apps</option>\n";
echo "<option value=\"Deleted Apps\">Deleted Apps</option>\n";
echo "<option value=\"Good Apps\">Good Apps</option>\n";
}
if ($category=="Deleted Apps") {
echo "<option value=\"Unread Apps\">Unread Apps</option>\n";
echo "<option value=\"Deleted Apps\" selected=\"selected\">Deleted Apps</option>\n";
echo "<option value=\"Good Apps\">Good Apps</option>\n";
}
if ($category=="Good Apps") {
echo "<option value=\"Unread Apps\">Unread Apps</option>\n";
echo "<option value=\"Deleted Apps\">Deleted Apps</option>\n";
echo "<option value=\"Good Apps\" selected=\"selected\">Good Apps</option>\n";
}
echo "</select>\n";
echo "<input type=\"submit\" value=\"Choose\">\n";
echo "</form>\n";
echo "<br />\n";
echo "<form action=\"#\" method=\"get\">\n";
echo "<input type=\"hidden\" name=\"category\" value=\"" . $category . "\">\n";
echo "<select name=\"id\" size=\"25\">\n";
while($row1 = mysql_fetch_array($col1)) {
echo "<option value=\"" . $row1[id] . "\">" . $row1[q2] . "</option>\n";
}
echo "</select>\n";
echo "<br />\n";
echo "<br />\n";
echo "<input type=\"submit\" name=\"read\" value=\"Read Application\">\n";
echo "<br />\n";
echo "<input type=\"submit\" name=\"delete\" value=\"Delete Application\">\n";
echo "<br />\n";
echo "<input type=\"submit\" name=\"unread\" value=\"Mark Application Unread\">\n";
echo "<br />\n";
echo "<input type=\"submit\" name=\"good\" value=\"Good Application\">\n";
echo "</div>\n";
echo "</form>";
echo "<form action=\"#\" method=\"get\">\n";
echo "<div id=\"bottom\">\n";
echo "<select name=\"appMode\">";
$mode = file_get_contents('mode.txt');
if($mode=="yes") {
echo "<option value=\"appon\" selected=\"selected\">Turn Application On</option>";
echo "<option value=\"appoff\">Turn Application Off</option>";
} else {
echo "<option value=\"appon\">Turn Application On</option>";
echo "<option value=\"appoff\" selected=\"selected\">Turn Application Off</option>";
}
echo "</select>";
echo "<input type=\"submit\" name=\"appModeBtn\" value=\"Toggle App Mode\">";
echo "</div>";
echo "</form>";
}
function executeAppAction($id) {
if (isset($_GET['good'])) {
mysql_query("UPDATE gp_applications SET category='Good Apps' WHERE id='$id'")or die(mysql_error());
header("Location: admin.php?action=admin");
}
if (isset($_GET['unread'])) {
mysql_query("UPDATE gp_applications SET category='Unread Apps' WHERE id='$id'")or die(mysql_error());
header("Location: admin.php");
}
if (isset($_GET['delete'])) {
mysql_query("UPDATE gp_applications SET category='Deleted Apps' WHERE id='$id'")or die(mysql_error());
header("Location: admin.php");
}
if (isset($_GET['read'])) {
$result = mysql_query("SELECT * FROM gp_applications WHERE id='$id'");
if ($result) {
$row = mysql_fetch_assoc($result);
}
echo "<div id=\"formBody\">";
//application opener, not needed to view
echo "</div>\n";
}
}
if($_POST['pwd'] || isset($_COOKIE['zonegp_application_login'])) {
if($_POST['pwd']=="xxxx") {
$hour = time() + 3600;
$pwd = $_POST['pwd'];
setcookie('zonegp_application_login', $pwd, $hour);
}
if($_COOKIE['zonegp_application_login']=="xxxx" || $_POST['pwd']=="xxxx") {
echo "<h1>The Doctor's Application Manager</h1>\n";
echo "<p><a href=\"logout.php\">Logout</a></p>\n";
if($_GET['category']) {
$appcategory = $_GET['category'];
}
if(empty($appcategory)) {
$appcategory = "Unread Apps";
displayElements($appcategory);
}
else {
displayElements($appcategory);
}
if($_GET['id']) {
$id = $_GET['id'];
executeAppAction($id);
}
if ($_GET['appModeBtn']) {
if($_GET['appMode']=="appon") {
$myFile = "mode.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "yes";
fwrite($fh, $stringData);
fclose($fh);
header("Location: admin.php");
}
if($_GET['appMode']=="appoff") {
$myFile = "mode.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "no";
fwrite($fh, $stringData);
fclose($fh);
header("Location: admin.php");
}
}
}
else {
echo "Incorrect Password";
}
}
else {
header("Location: login.html");
}
?>
</body>
</html>
는 로컬 호스트 :
온라인 호스팅 :
예, 실행하고 PHP를 웹 사이트 버전.
당신이 * 확실히 * 오류가없는 있습니까 발견되지 않는 경우
는 더 이상 코드를 떨어 필요
단지
전에 추가하세요?아마도'require ("includes.php");': includes.php가 서버에 없습니다. CSS가로드 중이고 필요시에만 중단됩니다. 거기에 그 파일에 오류가있는 경우 –
파일이 포함되어 있기 때문에 require includes 파일에 오류가없는 것을 볼 수 있으며, 실제로는 포함 파일이있는 응용 프로그램을 제출할 때도 작동합니다. – baseman101