スレッド表示 | フラット表示〕 全トピック 922 件中 8 番目 次≫ ≪前

SBBS Ver.0.200で不具合が出ました

created: 2011-04-14 01:35 | modified: 2011-04-17 03:27 | reply: 2

[4402] SBBS Ver.0.200で不具合が出ました

user: glass heart ホームページ | created: 2011-04-14 01:35
私のサイトは自宅サーバーなのでもしかしたら私だけなのかもしれませんが、SBBSの設置フォルダを707にしファイルをすべてFTPで転送いたしました。
sbbs.phpにアクセスするとInternal Server Error 500が出ましたのでエラーログを見ると以下のログが記録されていました。
IPアドレスとrootのパスは伏せてあります。

[Thu Apr 14 01:06:10 2011] [error] [client ***.***.***.***] PHP Parse error: syntax error, unexpected $end in /home/***/public_html/*****/bbs/sbbs.php on line 765

と出ましたので調べてみたらelse{から次の<?phpが閉じ忘れも無いのに上記のエラーが発生いたしました。

こちらの以下の修正方法でエラーは解消されましたが、このエラーは私だけだったのかちょっと報告ついでに質問させていただきました。

解決方法はヒアドキュメントにして対処いたしました。

// スキンファイルが無い場合
else {
?> ←この部分と
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">
<title>SBBS ver.0.200</title>
</head>
<body>
<h1>SBBS ver.0.200</h1>
<div>
<?php sbbs(); ?>
</div>
</body>
</html>
<? ←この部分
}
?>

// スキンファイルが無い場合
else {
echo <<<_NO_SKIN_ ←このように変えました。
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">
<title>SBBS ver.0.200</title>
</head>
<body>
<h1>SBBS ver.0.200</h1>
<div>
<?php sbbs(); ?>
</div>
</body>
</html>
_NO_SKIN_; ←このように変えました。
}
?>
それでは失礼いたします。
reply: 4403 4404 返信 編集 削除

[4403] コードに原因がありました

user: ゆうじ | created: 2011-04-16 14:16
</html>
<? ←この部分
}
?>

ここがショートタグなもんで自宅サーバでだめだったんだと思います。

ショートタグは自分でも推薦してないので
環境ではなくスクリプトの問題です。
すみません。ありがとうございました。

ヒアドキュメント使わない場合は
↓こうすると直ります。

</html>
<?php
}
?>
Parent: 4402  返信 編集 削除

[4404] ありがとうございました。

user: glass heart ホームページ | created: 2011-04-17 03:27
そう言えばショートタグは使えなくなってきているのをすっかり忘れていました。
昔はよく<? ~ ?>で書いていたんですが…とにかく不具合はこちらのサーバーの問題でないとわかり感謝しています。

これからもがんばってください。
それでは失礼いたします。
Parent: 4402  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 922 件中 8 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑