HTTP 500 - 内部サーバー エラー ヘルプ
HTTP 500 - 内部サーバー エラー
サーバー: IIS6+PHP5.2.5+MYSQL
過去にインストールされた DEDE などの PHP プログラムは問題ありませんでした。新しいプログラムは今日インストールされます。Web サイトの大部分は正常です。「HTTP 500 - 内部サーバー エラー」が表示されるのは 1 ページだけです。
私も Google と Baidu で 1 日試してみました。オンラインで提供されている解決策を試しましたが、真夜中ですが問題がまだ解決していないので、助けを求めに来ました。
IWAM_MAME の 3 つのパスワードも設定されています。
頭が少し大きくなった気がします。
以下はエラー ファイルのコードです。ファイル自体に問題がありますか? 確認していただけますか。
require_once "global.php";
if($user_id == -1) sysmsg($lang_sysmsg['nologin'],'index.php' );
$tpl->set('site_title',$nav["pm"].'-');
if($op == 'listpm') {
$str = "pto='$username' および t1.username=t2.pfrom および box='1'";
$coObj = $data->getList($str,20);
$coObj->navchar = $lang_nav;
$tpl->set("navbar",$coObj->gt;navbar) (10));
$tpl->set("リスト",$coObj->フィールド);
$tpl->set("pagejump",$coObj->pagejump()) ;
$tpl->set("pm_content","pm_list.html");
$tpl->parse("pm.html");
} elseif($op =='viewpm') {
$vip <= 0 && sysmsg($lang['vip_only'],'person.php?op=joinvip');
//$ id=$_GET["id"];
$arr = $db->get_one("select * from friends_user_pm where pto='$username' and id='$id'");
$free = $arr["free"];
$flag = $arr["readed"];
/*
if($free == 0 && $flag == 0)
{
if(!upPoint($username,"ViewPm","メッセージの受信"))
{
sysmsg($lang_sysmsg['nopoints'],'person.php?op=buypoint');
}
}
*/
$db->query("update friends_user_pm set readed='1' where pto='$username' and id='$id'");
$str = "t1.nickname,t2.* を friends_user から t1 として選択し、friends_user_pm を t2 として選択します。ここで、t1.username=t2.pfrom および t2.pto='$username' および t2.id='$id'";
$coObj = $data->getList($str,1);
$tpl->set("リスト",$coObj->フィールド);
$tpl->set(" pm_content","pm_view.html");
$tpl->parse("pm.html");
} elseif($op =='newpm') {
//$pmcount = $db->get_one("SELECT COUNT(*) AS t FROM `friends_user_pm` WHERE `pfrom`='$username'");
//if($vip < ;= 0 && $pmcount['t'] == 3) {
// sysmsg($lang['pm_limit_novip'],'person.php?op=joinvip');
//}
if(checksubmit($_POST["Submit"]))
{
//$from = $_POST["from"];
//$to = $_POST["to "];
//$title = $_POST["title"];
//$msg = $_POST["msg"];
$time = date("Y-m-d H:i:s ");
$db->query("INSERT INTO `friends_user_pm` (`pfrom`,`pto`,`title`,`msg`,`ptime`) VALUES ('$from','$to ','$title','$msg','$time')");
$uinf = $db->get_one("SELECT `email` FROM `friends_user` WHERE `username`='$to '");
email_newpm($to,$uinf['email']);
sysmsg($system_msg[2026],'person.php');
}
else
{
$tpl->set("from",$username);
$tpl->set("to",$_GET["to"]);
$tpl->gt; set("pm_content","pm_post.html");
$tpl->parse("pm.html");
}
} elseif($op == 'delpm') {
//$id = $_GET["id"];
$db->query("delete from friends_user_pm where pto='$username' and id='$id'");
sysmsg ($system_msg[2027],'pm.php?op=ListPm');
}
?>
- -----解決策------
1. IIS での送信エラー
2. 「-」「インターネット オプション」-「詳細設定」で、「わかりやすい http エラー メッセージを表示する」の前のフックを削除します。
このようにして、特定のエラー メッセージを確認し、エラーの場所に基づいてプログラムをデバッグできます。
------解決策------------------
観点: Web サイトの大部分は正常ですが、1 ページだけ「HTTP 500 - 内部サーバー エラー」が発生しています
提案: 1 つずつエコーすると、問題を見つけることもできます。
------解決策----------------------