- ベストアンサー
form actionでよそのサーバーのcgiファイルが読込めない。
form actionに外のサーバーのcgiファイルを指定しています。 ドメイン名以下のパスは通っているのですが、ドメイン名が表示されない(読込まれない)。 Not Found The requested URL /xxx/xxx.cgi was not found on this server. になってしまいます。 読込み元のHTMLはフレームに分けてありますが、ここも問題があるのでしょうか。 そもそも外のcgiファイルはよみこめないのでしょうか、 それとも他に問題が、あるのでしょうか。 又、パーミッション、セキュリティも問題ありますか。 よろしくお願いします。
- ctpsys
- お礼率70% (44/62)
- CGI
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>そもそも外のcgiファイルはよみこめないのでしょうか 読み込めます。 詳しくは参考URLにありますが、formタグのactionはURIを指定します。 >Not Found >The requested URL /xxx/xxx.cgi was not found on this server. HTTPステータスコードが無いので推測ですが、URIに問題があるのでは? (Not Foundっていってるし) >パーミッション 上記のエラーがHTTPステータスコードの404なら、URIの指定に問題がある可能性が高いので、パーミッションに問題があるかどうかは不明です。 >セキュリティも問題ありますか。 実装等が不明なのでなんともですが、別サーバを指定することの問題はcookieくらいかな?
その他の回答 (1)
- chie65536
- ベストアンサー率41% (2512/6032)
>そもそも外のcgiファイルはよみこめないのでしょうか その通りです。 外にあるcgiを呼び出すか、そのcgiに飛ぶには、 <img src="http://外のドメイン/○○.cgi"> か <a href="http://外のドメイン/○○.cgi">ジャンプ</a> と書くしかありません。 また、cgiに何かの情報を渡す時も http://外のドメイン/○○.cgi?変数名=内容&変数名=内容 と、URLに含めて書くしか方法はありません。
お礼
chie65536さん、早速ご回答いただけまして ありがとうございます。 お蔭様で、よく分かりました。
補足
chie65536さん、ありがとうございました。 後で気がついたのですが、同じプログラミング中で、 <form action="https://xxx.co.jp/xxx/xxx.cgi">で <input type="hidden"....>で他のサーバーにデータを送れているのですが? 何かサーバーでの設定の問題でしょうか。
関連するQ&A
- パーミッションについて
度々お世話になります。 Forbidden You don't have permission to access /xxx/xxxxxxx.cgi on this server. -------------------------------------------------------------------------------- Apache/1.3.27 Server at www.xxxxxxx Port 80 入力フォームで送信ボタンを押すと上記メッセージが表示されてしまいます。 パーミッションは755に設定しているのですが、何が悪いのでしょうか? また、所定の位置にファイルはあるのに Not Found The requested URL /xxx/xxxxxxx.cgi was not found on this server. -------------------------------------------------------------------------------- Apache/1.3.27 Server at www.xxxxxxx Port 80 と表示されます。 原因は何なのでしょうか。 宜しくお願い致します。
- ベストアンサー
- CGI
- <form method="post" action="の先のサーバー名
簡単なフォームは、作成できるようになりましたが、教えていただいているところでは、実際のサーバーを使っているため、<form method="post" action="... の先のサーバー名という部分の意味がどうしても理解できないで困っています。どんな情報が必要なのかといった根本的な部分で、理解ができていないのです。 また、form-cgiとかkantan-cgiとか、このcgiの名前というのは、任意にというか勝手に書き込んで動くのでしょうか?質問の意味がわかっていただけるでしょうか?
- 締切済み
- CGI
- アンケートCGI作成について、form actionの呼びだし等につい
アンケートCGI作成について、form actionの呼びだし等について質問です。 初めまして、CGIアンケートを作成しようとしているPerl初心者です。 説明ページ(ex01.html) ↓ フォーム付きアンケートページ(enk01.html) ↓ 説明ページ(ex02.html) ↓ 以下略 という流れでアンケートを続かせたいのですが (だいたい、ex.htmlとenk.htmlが各20ずつくらいです。) フォーム付きアンケートのフォーム <form action="form.cgi" method="post"> <input type="radio" name="Emotion_Body" value="0" checked> 選択肢1 <input type="radio" name="Emotion_Body" value="1"> 選択肢2 <input type="radio" name="Emotion_Body" value="2"> 選択肢3 <input type="submit" value="次のアンケート"> となっていて、actionに次のページのhtmlをいれ込むことができませんでした。 (form.cgi:formから受け取ったデータを外部ファイルへ書きだすCGIファイルです。) フォームの「次のアンケートボタン」を押すと、 form.cgiにフォームのデータを送りつつ、ex02.htmlを表示させるということはできないものでしょうか? 過去ログによるCGIに表示させる方法を書くのだと、 フォームページの間に、ただのhtmlファイルを挟むので、 (例:enk01.html→ex02.html→enk02.html→…) 各ページに対応したCGIファイルを書かなければならないということなのでしょうか? よろしくお願いいたいします。
- ベストアンサー
- Perl
- コンパイルされたCGI(C言語)を別サーバで動かす
C言語にて簡単なCGIを作成しました。 gcc -o xxx.cgi xxx.c コンパイルをするとそのサーバでは問題なく動きます。 コンパイルしたCGIファイルを同じ環境の別サーバに 持っていくとInternalServerErrorとなり実行できません。 パーミッションもディレクトリ構造もApacheの設定も サーバ名、IPアドレスを除いて同じ設定です。 これは動作させるサーバ毎にコンパイルする必要が あるものなのでしょうか?もしサーバ毎にコンパイルする 必要があるのであればそれはどうしてなのでしょうか? もしくはなにか間違っているのでしょうか? お手数ですが、お分かりになる方、お教えください。 よろしくお願いします。
- ベストアンサー
- CGI
- MP Form Mail CGI で 500サーバーエラー
初めまして、gibasense といいます。 サーバーエラーが表示されて困っています。 助けてもらえないでしょうか(>_<) 【使用CGI】 futomi's CGI Cafe MP Form Mail CGI Professional 版 (メールフォームCGI) http://www.futomi.com/library/mpmailp.html 【エラー内容】 CGIを実行すると505 Error - Internal Server Error が表示される。 【仕様サーバー】 ロリポップ 【PC環境】 ・OS WindowsXP ・FTP FFFTP V1.92 【操作設定内容】 ・サーバー上のCGIディレクトリの削除 ・再度、CGIをダウンロード ・サーバーにアップロード(ASCIIモード) ・パーミッションの設定 フォルダ[705] HTML,画像ファイル[604] CGI[700] 又は、[704] 【CGIサイト管理者より】 CGIフォルダをサーバーにアップロード後、パーミッションをmpmail.cgi[704]admin.cgi[704] に設定するだけでCGIは動作する。とコメント頂きました。 (ロリポップのサーバーでテストをして頂きました。) 【その他テスト】 上記のフォームメール以外のCGIは問題なく動作します。 (アクセスカウンター、アクセス解析等) 【追記】 ・Perl のパスは標準で #!/usr/local/bin/perl でした。 ・ロリポップのサーバー番号によって仕様がちがうのでしょうか? どうぞ宜しくお願いします。m(_ _)m
- ベストアンサー
- CGI
- WebサーバthttpdでCGIができません。not a CGI file
ブラウザでCGIを読み込むと、次のエラーが出ます。 The requested URL '/cgi-bin/test1.cgi' resolves to a file which is marked executable but is not a CGI file; retrieving it is forbidden thttpdがCGIファイルとして認識していないようなのですが、設定のどこに誤りがあるのかわかりません。 CGIファイル、ディレクトリなどは、パーミッション777にしてあります。 また、thttpd.confでは、 ... user=root cgipat="**" として、設定を緩めています。 どなたか心当たりのある方よろしくお願いいたします。
- ベストアンサー
- Linux系OS
- サーバ上のファイルが削除出来ません。
カテゴリが合っているか分からないのですが、質問させて下さい。 現在、今まで持っていたものとは別にホームページを製作中です。 CGIを利用した日記ページを使おうと思い、ホームページビルダーで(つまりローカル環境で)動作等を確認してから、サーバにアップして調整を行っていたのですが、 その際アップロードソフトを使って、一度サーバ上にアップしたファイルが、 削除してもページが残っているという現象(?)が発生して困っています。 アップロードソフトのホスト側のファイル一覧で確認した限りでは、 そのファイル名は見当たらず、アドレスバーへの直接入力でページを見ようとすれば NOT FOUNDになるはずなのに、それまでと変わらずページが見れてしまうのです。 そのCGIは、HTMLへの書き出し機能もついており、.cgi/.htmlどちらの表示でも見ることが可能です。 また、使用しているサーバがNIFTYなので、 http://hpcgi●.nifty.com/***/(CGI名)/(CGI名).cgi/(CGI名).html のようなURLになり、htmlとcgiとをアップロードするフォルダが違うのですが、 そのあたりに原因があるのでしょうか? またはこれは一時的なものでしばらくすればサーバ上のファイルも削除され、 NOT FOUNDになるのでしょうか。 ちなみに、先ほど試しにCGIを使っていない無関係のページを削除してみたところ、 すぐにNOT FOUNDになりました。 Windows XP @ニフティ アップロードソフトはFFFTP使用です。 どなたかお力を貸して頂けると助かります。
- ベストアンサー
- レンタルサーバ・ASP
- htaccess Actionの記述、動作について
.htaccessのActionを使って特定のファイルをダウンロードしたらログを取りたいと思っています。 そこでActionを使おうと動作を試しているのですが、思ったように動作していません。 .htaccessの内容(下記以外他の記述はありません) Action image/jpeg /test/accesslog.cgi .htaccessの置き場所は http://ドメイン/test/.htaccess accesslog.cgiの内容 #!/usr/local/bin/php-cgi-5.2.5 <?php $fp = fopen("log.txt","a"); fputs($fp,date("Y/m/d H:i:s") . "\n"); fclose($fp); ?> http://ドメイン/test/test.jpg にアクセスするとブラウザにはtest.jpgが表示され、log.txtにアクセス時間が保存されるものだと思っています。 しかし、ブラウザには?と半角の文字が表示されます。 htaccessを無効にした場合の画像へのアクセス、CGI単独での動作は確認しており、htaccessを間違えているかサーバの設定が影響しているのだろうと判断しています。 また、関係あるかわかりませんが、Actionの内容を下記のように間違えたパスにすると Action image/jpeg /_test/accesslog.cgi test.jpgにアクセスしたブラウザには以下のようにエラーが出ます。 The requested URL /_test/accesslog.cgi/test/test.jpg was not found on this server. /_test/accesslog.cgi was not found on this server.ならわかるのですが、 その後に/test/test.jpgとアクセスしているファイルへのパスが引っ付いています。 何を間違えているのか検討がつかず困っています。 どなたかわかりましたら教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- form ファイルアップロードを プログラムで再現
html + CGI などで、 form を使いパソコン内のファイルをサーバーなどにアップロードできますが、 その際、HTMLなどの form からではなく、 独自に作ったプログラムから form と同様のリクエストを送り、 サーバー上にファイルをアップロードしたいのですが、 どのようにすればよいのでしょうか? 独自のプログラムは、本来のformがあるページとは違うドメイン もしくはローカルパソコンから実行するものとします。 言語は何でもかまいません。
- 締切済み
- CGI
- サーバーのCGIを利用するための、フォルダーやファイルのパーミッション
サーバーのCGIを利用するための、フォルダーやファイルのパーミッションの設定方法を教えてください。また、CGIファイルの絶対パス指定で、指定されているフォルダー名を除外したパスの指定でよいのでしょうか?
- 締切済み
- レンタルサーバ・ASP
お礼
お蔭様で、解決しました、URLの一部大文字と小文字が違っていたための トラブルでした。また、cookieについても触れていただき、一度に解決しました。 ありがとうございました。