Punyu Net † Index | Information | Atelier | Link | Mail
PHP script | OnlineDVDrental Search
【ロリポップ!】初心者でも安心なレンタルサーバー。200MBで263円から。
CGI・SSI・PHPが使えます。
時間のないサイト運営者リング

<<2008/12

010203040506
07080910111213
14151617181920
21222324252627
28293031


リ ス ト 表 示

キャラアニ.com




あなたのホームページ・メールマガジンに広告を載せてみませんか?成功報酬型で広告費を支払うエーハチネットがおすすめ。


Category:Index/トピックス (Total 17 items)
16-17 | 11-15 ≫

= トピックス一覧 =
PHPスクリプト | POTI-board

■ いじりましょう♪×2 2004/07/10(土) 23:00
[トピックス/PHPスクリプト]

開してみる事にした。rNote に WriteBackスキン を追加する改造ファイルを。


 DownLoad+WB.Skin@rNote lot.040710 


ダウンロードしたらrNoteのあるフォルダに解凍してください。

 ※html_wb.skin のみ entriesフォルダへ

rnote.php をテキストエディタで開き

function WriteBack($fname,$bSingle){
  ・
  ・
  ・
}

を解凍した wb.txt の内容に変更してください。

あとは html_wb.skin を適当に変更して、すべてテキスト(アスキー)モードでアップロードしてください。

 ※文字コードは UTF-8 で保存していますので、ご利用の文字コードに保存し直してからアップロードしてくださいね。


この改造には HTMLテンプレート を利用しています。

テンプレートタグは POTI-board v1.3b4 と同じ仕様です。


【変数説明】( [ ] 内は rnote_config.php での名称)

bSingle … ツッコミフォームやトラックバック等を省略するときにフラグが立つ

wb_flag_accept … ツッコミを受付中のときフラグが立つ

wb_flag_noaccept … ツッコミを受け付けていないときフラグが立つ

path … rnoteスクリプトのパス

fname … <input type="hidden" name="file" value="{$fname}" />固定

ck_name … クッキーで保存していた名前

wb_maxname … 名前の最大文字数(Byte) [WRITEBACK_MAXNAME]

ck_url … クッキーで保存していたURL or E-mail

wb_maxurl … URL or E-mailの最大文字数(Byte) [WRITEBACK_MAXURL]

wb_msg_button … ツッコミボタンに表示する文字列 [WB_MSG_BUTTON]

wb_msg_accept … ツッコミフォームへのリンクメッセージ [WB_MSG_ACCEPT]

wb_msg_noaccept … ツッコミ不可メッセージ [WB_MSG_NOACCEPT]

wb_msg_close … 受付期間を過ぎた時のメッセージ [WB_MSG_CLOSE]

bLogExist … ツッコミメッセージがあればフラグが立つ

wb … WriteBack配列

 wb/num … No

 wb/name … 名前

 wb/link … URL

 wb/date … 日付

 wb/url … E-mail

 wb/com … 本文

wb_msg_tb … トラックバックメッセージ [WB_MSG_TRACKBACK]

tb … TrackBack配列

 tb/num … No

 tb/name … 名前

 tb/url … トラックバック先URL

 tb/title … トラックバック先サイトタイトル

 tb/date … 日付

 tb/com … 本文

numtb … トラックバック数

bRefExist … リンク元があればフラグが立つ

wb_msg_ref … リンク元メッセージ [WB_MSG_REFERER]

ref … Referer配列

 ref/site … リンク元URL

 ref/count … リンク元からのカウント数

wb_msg_url … 記事URLについてのメッセージ [WB_MSG_URL]

fullpath … 記事URL(フルパス)




とりあえず、公開しますけど・・・

まーなんですか。

WriteBackのスキン機能をさっさと付けやがれという意思表示だとおもいねー(笑


[ このエントリへはコメント出来ません ]

■ PHPが使えるレンタルサーバに言いたい 2004/03/17(水) 00:00
[トピックス/PHPスクリプト]

ちまたのレンタルサーバ会社は、PHPが使えるというキャッチフレーズを軽々しく使い過ぎてる。

PHPは、バージョン・システム環境・設定(php.ini)によって千差万別だという事を認識して欲しい。


以前借りていた1-man.netは、コバルトRAQサーバーというラック型のサーバーで、ソフトは内蔵されている物しか使えなかった。


 * レンタルしていたときの環境 *


#OS   :
Linux 2.2.16C35_III i586

#HTTPd:
Apache/1.3.20 Sun Cobalt (Unix)
mod_ssl/2.8.4
OpenSSL/0.9.6b
PHP/4.0.6
mod_auth_pam_external/0.1
FrontPage/4.0.4.3
mod_perl/1.25

#Perl :
version 5.005_03 built for i386-linux

PHPが 4.0.6 と哀しいくらい古いが、セーフモードが Off だったのが救いでした。

おかげで代用の外部プログラムが利用できたので困る事は無かったです。

でも、サーバ自体に問題が出て移転する事に・・・


移転の際、最初に申込んだECTレンタルサーバーの共有サーバーは、PHP4.2.x、GD1.6、GIF Read Supportなし。更にセーフモードOnで、見事に撃沈。

急いでいたのでちゃんと質問しなかった私が悪いのですが、駄目もとで問い合わせてみると・・・


「共有サーバーではそういった変更はできません。ご要望の件は占有サーバーでのみ承ります」


と、予想通りの回答。

当然、即刻解約・・・ただ、手数料3000円取られた(涙)


これを踏まえて、次からは事前に以下の内容で問い合わせ。


GD(グラフィックライブラリ)は利用可能か?
mbstring(マルチバイト関数)は利用可能か?
safe_modeは ON/OFF どちらでしょうか?
file_uploadsは ON でしょうか?
sendmail_pathは設定されているでしょうか?
(要はPHPからメールが送れるかどうか)

※PHPのバージョンはサイト内で4.3以降と確認済みという前提。


第1候補の80code.comからの回答によると、GD・mbstring・sendmail はOK。他については個別にphp.iniで設定可能との事。

php.iniを自由に扱える上にこちらの要望もクリア。値段も他より安め・・・文句なしにここに決定。

第2候補の回答を待たずに、さっそく申込む。サーバが使えるようになったら、POTI-boardでテスト。


全然問題ナシ(モーマンタイ)


というわけで、うちは現在ここなんだけど、ひとつ問題が・・・


PHPのServer APIが FastCGI。ようするに Apacheのモジュール ではない。


おかげで、BASIC認証が使えなくなりました。

※BASIC認証はApacheモジュールの機能

調べてわかるまで、レッツ!PHP製のアクセス解析にログインできないのが不思議でしたよ。

理由がわかれば簡単。クッキーで代用してログイン。ついでにログアウトもできるようにして、IP-ドメイン変換も追加。ちょいと便利になりました。


と、まぁ。私の苦労話でわかる通り、各レンタルサーバ会社のサイト上でのPHP情報が少な過ぎです。

せめて、phpinfo() が見れれば良いのですが、セキュリティ上問題ありそうな内容まで含まれる場合がある為、ほとんどの場合見せてくれません。


なら、見せたくない情報を隠して表示させれば良いのではないか?


と、思い以下のようなスクリプトを書いてみました。


<?php
/* phpinfo edit
*
* == 設定方法 ==
* 1. phpinfo()を実行し、そのHTMLソースをみる。
* 2. 置き換えたい部分をperl互換正規表現でパターン作成 -> $delpatterns
* 3. そのパターンにあった置換文字列を作成 -> $replace

例:あるタイトルからあるタイトル前まで削除
$delpatterns = array(
"'<h2><a name=\"module_apache\">apache</a></h2>.*?(<h2><a name=\"module_bcmath\">bcmath</a></h2>)'si"
,"'<h2>Environment</h2>.*?(<h2>PHP License</h2>)'si"
);
$replace = array(
"\\1"
,"\\1"
);
*/
$delpatterns = array(
"'<h2><a name=\"module_apache\">apache</a></h2>.*?(<h2><a name=\"module_bcmath\">bcmath</a></h2>)'si"
,"'<h2>Environment</h2>.*?(<h2>PHP License</h2>)'si"
,"'<tr><td[^>]*?>[^<]*?php\.ini[^\n]*?\n'si"
);
$replace = array(
"\\1"
,"\\1"
,""
);
ob_start();
phpinfo();
$all .= ob_get_contents();
ob_end_clean();
$all = preg_replace( $delpatterns, $replace, $all );
echo
$all;
?>

実行結果


こんなに簡単なスクリプトでPHPの情報を理解してもらえるのだから、各レンタルサーバは phpinfo を載せるべきだと思うが・・・どうでしょ?


[ このエントリへはコメント出来ません ]

Category:Index/トピックス (Total 17 items)
16-17 | 11-15 ≫

さくらのレンタルサーバ
容量300MB、月額125円、高性能なサーバが日本最大級のバックボーンに直結
さくらのレンタルサーバ
Copyright(C) 1999-2024 SakaQ. All rights reserved.
Powered by rNote 0.9.6
Index | Information | Atelier | Link | Mail
PHP script | OnlineDVDrental Search