CGI-BBS > SO−HO > ショッピングバスケット > V6の「特定商取引--表示」の部分を削除したい。


カレッヂ
カレッヂ


質問者 sao  投稿日 1/9(木) 23:27:33
はじめまして。
前にも同じような質問があったので参考にしてやってみましたが
エラーがでます。
http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20010817180247.shtml

コメントアウトとは文頭に「//」をつければいいんでしょうか?
宜しくおねがいします。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:Mac9
エディタ:Jedit3.0
FTPソフト:Fetch
サーバ移転:していない
改造:していない 改造前正常動作
CGI習熟度:beginner

回答者 しあわせのツボ  [削除]  投稿日 1/10(金) 01:28:57
Perlでのコメントアウトは # のみです。
行頭に#を置けばその行全体がコメントアウトされますし、
if ($foo eq "var") { &hoge(); } #fooがvarならhogeする
みたいに行の途中からコメントアウトすることもできます。

コメントアウトが面倒なら削除しても構いませんが、
その場合は行数が変わりますので対象行の特定に気をつけてください。
質問者 sao  [削除]  投稿日 1/10(金) 14:05:14
ご回答いただけて感激です。ありがとうございます。
早速、行頭に#をつけてコメントアウトしてみましたが、
カートに入れ、送料の都道府県を選択して、「次へ」をクリックすると
「Internal Server Error」が出ます。cart.cgiの他にも修正するファイルが
あるのでしょうか?
ちなみに、エディタはJeditを使用しているので、
http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20010817180247.shtml
こちらに書かれている行番号とは違っていますが、その周辺を探して
コメントアウトしました。しいていえば不安な箇所は

line400
print<<"EOF";
からline448
EOF
まで

の部分です。これは以下の部分で宜しいのでしょうか?
御面倒かと思いますが、よろしくお願い致します。


#print <<"EOF";
#Content-type: text/html
#
#<html>
#<title>$title_bar</title>
#<head><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
#<SCRIPT language="JavaScript">
#<!--
#function Ok() { document.FormC.submit(); }
#function Cansel()
#{
#alert('またの機会がございましたら\\nよろしくお願いします。');
#window.close();
#}
#//-->
#</SCRIPT>
#</head>
#$body
#
#<table border=0 cellpadding=5 cellspacing=0 width=100%>
#<tr>
#<td bgcolor=$cart_bg_color><font color=$cart_color>$cart_name</font></td>
#</tr>
#</table>
#
#<form>
#<table border=0 cellpadding=10 cellspacing=0 width=100%><tr><td align=center>
#<h3>特定商取引に関する法律による表\示</h3>
#<textarea cols=60 rows=15>
#EOF
#
#foreach (@info) { print; }
#
#print <<"EOF";
#</textarea>
#</form>
#<form action="$ssl" method=POST target="_self" name="FormC">
#<input type=hidden name="_action" value="form">
#<input type=hidden name="_area" value="$in{'area'}">
#<input type=button value="カートへ戻る" onClick="location.href='$nossl'">
#<input type=button value="購入をやめる" onClick="Cansel()">
#<input type=button value="確認して次へ" onClick="Ok()">
#</td></tr></table>
#</form>
#</body>
#</html>
#EOF
回答者 しあわせのツボ  [削除]  投稿日 1/10(金) 20:11:11
場所は合っているようです。Jeditなら「段落番号」で確認してください。

何も表示されないとかならわかるのですが、サーバエラーが出るとなると
ちょっと原因の見当がつきません。
質問者 sao  [削除]  投稿日 1/10(金) 21:17:33
しあわせのツボ様、ご回答ありがとうございました。
特定商取引の部分をコメントアウトしない場合は
正常に作動しているので、やはり私のコメントアウト部分が
間違っているのかもしれません。
もう一度確認してみます。
回答者 623  [削除]  投稿日 2006/6/23(金) 17:26:47
print <<"EOF";
EOF
この2行をコメントしてしまうと表示ルーチンでエラーになると思います。
中だけをコメントまたは削除して、NULを表示させればいいのでは?

返信(回答)する

 


Web裏技