KENT-WEB サポートコーナー 過去ログ [ 0176 ]


記事No: 9786
投稿日: 2011/12/07(Wed) 19:30:35
タイトルショッピングカート
ID情報: 19643969
投稿者: tamo
URLhttp://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
URLhttp://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
URLhttp://www.toki-p.co.jp/cart_to.cgi

> ブラウザが空白表示されるのは、サーバエラーと思っていいと思います。
> 文法チェックであれば、Perlcheckerなども利用してみてください。
>

KENT様

Perlcheckerはスレッドにも書いたように最初に使っていました。

結局プリントアウトした二つを重ねて明かりに透かすという
超原始的な方法でついに発見しました(笑)。

本文P203の143−157行目内の
open(IN,"tmpl.......が
     ↓
open(IN,"templ......になっていました。

色々とお手数をお掛けして申し訳ありません。
どうもありがとうございました。




[検索ページ]