CGIのエラー修正方法とは?

このQ&Aのポイント
  • CGIのエラー修正方法を知りたいです。
  • CGIのエラーを修正するための方法を教えてください。
  • CGIのエラーを修正するにはどうすれば良いですか?
回答を見る
  • ベストアンサー

CGIのエラー修正したいのですが(;;)

初めて質問致します。どうぞ宜しくお願い申し上げます m(__)m cgiを設置し始めてようやく、CGIのHTML部分に文字等を入れたり等出来るようになったばかりの初心者です。 私書箱のCGIなのですが、私書箱内のメッセージや投稿者の色、私書箱の中を見た際の色や背景画像などが自由に変更できるというものです。 その変更機能部分の変更画面には移動できるのですが、内容を修正し、「変更」のサブミットボタンを押すと Internal Server Error と表示されてしまいます。 *********** # ユーザー設定変更フォーム sub change_user{ if(!$f_user || !$f_pass){ $msg = '記入されていない部分があります'; &err; } open(DAT,"./$userdir/$user_file") || die "ファイルオープンエラー"; @line = <DAT>; close(DAT); $value = "$setuser\t$setname\t$settitle\t$setcomment\t$setpass\t$logfile\t$setcolor\t$setbackcolor\t$setback\t$settext\t$sett_user\t$sett_title\t$host\n"; foreach $line (@line){ ($U,$N,$T,$C,$P,$LF,$SC,$SBC,$SB,$ST,$STU,$STT,$H) = split(/\t/,$line); if($f_user eq $U && $f_pass eq $P){ print "Content-type: text/html\n\n"; print <<"HTML"; <html> ~中略~ 現在のパスワード:<br> <input type=password name=setpass maxlength=10 size=10 value=$P><br><br> <input type=hidden name=CHANGE value=1> <input type=hidden name=checkpass value=$P> <input type=hidden name=setuser value=$U> <center><input type=submit value=変 更> </form> </body></html> HTML exit; } } #foreach

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

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

  • ベストアンサー
  • usawing
  • ベストアンサー率31% (76/239)
回答No.1

なんとなく、問題はここに記入されていない部分な気がしますが…… ほとんどperlの知識はないのであまり気にしないでください。 なので、チェック用のCGIを使ってみてはいかがでしょうか?

参考URL:
http://cgiroom.nu/list/site/check/index.htm
mikenyanco
質問者

お礼

早速使用してみます。 お教え下さり有難うございました^^

mikenyanco
質問者

補足

補足の部分に書き込みで恐縮ですが チェックのCGIを使用し、修正することが出来ました。 本当に有難うございました^^

関連するQ&A

  • CGIの組み方が解りません

    会社のHP制作しているのですが、 見積もりフォーム作ろうと思っています。 <FORM action=http://●●●.jp/●●●cgi method=POST >←良く解りません <INPUT type="hidden" name="mailto" value="●●●@●●●.jp"> <INPUT type="hidden" name="subject" value="見積もり依頼"> <INPUT type="hidden" name="location" value="formend.html"> どこかのサイトを拝見してこのような感じで行ったのですが、 最初のform actionが良く解りません。 そもそもCGIをどのようにつくり設置するのか根本的なことが良く解りません。 何処か解り易く説明しているcgiの組み方、メールフォームの作り方などがあれば教えてください。

  • 携帯用アンケートページを作成したけど、携帯によってエラーがでてしまう。

    携帯用ページを作成したのですが、機種によりエラー(「ページが表示できません」か「Forriden」)がでてしまいます。全キャリア共通で使いたいのでおかしい部分がありましたら教えてください。よろしくお願いします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"><meta http-equiv="Content-Style-Type" content="text/css"><TITLE>xxx</TITLE></HEAD> <BODY><form method="post" action="/cgi-bin/xxx.cgi"> <br>性別<br><input type="radio" name="rc_seibetu" value="男" checked>男<br><input type="radio" name="rc_seibetu" value="女">女<input name="cc_seibetu" type="hidden" value="性別"> <br>キャリア<br><input type="radio" name="rc_com" value="ドコモ" checked>ドコモ<br><input type="radio" name="rc_com" value="voda">voda<br><input type="radio" name="rc_com" value="au">au<br><input type="radio" name="rc_com" value="Tu-Ka">Tu-Ka<input name="cc_com" type="hidden" value="キャリア"> <br>機種<br><input name="oa_kisyu" type="text" value="例)xxx" size="14"><input name="cc_kisyu" type="hidden" value="機種"> <textarea name="oa_body">ご要望</textarea><input name="cc_body" type="hidden" value="ご要望"> <br><INPUT NAME="oa_mailtitle" TYPE="hidden" VALUE="xxx"><INPUT NAME="om_mailto" TYPE="hidden" VALUE="xxx@xxx.co.jp"><INPUT NAME="oh_page_confirm" TYPE="hidden" VALUE="cm_confirm"><INPUT NAME="oh_errpage_nodata" TYPE="hidden" VALUE="cm_nodata"><input type="submit" value="送信"><br></form></BODY>

    • 締切済み
    • CGI
  • フォームCGIメールについて教えてください

    OCNのPAGE ON のホームページにフォームCGIメールをつけました。 設定例を参考に、そのまま貼り付けたところ、コメントの行数が1行です。 5行くらいにしたいのですが、やり方が分りません。 教えてください。よろしくお願いします。 以下がOCNの設定例です。 <FORM METHOD=\"post\" ACTION=\"/cgi-bin/formmail.pl\"> <INPUT TYPE=\"hidden\" NAME=\"recipient\" VALUE=\"???@???.ocn.ne.jp\"> [題名]:<INPUT NAME=\"subject\" SIZE=\"30\"><BR> [氏名]:<INPUT NAME=\"name\" SIZE=\"30\"><BR> [E-mail]:<INPUT NAME=\"email\" SIZE=\"30\"><BR> [コメント]:<INPUT NAME=\"comment\" SIZE=\"30\"><BR> <INPUT TYPE=\"submit\" VALUE=\"送信\"> <INPUT TYPE=\"reset\" VALUE=\"クリア\"> </FORM>

  • cgiの記述方法について

    よろしくお願いします。 お問い合わせフォームを作成したくhtmlに以下の記述をしました。 やはり、これではフォームは機能しないようで、form action="../・・ にまだ何かを記述する必要があるようなのですが、書籍を見ても解決出来ずに困っております。 どなた様か、ご指導の程よろしくお願いします。 ご指導いただくにあたり、どこまでの説明が必要なのか分からなかったため、このようなご説明になってしまいましたが、よろしくお願い致します。 【html】 <form action="../cgi-user/questionform.cgi" method="post"> <p>お名前 <br /><input type="text" name="メルマガお名前" size="40" /> </p> <p>メールアドレス <br /><input type="text" name="email" size="40" /> </p> <p> <input type=submit value="登録" /> <input type="reset" value="リセット" /> </p> </form>

    • ベストアンサー
    • CGI
  • リンク先のcgiが開かない

    お世話になります。 既存のcgiを改造しているのですが、リンク先のcgiが開かず、何のエラーもなく、元のページが再表示されてしまっています。何が原因なのでしょうか? ソース自体は改造前と見比べてみても(パラメータを追加した以外)なんら変わりはありません。 <FORM METHOD=POST ACTION="t02.cgi"> <INPUT TYPE=HIDDEN NAME=A VALUE="123"> <INPUT TYPE=HIDDEN NAME=MODE VALUE="111"> <INPUT TYPE=HIDDEN NAME=BU VALUE="DD"> <TD COLSPAN=6>&nbsp;&nbsp;<INPUT TYPE=SUBMIT VALUE="ダウンロード"></TD> </FORM> 上記のようなテキストをperlで組み立ててスキンにはめ込んで作っています。 よろしくお願いします。

    • 締切済み
    • CGI
  • ラジオボタンでうまくするには・・・・

    初めまして。 現在下記のプルダウン形式で、一つの価格が同じなので問題なく動くのですが <FORM action="cart/sys/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=hidden value=2000 name=tan> <SELECT name=sur> <OPTION value="" selected>購入数量</OPTION> <OPTION value=1>1</OPTION> <OPTION value=2>2</OPTION> <OPTION value=3>3</OPTION> <OPTION value=4>4</OPTION> <OPTION value=5>5</SELECT> <INPUT type=submit value=カートに入れる> </FORM><BR> <FORM action="・・・/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=hidden value=2000 name=tan> </FORM> 同じ商品で1・2・3・4・5のそれぞれに単価が変わる設定をしたいのですが、うまくいく方法が見つからないです。 ラジオボタン形式で作ってみたものの・・・・ <FORM action="・・・/cart.cgi" method="post"> <INPUT type=hidden value=005 name=num> <INPUT type=hidden value=●●● name=name> <INPUT type=submit value=カートに入れる> </FORM> <FORM> <INPUT type="radio" name="name1" value="2000">1袋<BR> <INPUT type="radio" name="name1" value="3900">2袋<BR> <INPUT type="radio" name="name1" value="5800">3袋<BR> <INPUT type="radio" name="name1" value="7500">4袋<BR> <INPUT type="radio" name="name1" value="8500">5袋</FORM> としてみましたがうまくいきません。 なにか方法ございましたら、ご教授いただければと思います。

    • ベストアンサー
    • HTML
  • CGI name= が同じではダメってでたんですが・・・

    ダウンロードCGIにて、設置してHTMLの文法テストをしたら 「name= が同じでは、CGI側ではそれらを区別できません。」 ってなったんですけど、動作は正常にするようなのですが、 調べても知識がないせいかどうしたら良いかちょっとわかりません・・・ hidden だから関係ない?と初心者考えですが、文法テストは正しいし でも不具合が心配なので、誰か教えて下さい <(_ _)> <input type="hidden" name="sw_aress" value=""> <input type="checkbox" name="sw_aress" value="1">レス数 <input type="hidden" name="sw_ref" value=""> <input type="checkbox" name="sw_ref" value="1">回数

    • ベストアンサー
    • CGI
  • CGIプログラムがうまく作動しないのですが

    OCNのPage On に簡単な入力フォームのCGIが載っており,それをホームページビルダーのIモード版に利用しようと,HTMLに貼りつけるのですが,なかなかうまくいきません。 (提供されているCGI) <FORM METHOD="post" ACTION="/cgi-bin/formmail.pl"> <INPUT TYPE="hidden" NAME="recipient" VALUE="???@???.ocn.ne.jp"> [題名]:<INPUT NAME="subject" SIZE="30"><BR> [氏名]:<INPUT NAME="name" SIZE="30"><BR> [E-mail]:<INPUT NAME="email" SIZE="30"><BR> [コメント]:<INPUT NAME="comment" SIZE="30"><BR> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="クリア"> </FORM> (以上) [題名]と[コメント]の部分は必要ないので,この部分は削除し,代わりに [性別][年齢][職業]といったものを[氏名]の下に次のように作って追加したのですが…。 [性別]:<INPUT NAME="sex" SIZE="6"><BR> [年齢]:<INPUT NAME="age" SIZE="6"><BR> [職業]:<INPUT NAME="occupation" SIZE="10"><BR> ちなみに最後の「送信」の部分を押すと「氏名}の部分の情報だけが送信されます。 どこに問題があるのかご教示頂ければ非常に助かります。 よろしくお願いします。

  • 計算式を修正してください。

    初心者です、意味もわからずに見よう見マネで作った計算式のフォームですが 古いIEで動かないので、作りなおしている内に全部の環境で動かなくなりました。 古いIEでも動かしたいです。お助け下さい。(小数点以下は表示しない) function calc(form){ form.W.value = Math.round(form.K.value * form.Q.value); form.A.value = Math.round(form.Q.value * 3.5); form.P.value = Math.round(form.T.value * 0.28); form.E.value = Math.round((form.W.value + form.A.value) * form.P.value); form.F.value = Math.round(form.E.value * 30);/* 日 */ form.G.value = Math.round(form.E.value * 365);/* 年 */ form.V.value = Math.round(form.K.value / 2); form.L.value = Math.round(form.V.value * form.P.value); form.M.value = Math.round(form.L.value * 30);/* 日 */ form.N.value = Math.round(form.L.value * 365);/* 年 */ form.X.value = Math.round(form.E.value - form.L.value); form.Y.value = Math.round(form.F.value - form.M.value); form.Z.value = Math.round(form.G.value - form.N.value); } <form> <input name="W" type="hidden" value="0"> 体力<select name="K"> <option value="0" selected="selected">体力</option> <option value="8">男性</option> <option value="6">女性</option> <option value="4">子供</option> </select> ×  走行<input type="text" name="Q" size="6" value="">周  <select name="T"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> </select>のスピード <br> <input type="button" value="計算" name="result" onClick="calc(this.form)"> <input type="reset" value="クリア" name="reset"> <br> 走行1日<input type="text" name="E" size="4" value=""> 走行1月<input type="text" name="F" size="4" value=""> 走行1年<input type="text" name="G" size="4" value=""> <br> 歩行1日<input type="text" name="L" size="4" value=""> 歩行1月<input type="text" name="M" size="4" value=""> 歩行1年<input type="text" name="N" size="4" value=""> <br> <input type="hidden" name="X" size="4" value=""> 2の差<input type="text" name="Y" size="4" value="">、 3の差<input type="text" name="Z" size="4" value=""> </p> </form>

  • 送信先CGIの選択

    <form method="post" action="file.cgi"> <input type="hidden" name="password" value="xxx"> <input type="hidden" name="action" value="zzz"> <input type="text" name="name" size="50" value=""> </form> この場合、送信先CGIがfile.cgiに固定されていますが、action="送信先"をリストボックス等を使って複数選択できるようにしたいと考えています。可能でしょうか?

    • ベストアンサー
    • Perl

専門家に質問してみよう