過去ログ NO.1142509073
□ Yath [2006年03月15日20時27分]電光!を設置し、パス、パーミッションを確認。まずは単体での動作を確認すべく
http://nishiken.ddo.jp/cgi-denkoh/denkoh.cgi?html としたのですが、画面は真っ白。。 特にエラーもなくソースを開くと存在はしているようなのですが..
他のcgiは問題なく動いているのですが、電光!だけが表示されません。 どの設定がまずいのでしょうか。すみませんがご教示お願いします。
□ NXer [2006年03月16日12時26分] はじめまして。NXerです。
その1)原因を特定すると、データの不足かずれ。
「ランタイムエラー」が発生しています。発生行は14行目。 「終了していない文字列型の定数です。」ということから
ソースを見ました。 ■-----------------------------------------本文一部省略 str[0] = "20060308150410,先生9日(木)出張のためお休み,O,,,,,,, "; □----------------------------------------------- str[5] ="20051204115801,nxer,a@a,ハイ、コンチハ。,127.0.0.1/~nxer/denkoh/readme.html,password,,,,#ffff99,#330000”; ------------------------------------------------ ↑は当方のデータです。データはコンマ(,)で区切られています。 初めの数字の後に上のデータでは、nxer,a@aに当たる投稿者とメルアドが 不足しています。そのため、プログラムとしてはまだ「終了していない」と 考えられます。また、基礎データは、文字は文字を、カラー指定は指定をする などテスト条件を満たすテスト入力をします。 そこで、 ----------------------- 20060308150410,nxer,abc@com,先生(以下略) ----------------------- というデータを作成して、当方のデータdata.cgiに追加してみたことろ 問題なく表示されました。
その2)どうして、投稿者とメルアドがないstr[0](配列)が出来たのでしょうか。
2.1 単独起動 すえぽんさんの原作では、単独起動を...cgi?htmlでします。 設置が正しければ、次の文が表示されます。 ---------------------------------------- 164 # 投稿記事が無い場合に表示する案内文(空白及び'を混ぜないこと) $wm_msg = "超小型電光掲示板です…お知らせでもニュースでも御自由に投稿して下さい!!!"; ----------------------------------------
2.2 新規投稿
入力フォームから新規投稿のテストをします。744行目のfunction check() で名前、投稿記事、パスワードが未記入の警告がでます。 にもかかわらず、どうしてstr[0]が出来たのか不思議です。
その3)原作を再度初期設定しなおして上の2.1,2.2をお試しください。
電光!のスクリプトがダウンロードされたものを設置されたものと 思います。初期値の設定以外には、スクリプトの変更はないものと します。 単独起動する環境である貴プロバイダーは、cgiを許可しているもの とします。また、javascriptの使用を許可する設定でブラウザーを 運用されいるものとします。
その4)他のcgiは動作するのに、どうして電光!はエラーがでるのでしょうか。
日本語環境下では、杜甫々さんを初めたくさんの方方から私はcgiを 提供いただいています。そのほとんどは、perlというスクリプト言語 でcgiが作成されています。他方、すえぽんさんは、javascriptを併用 して、効率的な、また、perlでは不得意な分野を処理されています。 エラーの多くは、初期値設定やパーミッションですが、電光!などでは さらにjavascriptが原因で設置の障害が発生することがあります。
おそらく、上記2.1と2.2で電光!は上手く動作すると思いますが 貴プロバイダーのcgi環境や、電光!を表示するページの構成に よっては問題が発生するかもわかりません。
とりあえず貴電光!の不具合の原因特定と対策のお知らせまで。
***************上記説明は、当方の愚考をメモしたものです。 電光!設置には、必ずしも有益でないかも知れません(笑)。 適当に読み飛ばしてください。
なお、何度繰り返しても同じような時は、直接データを見て ください。tempファイルのdata.cgiの内容をFTPソフトを使い サーバ上で開くことが出来ます。 あるいは、ダウンロードして、エディターで開いてください。
これがデータの並び順です。$number,$name,$mail,$coment,$url,$pass,$upfile,$swid,$shgt,$bgcol,$txcol str[0] では、$name,$mailがなくて$comentが$numberに続いていますね。
□ Yath [2006年03月16日20時37分] NXerさま
先ずはご丁寧なResに感謝いたします。
実は、最近までWindowsでサーバを建てていたのですが、現在はLinuxです。 サーバに置いてあったWebのデータは、電光!も支障なく動作していましたし、 何も問題なかろう、とそのままごっそりFTPでLinuxに建てたWebサーバに アップロードし直し、パーミッションの見直しを行っただけなのです。
> ----------------------- > 20060308150410,nxer,abc@com,先生(以下略) > ----------------------- > というデータを作成して、当方のデータdata.cgiに追加してみたことろ > 問題なく表示されました。
ローカルにあるデフォルトの /temp/data.cgi をアップロードし直しましたら すんなり解決しました。 手抜きはしないことですね。 ..苦笑
Resを拝見し、いろいろ勉強させてもらいました。 大変ありがとうございました。<(_)>
一定時間書込が無かったので過去ログに移りました
|
|