『インターネットショップのためのCGI&JAVASCRIPT』のご購入ありがとうございます。
次のとおりスクリプトに修正がありますので、よろしくお願いします。
また多く寄せられるQ&Aも下に紹介しています。

スクリプトの修正(第1版、第2版)
●shoppingcart内
■acart■
■■modcook.cgi内■■
206行、207行
</TABLE></center></div></td></tr></table></center></div>
<center><TABLE WIDTH=480 BORDER=0>
の間に
<INPUT TYPE=HIDDEN NAME="returnurl" VALUE="$in{'returnurl'}">

を挿入し
</TABLE></center></div></td></tr></table></center></div>
<INPUT TYPE=HIDDEN NAME="returnurl" VALUE="$in{'returnurl'}">
<center><TABLE WIDTH=480 BORDER=0>

とします。

■■modcook.cgi内■■
272行目からの
<center><INPUT TYPE="SUBMIT" VALUE="内容確認ページへ"></center>
</FORM>
<BR><BR>
</BODY>
</HTML>
の<BR><BR>と</BODY>の間に$tablecoseを挿入し、次のように変更します。
<center><INPUT TYPE="SUBMIT" VALUE="内容確認ページへ"></center>
</FORM>
<BR><BR>
$tablecose
</BODY>
</HTML>

●afshoppingcart内
(shoppingcartと同じ修正です)
■afacart■
■■modcook.cgi内■■
206行、207行
</TABLE></center></div></td></tr></table></center></div>
<center><TABLE WIDTH=480 BORDER=0>
の間に
<INPUT TYPE=HIDDEN NAME="returnurl" VALUE="$in{'returnurl'}">

を挿入し
</TABLE></center></div></td></tr></table></center></div>
<INPUT TYPE=HIDDEN NAME="returnurl" VALUE="$in{'returnurl'}">
<center><TABLE WIDTH=480 BORDER=0>
とします。

■■modcook.cgi内■■
272行目からの
<center><INPUT TYPE="SUBMIT" VALUE="内容確認ページへ"></center>
</FORM>
<BR><BR>
</BODY>
</HTML>
の<BR><BR>と</BODY>の間に$tablecoseを挿入し、次のように変更します。
<center><INPUT TYPE="SUBMIT" VALUE="内容確認ページへ"></center>
</FORM>
<BR><BR>
$tablecose
</BODY>
</HTML>


●下記のcgi内の次の1行を削除します。
if(@email3[4] ne "") {$mailerrorh = "1";}
■shoppingcart/acart/fmail.cgi......452行
■afshoppingcart/afacart/fmail.cgi......538行
■BBS/anboard/set.cgi......83行
■birthdaymail/birthday/birthday.cgi......121行
■birthmonthmail/birthmonth/birthmonth.cgi......129行
■shoppingcart/acart/fmail.cgi......452行


Q&A
Q:カートに複数商品が入らないのですが....
A:一番多いミスは、設定ファイル内のドメインとパスの設定です。
conf.pl内の次の設定を正しくお願いします。
#=========↓ドメイン名を入れます。これを正しく設定しないとカートは動作しません=#
$domain="www.yourdomain.com";
#=========↓カートCGIまでのパスを入れます。これを正しく設定しないとカートは動作しません=#
$path="/cgi-bin/acart";
#=========↓setcook.cgiの場所をURLで入れます。これを正しく設定しないとカートは動作しません=#
$setcookurl="http://www.yourdomain.com/cgi-bin/acart/setcook.cgi";

例えば、ドメインがe-shopsolutions.comだった場合、wwwも省略しないで正確にご記入下さい。wwwが無くても結構ですが、この場合は$setcookurlなど全ての設定からwwwを除いて下さい。
$domain="www.e-shopsolutions.com";
$path="/cgi-bin/acart";
$setcookurl="http://www.e-shopsolutions.com/cgi-bin/acart/setcook.cgi";


また、次のようにあるプロバイダの配下にサイトがある場合は下記のように設定します。
サイトURL→http://member.niffty.ne.jp/e-shop/cgi-bin/acart
$domain="member.niffty.ne.jp";
$path="/e-shop/cgi-bin/acart";
$setcookurl="http://member.niffty.ne.jp/e-shop/cgi-bin/acart/setcook.cgi";


次のようにcgiを別のURLで指定するサーバーもありますが、この場合は下記のように設定します。
サイトURL→http://cgi.yourdomain.com/cgi-local/acart
$domain="cgi.yourdomain.com";
$path="/cgi-local/acart";
$setcookurl="http://cgi.yourdomain.com/cgi-local/acart/setcook.cgi";


Q:ショッピングカートCGIで最後に注文するとサーバーエラーが起きるのですが..
A:sendmailのパスとメールアドレスの設定は問題ありませんか?ほとんどそれが原因です。
conf.pl内の次の設定を正しくお願いします。これらが間違って設定されるとサーバーエラーが出る場合があります。
#=========↓ショップのメールアドレスを入れます。======================#
#=========↓@の前には必ず\を入れます(半角)==========================#
$myaddress = "yourname\@yourdomain.com";
#=========↓sendmailのパスを入れます================================#
$sendmail = '/bin/sendmail';