ラウンジ(兼FAQ掲示板)

電光!が見えません
過去ログ 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を拝見し、いろいろ勉強させてもらいました。
 大変ありがとうございました。<(_)>
一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.