CGI
- yybbs(最新)の管理者アイコンが使えない
cgi初心者です。 yybbsの管理者アイコンを使おうと選択し、管理パスワードを入力しても「管理者アイコンは管理者しか使えません」と弾かれてしまいます。 管理者アイコンは使いたいので、手法を教えてください。
- 締切済み
- kanikani0502
- CGI
- 回答数1
- CGI:メールフォームで500エラーになる
Sendmailを利用したCGIプログラムで、 突然メールフォームが500エラーになるようになりました。 確認画面までは出て、送信ボタンを押すとエラーになります。 いろいろ試したところ、受け取るメールの件名などに、 全角文字を設定するとエラーになるところまでは判明しました。 ※利用しているレンタルサーバーはhetemlです。 新サーバーになってからエラーになるようになりました。 ※プログラムは長く、また複数あるためここに記載は難しいです。 こんな単語の箇所とか、この記述を入れたら・・、などあれば でご指示いただけると幸いです。 大変漠然な質問で申し訳ないのですが、 回避する方法などアドバイスがあれば教えてください。
- POST-MAILのフォーム入力内容について
さくらレンタルサーバ上にPOST-MAILのフォームを置いて使っております。転送先のメールをgmailアドレスにしていたことで、この1月のgmail側のガイドラインの変更を受けて一定期間転送がされていませんでした。https://support.google.com/a/answer/81126 「SPF認証」「DKIM認証」「DMARC認証」すべての認証を行う設定に変更したところ無事転送されるようになりました。 転送されなかった期間にフォームに入力された内容はどこかに保存されるのでしょうか。なお「さくらインターネット」には問い合わせを行いましたが、サーバ側で確認できる術はない という回答を受けました。 よろしくお願い申し上げます。
- htmlで複数のフォームを使いたい
表記のとおりです。ひとつのサイトにひとつしかフォーム設置できないといわれたこともありますが本当ですか? あるサイトで同じアンケートフォームを(別々の)ページに作っているのですが、片方のフォームからはデータが送信できるのにもうひとつは見かけも同じですが送信ボタンを押すと入力内容は消えてもとの(未入力の)ぺーじに戻ってしまいます。なんとかいつでもねどちらからもデータが送れるようにできないでしょうか?
- CGIでUTF-8指定しても printで文字化け
お世話になります。 PerlのCGIに日本語を表示させる方法を理解していないみたいです。 <body> <form ACTION="obd.cgi" METHOD="GET" TARGET="_parent" NAME="kensaku"> <input type="checkbox" name="shinsei_jikan" id="ryoukai1" /> チェック1 <input type="checkbox" name="soushin" id="ryoukai2" /> チェック2 <a href="ueber_OBD.shtml"> <input type="image" src="../../images/button/OBD_durch_CASPA.jpg" width="380" height="206" name="button1"> </a> </form> </body> という簡単なフォームから、 テキストエディタで作製したCGI #!/usr/bin/perl use strict; use CGI; my $cgi = CGI->new; my $checkbox1 = $cgi->param('shinsei_jikan'); my $checkbox2 = $cgi->param('soushin'); # チェックボックスの状態を確認 if ($checkbox1 && $checkbox2) { # 両方にチェックが入っている場合の処理 print $cgi->redirect('show.html'); } else { # チェックが入っていない場合のエラーメッセージを表示 print $cgi->header('text/html'); print <<HTML; <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>エラー</title> </head> <body> <p> </p> <table width="80%" border="0" align="center" cellpadding="5"> <tr> <td>2つの確認事項にチェックを入れて送信して下さい。</td> </tr> </table> <p> </p> </body> </html> HTML } にデータを送ると、チェックボックス2つにチェックを入れなかった場合に表示されるようにした日本語文が文字化けしてしまいます。 CGIはUTF-8で保存してあるのでソースでも <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> というタグを入れてあるのですが、なぜでしょう? ブラウザで「表示」メニューから「テキストエンコーディングを修復」(Mac版Firefoxの場合)を選べば正しい日本語になるのですが、一般の利用者さんにこれをやって下さいと言うのはナンセンスなのでこんなことをしなくても誰にでも正常に表示されるようにしたいのですが、どうしたら良いでしょう? ご教示いただきたく、どうかよろしくお願い致します。
- 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";で単純に挟んでいますが、エラーになってしまいました。 メタタグには、特殊な書き方があるのでしょうか?
- 他サイトからの拒否
#!/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 として受け取ってくれます。 なにが間違っているのでしょうか。 ご指導ください。