記事No | : 9786 |
投稿日 | : 2011/12/07(Wed) 19:30:35 |
タイトル | : ショッピングカート |
ID情報 | : 19643969 |
投稿者 | : tamo |
URL | : http://www.toki-p.co.jp/cart_to.cgi |
CGI/Perl作り方入門、CGI/Perl超入門を購入し、cgiの勉強を
始めたばかりの超初心者です。
書籍内の説明を読みながら、テキストエディタで書き写して
それぞれに収録されているプログラムをローカル→レンタル
サーバーで動作テストしてきました。
勿論何度もデバックをしてきましたが、これまでは全て無事に
動作し、超入門のショッピングカートに取り掛かりました。
コマンドラインやPerlCheckerで修正し、ローカルでテストを
するとcart.htmlから飛ぶ先が真っ白な画面です。
直接ブラウザからURLを呼び出しても同じ状態です。
このcart_to.cgiのみサーバーに置いても同様でした。
パーミッションや転送モードも問題ない筈です。
書籍のサポートの訂正箇所も修正済みです。
このような場合どこに注意して見直せば良いのか、ご教示
頂けませんでしょうか。
記事No | : 9788 |
投稿日 | : 2011/12/08(Thu) 20:08:20 |
タイトル | : Re: ショッピングカート |
ID情報 | : kent |
投稿者 | : KENT |
> CGI/Perl作り方入門、CGI/Perl超入門を購入し、cgiの勉強を
> 始めたばかりの超初心者です。
> 書籍内の説明を読みながら、テキストエディタで書き写して
> それぞれに収録されているプログラムをローカル→レンタル
> サーバーで動作テストしてきました。
> 勿論何度もデバックをしてきましたが、これまでは全て無事に
> 動作し、超入門のショッピングカートに取り掛かりました。
> コマンドラインやPerlCheckerで修正し、ローカルでテストを
> するとcart.htmlから飛ぶ先が真っ白な画面です。
> 直接ブラウザからURLを呼び出しても同じ状態です。
> このcart_to.cgiのみサーバーに置いても同様でした。
> パーミッションや転送モードも問題ない筈です。
> 書籍のサポートの訂正箇所も修正済みです。
>
> このような場合どこに注意して見直せば良いのか、ご教示
> 頂けませんでしょうか。
第12章のショッピングカートですか?
書籍どおりのファイル/ディレクトリ構成になっているのでしょうか?
記事No | : 9790 |
投稿日 | : 2011/12/09(Fri) 09:36:07 |
タイトル | : Re^2: ショッピングカート |
ID情報 | : 19643969 |
投稿者 | : tamo |
URL | : http://www.toki-p.co.jp/cart_to.cgi |
KENTさん、お忙しい中ありがとうございます。
> 第12章のショッピングカートですか?
> 書籍どおりのファイル/ディレクトリ構成になっているのでしょうか?
はい、12章のショッピングカートです。
cartフォルダは「C:\www\home」へ、tmplフォルダはその直下に
配置しています。
フォルダ内の構成も、書籍から書き写したcgiファイル以外は
CD-ROMからのコピーですし、KENTさんが作ったサンプルの
cart.cgiを置くと動作するのです。
スレッドにも書きましたが、文法チェックはしました。
EmEditorでは空白を表示させて見比べたり、プリントアウト
して何度も見比べていますが、違いを発見できないのです。
CGI/Perl超入門のP210「348〜361行目 #ヘッダー表示」で
本文では『print "Content-type: text/html\n\n";』になって
いますが、ここもサンプルと同じ『print &PrintHeader;』に
変えてもみましたがダメでした。
cgiファイルそのものは呼び出せているのに、ブラウザ内は
真っ白という行き詰った状況です。
同じhome以下のbbsフォルダなどは問題なくブラウザで表示
しますので、ブラウザの問題とも思えません。
無論気付いていない記述ミスも否定できませんが、何か他に
考えられる原因はあるでしょうか。
記事No | : 9799 |
投稿日 | : 2011/12/11(Sun) 19:00:06 |
タイトル | : Re^3: ショッピングカート |
ID情報 | : kent |
投稿者 | : KENT |
> KENTさん、お忙しい中ありがとうございます。
>
> > 第12章のショッピングカートですか?
> > 書籍どおりのファイル/ディレクトリ構成になっているのでしょうか?
>
> はい、12章のショッピングカートです。
> cartフォルダは「C:\www\home」へ、tmplフォルダはその直下に
> 配置しています。
> フォルダ内の構成も、書籍から書き写したcgiファイル以外は
> CD-ROMからのコピーですし、KENTさんが作ったサンプルの
> cart.cgiを置くと動作するのです。
> スレッドにも書きましたが、文法チェックはしました。
> EmEditorでは空白を表示させて見比べたり、プリントアウト
> して何度も見比べていますが、違いを発見できないのです。
> CGI/Perl超入門のP210「348〜361行目 #ヘッダー表示」で
> 本文では『print "Content-type: text/html\n\n";』になって
> いますが、ここもサンプルと同じ『print &PrintHeader;』に
> 変えてもみましたがダメでした。
>
> cgiファイルそのものは呼び出せているのに、ブラウザ内は
> 真っ白という行き詰った状況です。
> 同じhome以下のbbsフォルダなどは問題なくブラウザで表示
> しますので、ブラウザの問題とも思えません。
>
> 無論気付いていない記述ミスも否定できませんが、何か他に
> 考えられる原因はあるでしょうか。
ブラウザが空白表示されるのは、サーバエラーと思っていいと思います。
文法チェックであれば、Perlcheckerなども利用してみてください。
http://www.kent-web.com/utility/
記事No | : 9802 |
投稿日 | : 2011/12/12(Mon) 09:42:39 |
タイトル | : Re^4: ショッピングカート |
ID情報 | : 19643969 |
投稿者 | : tamo |
URL | : http://www.toki-p.co.jp/cart_to.cgi |
> ブラウザが空白表示されるのは、サーバエラーと思っていいと思います。
> 文法チェックであれば、Perlcheckerなども利用してみてください。
>
KENT様
Perlcheckerはスレッドにも書いたように最初に使っていました。
結局プリントアウトした二つを重ねて明かりに透かすという
超原始的な方法でついに発見しました(笑)。
本文P203の143−157行目内の
open(IN,"tmpl.......が
↓
open(IN,"templ......になっていました。
色々とお手数をお掛けして申し訳ありません。
どうもありがとうございました。