スキン式掲示板で変数が直接出てしまう suEXECサーバーのせい?

このQ&Aのポイント
  • CGIの初心者です。こちらのサイトからCGIをDLし、HTMLでスキン作成できる掲示板を作ろうとしていますが、うまくいきません。
  • スキンには現在$name等、変数が直接表示されており、投稿するとリロードするだけで何も出力しません。CGIの方に直接投稿すればきちんと反映されます。
  • サーバーは、HTMLやCGIのおき場所は決まっていないタイプです。suEXECサーバーであることは何か関係あるのでしょうか?パーミッションもマニュアルどおりに設定しています。これが原因じゃないか、というがわかる方おしえてください。
回答を見る
  • ベストアンサー

スキン式掲示板で変数が直接出てしまう suEXECサーバーのせい?

CGIの初心者です。 <a href="http://dream.lib.net/room/cgi/e_vbbs.html">こちらのサイト<a>からCGIをDLし、HTMLでスキン作成できる掲示板を作ろうとしているのですが、うまくいきません。 CGIはきちんと動作するのですが、HTMLスキンの方からCGIへうまく連動してくれません。スキンには現在$name等、変数が直接表示されており、投稿するとリロードするだけで何も出力しません。 CGIの方に直接投稿すればきちんと反映されます。 試しに、DLしたものそのままで(perlのパスはそのままでいける設定でした)、アップロードし確認しましたが、同じ状態です。 サーバーは、HTMLやCGIのおき場所は決まっていないタイプです。suEXECサーバーであることは何か関係あるのでしょうか? 何もいじっていないのでシンタックスエラーとかでは ないような気がするのですが…。 パーミッションもマニュアルどおりに設定しています。(CGI 755 dat 666 pl 644 html 755) これが原因じゃないか、というがわかる方 おしえてください。

  • CGI
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

原因というか、スキン式掲示板の使用方法が誤っているような。 スキン式といっても、メニューからリンクしたりして、通常アクセスするのはCGIの方です。 (CGIスクリプトがHTMLスキンを読み取って、HTMLスキンの通りに表示を行います。) HTMLスキンにリンクしたり、そのままブラウザに表示させても意味はありません。($nameがそのまま表示されたり投稿ができないのも当然の事なのです。)

hinemosu
質問者

お礼

そうなんですか。 CGIのurlが直接表示されるのがまずいのでHTMLを リンク元ページにするしくみだと思いこんでいました。^^; 根本的に認識を誤っていたわけですね。 早速試してみます。ありがとうございました。

関連するQ&A

  •  suEXECのサーバについて

    レンタルサーバで、CGIのパーミッション設定が、 suEXECなので、○○にしてください、とのことから、設定をして、CGIが使えるようになりました。しかし、今度はPHPが動きません。どのようにしたらいいのでしょうか?ネットで検索して、suEXECの場合のデフォルトのPHPのパーミッション設定方法を当ててみても動きません。

    • ベストアンサー
    • PHP
  • suEXECとパーミッションの関係がわかりません

    ホームページ作成初心者です。 (A) suEXECについて http://www.aconus.com/~oyaji/www/apache_linux_suexec.htm では、 ----------------------- なお、CGI 関係以外のファイル( HTML や GIF 等)の扱いは、従来どおり "644" 等としないと見えません。suEXEC はあくまで CGI や SSI の実行に関してのみ機能するものだからです。 ----------------------- 一方 http://tech.bayashi.net/pdmemo/permission.html では、 ----------------------- 拡張子が .html などの HTML ファイル ==> 600 ----------------------- となっています。 600では一般のサイト訪問者がread出来ない様に思えるのですが、問題ないのでしょうか? suEXEC設定がされているサーバーでは、各拡張子のパーミッションはどのように設定すれば良いのか教えてください。 (B) http://tech.bayashi.net/pdmemo/permission.html の ------------------------------- ■UNIX + Apache サーバで nobody権限の場合 UNIXのApacheは通常 nobody権限で実行され ■UNIX + Apache サーバで SuExec環境の場合 SuExec環境では、Apacheがユーザ(オーナ)権限で実行されます。 ------------------------------- 上記のApacheの nobody権限、ユーザ権限、オーナ権限 というのは FTPソフトでパーミッションを設定するときの オーナー権限、グループ権限、ユーザ権限 とは全く関係のない別物なのでしょうか? 特にnobody権限とは何でしょうか? -------------------- ファイルの読み書きもnobody権限しかありません。なので、パーミッションでも第三者に対する許可が必要です -------------------- ↑が何を言っているのか理解できません。 (A)(B)について教えてください。

    • ベストアンサー
    • HTML
  • Perlのパスって何(>_<)!?初心者です。。。

    http://unastray.com/ のサイトからCGI掲示板のrayboardというものをDLしたのですが最初の設定でいきなりつまづきました(泣)説明文もわかる人にはたやすくわかると思いますがド素人の私には何もわかりません・・・このシステムをケータイサイトに載せても使えるのでしょうか?どなたか詳しく詳細を教えてくださる方お願いします。できたらこれをHTMLに組み込むまでの詳細な手順を教えていただきたいです。 この説明文が一切理解できません(>_<)⇒テキストエディタで rayboard.cgi を開き、最初の行 『 #!/usr/local/bin/perl 』 を※お使いのサーバーのperlのパス(って何?どこを見たらわかるの?)に適宜変更してください。基本的な設定は「user-init.cgi」で、スキンに関係する設定は 「skin-init.cgi」 で行います。設定が終わったら、FFFTP等のFTPソフトを使用してファイルを※アップロードして下さい。(アップロード先は今他のHTMLファイルが入ってるフォルダでいいの?) [ ]の中の数値が※パーミッション(パーミッションとは??)となります。 (何も手を加えずに動作しますが、最低限、user-init.cgi 内にある管理者パスワードだけは変更してください)

    • ベストアンサー
    • CGI
  • CGIの設置

    memberlistというCGIをSuExecサーバで設置したのですが、CGI自体はほぼ完全に動作しているのですが、画像のみが表示されません。 以前は同じサーバーで正常(画像表示を含む)に動作していました。 CGIの内容は、あるゲームのギルドメンバーが登録し、そのメンバーのリストが表示されるものです。 表示される内容は、画像・名前・ニックネーム・Lvなどです。 CGI配布を行っているサイトで指定しているパーミッション、サーバーで指定しているパーミッションの両方試してみましたが変化はありませんでした。 設置状態は↓の通りです。 public_html / index.html (トップページ) +--cgi-bin/ +-- memberlist / memberlist.cgi [755] | memberlog.cgi [600] | counter.cgi [600] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [604] | skin.cgi [604] | +-- image / [705] | +-- list / [705] | +-- res / [705] | +-- lock / [705] | +-- skin / [705] サーバーはhttp://www.pf-x.net/でCGIはhttp://www.deiyu-studio.net/index.shtmlのGMSという物を使っています。 スキンは既存の物を加工しました。 自分でもパーミッションの確認やファイルの確認などしてみたのですが全く解決策が見つからなかったのでこちらで質問させていただきました。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGI(BBS)の設置が出来ません(1)

    掲示板CGIサンプルをDLして設置作業を行っていますがうまく設置できません。 まず、サンプルをDLすると、以下の8書類が表示されました。 ・●●●.html(記事入力のHTML) ・●●●.html(記事表示のHTML) ・●●●.html(過去記事表示のHTML) ※HTMLのパーミッションは「666」に設定 ・jcode.pl(644に設定) ・bbs.cgi(755に設定) ・bbs.log(666に設定) ・bbs2.cgi(755に設定) ・pastno.dat(666に設定) ・プロバイダで指定されたPerlへのパス #!/usr/local/bin/perl CGIはプロバイダから指定されたcgi-binへアップしました。パーミッションの設定も上記の様に行いました。 ただ、bbs.cgiのソース(?)の中でよく分からない個所がありました。 (2)へ続く

    • 締切済み
    • CGI
  • CGI (suEXEC)について!

    CGI (suEXEC)についての質問です! OS: Red Hat Linux 7.3 httpd: Apache 1.3.28 Apacheの設定ファイル httpd.conf 内で設定してある DocumentRoot のディレクトリ内にある CGIを”パーミッション700の場合にのみ”動作するようにする方法はありますでしょうか? suEXECを使用してユーザディレクトリ内のCGIは700で動くようにできたのですが、 httpd.conf 内で設定してある DocumentRoot のディレクトリ内では700だと動かない為。 また、suEXECというものは、ユーザーディレクトリのみに適応されるものなのでしょうか? ご存知の方いらっしゃいましたら、アドバイス等を宜しくお願いします。

  • Internal Server Error CGIが設置できず・・・・

    レンタルスペース http://fh.aaacafe.ne.jp/ 設置CGI http://dream.lib.net/room/cgi/download.html#chat (アイコン無し) をアップロードし、サーバー側の要求するパーミッションに設定したんですが、 「Internal Server Error」と出ます。。 分かるかた、なにが原因でできないか、 どうしたらよいかを教えてください!御願いします。

    • ベストアンサー
    • CGI
  • CGIの設置するには?

    CGIを設置についての質問です。(CGI初心者です。) CGIの設置するには、パーミッションの設定をしなくてないけないのですか?(たぶんサーバにもよると思いますが。) 一般的なことを教えてください。 また、パーミッションの設定をしなければならないとき、どのように設定すればよいのですか? Dreamweaverでは、パーミッションの設定はできないのですか? 自宅サーバ(OSはwindows)の場合のパーミッションの設定はどのようにするのですか? 分かる方、よろしくお願いします。

    • 締切済み
    • CGI
  • パーミッション?

    パーミッションの設定で、 全てのCGIファイルに設定するのか? と聞いたところ、 サーバーによって違う。 と返事がきましたが、 そのサーバーによって違うというのはどう判断したらよいのでしょう。 それと、一部のCGIファイルのパーミッションを設定するとしたら、どのようなCGIファイルのパーミッションを設定したらよいでしょう。 教えてください。

  • パーミッション

    CGIを設置しましたが、 HTMLのパーミッションは755(だと思う)だと セキュリティー上、問題があるのでHTMLはパーミッションを変更してください、と言われました。 そこでちょっと調べたのですが、HTML(テキスト)の パーミッションは644で良いみたいなのですが、 本当にあっているのでしょうか? パーミッションの設定を間違えると、勝手に 情報が書き換えられてしまうのでしょうか? それってどういう理屈なのでしょうか?

    • ベストアンサー
    • CGI

専門家に質問してみよう