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

sbbs

created: 2003-07-10 22:55 | modified: 2003-07-14 15:46 | reply: 3

[403] sbbs

user: はてな | created: 2003-07-10 22:55
sbbsをダウンロードして設置してみたのですが、新規投稿で送信をすると戻るページがhttp://a.com/sbbs0125/になってしまいます。sbbs.phpはhttp;//a.com/sbbs0125/sbbs.phpに置いてあります。
解決策を教えてください。
reply: 405 返信 編集 削除

[405] Re.sbbs

user: ゆうじ | created: 2003-07-11 01:27
初めての現象でしたのでちょっとぐぐったところ、
コマンドライン版のPHPでは、
$PHP_SELF が使えないようでした。(これはしらなんだ。すみません。)
お手持ちの環境はコマンドライン版ですか?

そうだと仮定すると原因はこれのようですので
$PHP_SELF を使っているところを以下のように修正してください。
2種類修正する必要があります。


(1)関数の定義部分のはじめのところで、
$PHP_SELFをグローバル宣言しているところ。

訂正前> global $xxxx, $PHP_SELF; 

訂正後> global $xxxx, $_SERVER; 


(2)関数の内部で、$PHP_SELFを使用しているところ。

訂正前> $PHP_SELF 

訂正後> $_SERVER['SCRIPT_NAME']


モジュール版、コマンドライン版にかかわらず
$PHP_SELF を使うよりも、
$_SERVER['SCRIPT_NAME']のほうが、
問題が少ないようでした。(MLの過去ログより)
ご意見ご指導を頂くたび、勉強させていただいてます。
ホントありがとうございます。
次期バージョンアップではこちらに書き直したいと思います。
Parent: 403  reply: 406 返信 編集 削除

[406] レス

user: はてな | created: 2003-07-12 22:06
 大変丁寧な対応に感謝しておりますが、(2)の「関数部分で、$PHP_SELFを使用しているところ」という部分を具体的に教えていただけないでしょうか?
初心者でどこの部分を修正したらよいのかわかりませんm(__)m
Parent: 405  reply: 407 返信 編集 削除

[407] 修正部分の修正

user: ゆうじ | created: 2003-07-14 15:46
すみません。
先の修正方法(1)は間違っておりました。
$_SERVER は、スーパーグローバル変数と呼ばれ、
常に「global」として取り扱われる為、
関数内部でもglobal宣言の必要はありませんでした。
▼参考・PHPマニュアル
http://php.benscom.com/manual/ja/reserved.variables.php

以下が正しい修正方法です。

【修正1】関数定義部はじめのグローバル宣言している $PHP_SELF を削除します。

<例>
413 | global $SERVER_NAME, $PHP_SELF;
 ▼
413 | global $SERVER_NAME;


【修正2】$PHP_SELFが実際に使用されている部分を、$_SERVER['SCRIPT_NAME']に置き換えます。

<例>
422 | $msg .= " http://".$SERVER_NAME.$PHP_SELF."\n";
 ▼
422 | $msg .= " http://".$SERVER_NAME.$_SERVER['SCRIPT_NAME']."\n";


一つ一つ修正するよりも、
エディタの置き換え機能を使って一旦全て、
$_SERVER['SCRIPT_NAME']に置き換えた後、
グローバル宣言部の$_SERVER['SCRIPT_NAME']だけを削除した方が、
間違いが少ないかと思います。

が、一応使用しています行番号をお知らせいたします。
1行に2箇所以上含んでいる行もありますのでご注意ください。
(_のついた行番号は【修正1】、その他は【修正2】を適用してください)

413_
422
624_
682
697
705_
745
753_
788
800_
804
805
837_
841
842
904
919
922
954_
965
983_
989
990
991
992
1052_
1055
1057
1068_
1095
1104_
1116
1155_
1160
Parent: 406  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 842 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

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