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


記事No: 15780
投稿日: 2018/02/15(Thu) 12:46:52
タイトルPOST-MAILVer: 9.01 読み込みエラーがでます
ID情報: riedd
投稿者: RIEDD
URLhttps://main-holistic-kikou.ssl-lolipop.jp/toi_01.html

最新版のPOST-MAILVer: 9.01 (UTF-8、Shift-JIS版ともに)にて、
プログラムを実行をしましたところ、エラーがでます。

1. 
 プログラム(スクリプト)名: POST-MAIL
 バージョン: Ver: 9.01
 プロバイダ名: ロリポップ
 スクリプトのURL: https://main-holistic-kikou.ssl-lolipop.jp/toi_01.html

2. エラーメッセージ
『Software error:
at postmail.cgi line 437.
For help, please send mail to the webmaster (https://lolipop.jp/support/), giving this error message and the time and date of the error. 』
サーバー(ロリポップ)より、提供側で伺って下さいとのご回答をいただきました。

3. postmail.cgi 437行目部分は、下記部分になります(436行から)
436 『 # テンプレート読み込み
437   open(IN,"$cf{tmpldir}/error.html") or die;
438   my $tmpl = join('', <IN>);
439   close(IN); 』

古いバージョンのPOSTMAILを利用させていただいておりましたページを復元したいのですが、Thanderbirdにてメールを受け取りますと、件名が文字化けするために、プログラムを最新のものに変更したいと思いましたが、エラーになります。

もし、ここの部分のエラーがわかりますようでしたら、お教えいただければ幸いです。
どうぞ よろしくお願いいたします。


記事No: 15782
投稿日: 2018/02/16(Fri) 02:39:40
タイトルRe: POST-MAILVer: 9.01 読み込みエラー
ID情報: hirayama
投稿者: hirayama

テンプレートファイル読み込みに失敗したというエラーが出ているので、まずは
tmplディレクトリ内のerror.html ("$cf{tmpldir}/error.html") が正しくサーバーにアップロードされているか確認してください。

ファイルやディレクトリ名をいろいろ変更されているようなので、
init.cgiの
$cf{tmpldir} = ' ';
で指定されたディレクトリ内のerror.htmlということになります。


記事No: 15783
投稿日: 2018/02/16(Fri) 10:08:33
タイトルRe^2: POST-MAILVer: 9.01 読み込みエラー
ID情報: riedd
投稿者: RIEDD
URLhttps://main-holistic-kikou.ssl-lolipop.jp/toi_01.html

ご返信をどうもありがとうございました。

postmail.cgiの同階層の「tmpl」フォルダーに「error.html」のファイルがアップロードされています。

もう一度、Pealと、Sendmailのパスとパーミッションを確認して、テストしたのですが、同じエラーがでてしまいます。

アドバイスいただきながら、すみません、ありがとうございます。


記事No: 15784
投稿日: 2018/02/16(Fri) 15:51:26
タイトルRe^3: POST-MAILVer: 9.01 読み込みエラー
ID情報: teketen
投稿者: てけてん

> postmail.cgiの同階層の「tmpl」フォルダーに「error.html」のファイルがアップロードされています。

アップロードされているのを確認しましたが(アクセスすると403エラーが返るので)、チェックモードでは
https://main-holistic-kikou.ssl-lolipop.jp/postmail_toi2/check.cgi

> Perlバージョン : 5.010001
> セッションファイルパス : NG
> ログファイルパス : NG
> sendmailパス : OK
> テンプレート ( conf.html ) : パスNG
> テンプレート ( error.html ) : パスNG
> テンプレート ( thanks.html ) : パスNG
> テンプレート ( mail.txt ) : パスNG
> テンプレート ( reply.txt ) : パスNG
> 本文 ( mail.txt ) BOMなし : OK
> 本文 ( reply.txt ) BOMなし : OK

テンプレートのパスがNGなので、hirayamaさんがおっしゃっているように、init.cgiの

# テンプレートディレクトリ【サーバパス】
$cf{tmpldir} = './tmpl';

ここの指定が、間違っているのでしょう。
上記のように、なっているか確認して下さい。

また、セッションファイルパスとログファイルパスもNGなので、合わせて確認してください。
何か、サーバーパスで指定する部分でエラーが出ているので、難しく考えずに

# ログファイル【サーバパス】
$cf{logfile} = './data/log.cgi';

# セッションファイル【サーバパス】
$cf{sesfile} = './data/ses.cgi';

のように相対パスで指定するので良いと思います。


記事No: 15785
投稿日: 2018/02/16(Fri) 16:29:49
タイトルRe^4: POST-MAILVer: 9.01 読み込みエラー
ID情報: riedd
投稿者: RIEDD
URLhttps://main-holistic-kikou.ssl-lolipop.jp/toi_01.html

ありがとうございました!

設定を相対パスにいたしましたら、無事に入れたのですが、確認画面にて、 (UTF-8、Shift-JIS版ともに)文字化けをしてしまいます。

以前に古いバージョンを使っていましたものを復活させました際に、送信されますメールのタイトルが文字化けすることで、バージョンアップを試みたのですが、別の部分で、文字化けとなり、文字についての設定知識も足りず、もし、改善策がお分かりになりましたら、引き続き、ご教授よろしくお願いいたしますm(_ _)m
ありがとうございました。


記事No: 15786
投稿日: 2018/02/17(Sat) 09:26:26
タイトルRe^5: POST-MAILVer: 9.01 読み込みエラー
ID情報: teketen
投稿者: てけてん

入力フォームがShift_jisなので、postmailもShift_jis版を使って下さい。
今は、utf8版が使われているようなので、差し替える時は、入力フォーム以外、テンプレートファイルも含めた全てのファイルを差し替えて下さい。


記事No: 15787
投稿日: 2018/02/17(Sat) 19:47:45
タイトルRe^6: POST-MAILVer: 9.01 読み込みエラー
ID情報: riedd
投稿者: RIEDD
URLhttps://main-holistic-kikou.ssl-lolipop.jp/toi_01.html

ありがとうございました!

始めは、差し替えてテストをしていたのですが、途中から、init.cgiのコード設定を変えてやっておりました。

無事に、確認画面には入れたのですが、確認画面で送信ボタンを押すと、「tmpl/postmail.cgi」がでてきて、同階層に入っております、WPのページで、更に「見つかりません」という表示が出てきてしまいます、、(下記ページに飛んでしまいます)

http://holistic-kikou.com/postmail-jis_toi/tmpl/postmail.cgi
(※tmplフォルダーの conf.html・・・thanks.html までのファイルも編集してアップロードしています。)

そのあたりの入力を下記のようにしていました。
(「送信後の形態」の設定が0か1かで、ダブっているかと、1のときには、戻り先URLを入力をするようにしましても、同じ結果となりました。)

そして、メールは、受信側、送信側ともに届きません。

/*--------------------------------------------*/

# 本体プログラム【URLパス】
$cf{mail_cgi} = './postmail.cgi';

# ログファイル【サーバパス】
$cf{logfile} = './data/log.cgi';

# セッションファイル【サーバパス】
$cf{sesfile} = './data/ses.cgi';

# テンプレートディレクトリ【サーバパス】
$cf{tmpldir} = './tmpl';

# セッションの許容時間(分単位)
# → 確認画面表示後、送信ボタンを押すまでの時間
$cf{sestime} = 10;

# 送信後の形態
# 0 : 完了メッセージを出す.
# 1 : 戻り先 ($back) へ自動ジャンプさせる.
$cf{reload} = 1;

# 送信後の戻り先【URLパス】
$cf{back} = 'http://holistic-kikou.com/index.html';

/*-------------------------------------------------------*/

本当に、初歩的なところで、躓いておりまして、何度も申し訳ございません、よろしければ、お教えいただけましたら嬉しいです。

どうぞ よろしくお願いいたします。


記事No: 15788
投稿日: 2018/02/17(Sat) 22:54:54
タイトルRe^7: POST-MAILVer: 9.01 読み込みエラー
ID情報: teketen
投稿者: てけてん

> (※tmplフォルダーの conf.html・・・thanks.html までのファイルも編集してアップロードしています。)

conf.htmlファイルを編集する際に、

<form action="!mail_cgi!" method="post">

の部分のaction属性を書き換えていませんか?

action="!mail_cgi!"

になっているか確認してください。


記事No: 15790
投稿日: 2018/02/19(Mon) 14:05:28
タイトルRe^8: POST-MAILVer: 9.01 読み込みエラー
ID情報: riedd
投稿者: RIEDD
URLhttps://main-holistic-kikou.ssl-lolipop.jp/toi_01.html

てけてんさま

ご回答をありがとうございました!
無事にできました。

細かいところまでみていただきまして、本当にありがとうございましたm(_ _)m


記事No: 15791
投稿日: 2018/02/19(Mon) 19:48:47
タイトルRe^9: POST-MAILVer: 9.01 読み込みエラー
ID情報: riedd
投稿者: RIEDD
URLhttps://main-holistic-kikou.ssl-lolipop.jp/toi_01.html

たびたび、書き込み、ご質問を失礼します。

今朝に、無事に、送信ができるようになり、つかえるようにはなったのですが、postmail.cgiの別の部分の「# テンプレート読み込み」部分がうまく動作していませんようで、postmail.cgiの送信前の確認画面に、テンプレートのCSS(レイアウト)が、連動しません。

投函内容の少ないものは、確認画面にて、枠も色もなくてもよいかもと思いましたが、長い(質問数の多い)問診票などは、若干確認がしずらく、上手く『tmplフォルダー内の conf.htmlファイルのような表示ができますように読み込めればと思いました。

postmail.cgi
/*-----------------------------------------------

# テンプレート読込
open(IN,"$cf{tmpldir}/conf.html") or error("open err: conf.html");
my $tmpl = join('', <IN>);
close(IN);
-------------------------------------------------*/

見れませんが、
https://main-holistic-kikou.ssl-lolipop.jp/postmail-sjis_toi/tmpl/conf.html
となっており、下記URL(同じレイアウトサンプル)と同階層にstyle.cssが入っております。
https://main-holistic-kikou.ssl-lolipop.jp/postmail-sjis_toi/index.html


もし、また、お手隙があり、お分かりになりましたら、お教えいただければ幸いです。

たびたび、すみません。
どうぞ よろしくお願い申し上げます。


記事No: 15794
投稿日: 2018/02/20(Tue) 13:44:19
タイトルRe^10: POST-MAILVer: 9.01 読み込みエラー
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/term/term.php

tmplディレクトリ内のhtmlファイルのcssのリンク先を変更したのではないですか。

このtmplディレクトリ内のhtmlファイルは上層のpostmailディレクトリ内のpostmail.cgiが読み込んだ上で
postmail.cgiが表示するためのものなので、cssのリンク先はpostmail.cgiからの相対パスで記す必要があります。
なのでオリジナルの
<link rel="stylesheet" href="style.css" type="text/css">
に戻してください。


記事No: 15795
投稿日: 2018/02/20(Tue) 16:19:23
タイトルRe^11: POST-MAILVer: 9.01 読み込みエラー
ID情報: riedd
投稿者: RIEDD
URLhttps://main-holistic-kikou.ssl-lolipop.jp/toi_01.html

hirayamaさま

お世話になります。
ご教授をありがとうございました!

こちらも、無事にできました。

こまかいところで、いろいろお伺いをしてしまい、ご回答をいただきまして、どうもありがとうございましたm(_ _)m


[検索ページ]