CGI
- CGIを設置したいが何をやっても500エラーが出る
報酬付き
使用CGI:もっと書き込み隊 サーバー:ロリポップ 今まで使えていたのに急に500エラーが出て 表示されなくなりました。 パーミッションを合わせてもダメで どうしたらいいのか全くわかりません。 どなたかご解答いただけないでしょうか? よろしくお願い致します。
- apache クエリー文字
*.cgiをmod_rewriteでfunction.cgiに飛ばし、function.cgiから危険な関数等を見つけたらエラーを返し、問題がなかったら元の*.cgiを読み取る簡易スクリプトを書いたのですが、URL上で*.cgiにクエリ文字を追加すると500エラーが出るのですが、どういうことなんでしょうか? URL上でPATH_INFOをつけてからクエリ文字を付与すると正常に表示されます。
- mod_rewriteについて
Apacheのmod_rewriteを使って、aaa.cgiをいったんbbb.cgiにリダイレクトし、aaa.cgiの危険な関数を確認するためにソースコードをopen関数でチェックして、 問題がなければ、requireを使って$ENV{'REDIRECT_URL'}でaaa.cgiを読み込んであげるのですが、前者も後者もaaa.cgi/pathというようなPATH_INFOつきのアドレスだと、500 Internal server errorになってしまって表示できないのですが、解決方法はありますか? レンタルサーバー用のチェックシステムなんです。
- cgiでメタタグを使用するにはどうすればいいですか
htmlでメタタグ <meta http-equiv="refresh" content="4;URL=#.html"> と、4秒でURLにジャンプしています(URLは略)。 cgiサイトもあり、cgiでも、4秒でURLにジャンプしたいです。 print "Content-type: text/html\n\n"; print "<html>\n"; print "<head>\n"; print "<meta http-equiv="refresh" content="4;URL=#.html">\n"; print "</head>\n"; print "</html>\n"; print "と\n";で単純に挟んでいますが、エラーになってしまいました。 メタタグには、特殊な書き方があるのでしょうか?
- OSDNでのCGIのパーミッション
OSDNのプロジェクトWebサーバーでのCGIのパーミッションはいくつにすればいいのでしょうか?
- ベストアンサー
- 困ってます
- nennneko5787
- CGI
- 回答数 2
- 他サイトからの拒否
#!/usr/bin/perl #-----同じようにいくつも追加できます。基本的にトップページを指定します $InURL[0] = "http://xxxxx.s101.xrea.com/"; local($match) = 1; foreach (@InURL) { if ($ENV{'HTTP_REFERER'} =~ /$_/) { $match=0; last; } } if ($match) { print "Content-type: text/html\n\n"; print "<html><body><center>直リンク禁止。</center></body></html>"; exit; } http://xxxxx.s101.xrea.com/以外のサイトからアクセスすると、 直リンク禁止になるのですが、 最近、search.msn.comの足跡が残っていて、 直接このCGIにアクセスとしてました。 私にはわからないですが、 http://xxxxx.s101.xrea.com/に成りすまして、アクセスとしているとしか考えられません。 そんな事が出来るのでしょうか。 それと、PERLの指定に何か不具合があるのでしょうか。 対処方法を教えて下さい。 よろしくお願いいたします。
- Locationについて
1.htmlにおいて、 <script type="text/javascript" src="hostchk.cgi"></script> を指定しています。 cgiの中で、ある条件の時に、Locationの指定があるのですが、 ページに飛びません。 つまり私は、 1.htmlのページを見たとき、cgiの中で、条件が一致した場合、 ページを飛ばしたいのですが、私が知識がないので、 ページに飛びません。 cgiは正常に動いている証拠に、↑と同じ条件で1.htmlに文字を表示させることには成功しました。 何故、飛ばないのでしょうか。 もし他の方法で飛ばす事が出来るのであれば教えて下さい。 よろしくお願いいたします。
- CGI
cgiの勉強をしているのですがシバンの設定で困っています。 ①実行パス(絶対パス) /virtual/アカウント名(もしくはID)/usr/local/bin/python3 と書いてありました。 https://www.value-server.com/spec/ 実際ドメイン直下のディレクトリは動いています。 しかし ドメイン/pro/sample.py は動いてくれません。500エラーです。パーミッションは755にしています。 ②pythonで実行したcgiは print("<html>") print("<head>") print("<title>Hello world !</title>")… こんな感じでprintの嵐なのですが、 使い方はあっているのでしょうか?
- <td></td>の中の画像まで小さくする
cgiをつくっておりますが、その中でtable上の画像をクリックすると実行される処理を書きました: <td><input type="image" src="english.jpg" name="eng" value="eng"><br>english</td>"; この中で、画像(english.jpg)も文字(english)も縮小して表示できないでしょうか?
- 掲示板に投稿できなくなった。
この掲示板で返信投稿が出来なくなりました。https://www.tezukuri-amp.org/bunkakai/speaker/bbs/bbs.cgi?page=1&p1=&p2=&amode= imgboard 2015 - Error Messageとメッセージが出て CGI error code 2244 NBW 251と表示されて投稿できません。 PCの設定を変えたつもりはないのですが、何が原因でしょうか?
- html .php.cssについて
sqlからデータを取り、各ぺーじ、idが1-10.11-20,21-30...のように分けますがcssは同じです。分けたページもidの降順、昇順にしたいので関連したページ(デフォルトで降順1ページ目にid大きいものが2ページ目にid大きいもの-10...が来るようにしたいです。、変えれば昇順で1ページ目にid1が2ページ目にid11が来るようにしたいです。)にしたいのですが、どのようにしたらいですか? ここの質問について、詳しくやりかたを教えて下さい。 調べる検索ワードも合わせて教えてもらえたら幸いです。
- perl cgiでnameを
perl cgiでフォームの行と列を以下のようにハッシュと配列を使って生成しようとしました: my %temp = ( 'test1' => 'テスト1', 'test2' => 'テスト2' ) for (my $linepnt = 1; $linepnt<8; $linepnt++){ foreach my $key (keys(%temp)){ print "<td><input type=\"text\" name=\"$key . '_' . $linepnt\" value=\"$in_data{$key . '_' . $linepnt}\" style=\"width:3em;font-size:medium\">mL</td>"; } } するとフォームからの入力を受けた側ではnameを test1_7 というように受け取らずに test1+.+%27_%27+.+7 と受け取っていることが分かりました。 name=\'test1_' . $linepnt\" とするだけなら正しく test1_7 として受け取ってくれます。 なにが間違っているのでしょうか。 ご指導ください。
- このサイトで問い合わせ出来ない原因は何ですか?
ラジオNIKKEIへのご意見、ご希望、ご質問は、下記のフォ-ムより送信してください。という問い合わせフォームへ入力して問い合わせしようとしたら、下記のエラー?が発生して、問い合わせ出来ませんでした。 これはどんなエラーでしょうか? 改善策があれば教えてください。 プラグインがどうのと書かれているぽいですが、パソコンに入っていないプラグインが原因とかでしょうか? まさか、問い合わせされたくなくて、この様な仕様だなんてことは、さすがに無いと思いたいですが・・・ よろしくお願いいたします。 追伸、カテゴリー、間違っていたら適切なカテゴリーに移動されるとはいえ、どこに出したら良いのかわからん。適当に選んでおこう。(苦笑) 利用環境 dynabook T95/NG Windows10 Home 1909(ビルドナンバー、18363.815) 64bit chrome ver.80.0.3987.149 64bit 問い合わせフォーム http://www.radionikkei.jp/inquiry/ エラー?内容↓ Got an error: failed loading package CustomObject::Plugin for routine CustomObject::Plugin::initializer: Can't locate PowerCMS/Util.pm in @INC (@INC contains: addons/PowerCMS.pack/lib /home/wwwadmin/cgi-bin/mmt5/plugins/AForm/../../addons/CustomObject.pack/extlib /home/wwwadmin/cgi-bin/mmt5/plugins/AForm/../../addons/CustomObject.pack/lib /home/wwwadmin/cgi-bin/mmt5/plugins/AForm/../../extlib /home/wwwadmin/cgi-bin/mmt5/plugins/AForm/../../lib /home/wwwadmin/cgi-bin/mmt5/plugins/AForm/./lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .)
- ホームページのプログラム記述をチェックしたい。
ホームページを久しぶりに更新したところ、閲覧できないページやメールフォームが機能しないなど不具合が見られました。 .htaccessで転送機能使ったりもしていて素人なのでどこをどう直せばよいかわからず。。。 どの部分の記述が間違ってるかなど簡単にチェックできるサイトなどないでしょうか?
- cgiの記述について教えてください
「CGI RESCUE」の「簡易予約システムYoYacker(下記URL)」で、予約を削除しようとすると「不正な文字列があります」とエラーが出ます。yoyaku.cgiファイルの、どこをどう書き換えればいいですか? http://www.rescue.ne.jp/cgi/yoyaku/ よろしくお願いいたします。
- ベストアンサー
- 困ってます
- encourage-cafe
- CGI
- 回答数 2
- ★簡単なメール送信フォーム教えて!(cgi)
レンタルサーバを借りました。 ホームページも独自ドメインで作成して、 独自のメールアドレスで送受信できました。 そこでホームページ上にメール送信フォーム作成したい。 つまりよくある、 1)メールアドレス 2)氏名(ハンドル可) などを入れて「送信ボタン」を押したら、 私宛にメールが送られてくるやつです。 そしたらある人が下記のURLに雛型があるので、 無料ダウンロードすれば作れるよと教えてくれました。 https://www.synck.com/contents/download/cgi-perl/mailform_jcode.html そこでダウンロードして勉強したら、 cgi & Perl で書かれていて、レンタルサーバ屋に 聞いたら、うちは cgi 使えますよ、ということ。 しかし上記URL の内容が意外と難しくて脱帽状態(^^; そこで上記1)と2)だけのような簡単なフォーム、 教えてもらえないものでしょうか? ちなみに、C言語やVBなどのプログラムは解ります。
- CGIファイル内の CGI呼出しのパスについて
CGI 内からの .cgi ファイルの呼出しのパスについて質問があります。 動作環境は linux - apache - perl です perl の cgi ファイル内で次のように、同じ /cgi-bin ディレクトリ内の reset.cgi をコールしています。 ========== #!/usr/bin/perl (省略) if($form[0] =~ /reset/){ `reset.cgi`; } ========== バッククォートで実行していますが、これでは動作せず、 ./reset.cgi と ピリオド,スラッシュを前に付けると動作します。 少し調べた結果、カレントディレクトリのパスが通っていないのかと考え、 /etc/profile の PATHに下記のように ピリオド を追加してリブートしたところ、 export PATH=$PATH:. ホームディレクトリなどで作成した シェルスクリプトは ./ なしで動くようになりましたが、 /cgi-bin ディレクトリ内の前述のような呼出しは動作しませんでした。 後は httpd.conf などの編集が必要なのかもしれませんが、 良く分かりませんでした。 申し訳ありませんが、教えて頂けると助かります。 よろしく御願い致します。
- ベストアンサー
- 困ってます
- no_idea_2020
- CGI
- 回答数 1