記事No | : 13630 |
投稿日 | : 2015/01/11(Sun) 18:20:31 |
タイトル | : CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : offmiya |
投稿者 | : off-miya |
URL | : http://office-miya.jp/captmail-utf/captmail.cgi |
いつもお世話になっております。
またまたお教えください。
CAPTCHA-MAILを設置しようと思うのですが
認証用の数字、つまり(右画像の数字を入力)の右に表示されるはずの文字が
表示されず、altの「投稿キー」と表示されます。
$cf{use_captcha} を2にしてモジュール版を指定すると四角い枠のみが表示されます。
まだほとんどデフォルトのままで手を加えていません。
サーバはさくらインターネットですが、何か原因は考えられるでしょうか?
宜しくお願い致します。
記事No | : 13631 |
投稿日 | : 2015/01/12(Mon) 10:14:38 |
タイトル | : Re: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : teketen |
投稿者 | : てけてん |
captcha.cgiがInternal Server Errorになっています。
http://www.kent-web.com/support/faq.html#q01
こちらを参考にしてください。
記事No | : 13632 |
投稿日 | : 2015/01/12(Mon) 11:52:20 |
タイトル | : Re^2: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : offmiya |
投稿者 | : off-miya |
URL | : http://office-miya.jp/captmail-utf/captmail.cgi |
てけてん様
ご回答ありがとうございます。
参考の部分は再度、全て確認しているのですが変わりません。
Perlチェッカーでも全てクリアしているので
原因不明と言うことでしょうかねえ??
確かにcaptcha.cgiを直打ちするとInternal Server Errorなんです。
不思議???
> captcha.cgiがInternal Server Errorになっています。
> http://www.kent-web.com/support/faq.html#q01
> こちらを参考にしてください。
記事No | : 13633 |
投稿日 | : 2015/01/12(Mon) 16:35:05 |
タイトル | : Re^3: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : teketen |
投稿者 | : てけてん |
> 参考の部分は再度、全て確認しているのですが変わりません。
それでは、captcha.cgiの
use strict;
の次の行に
use CGI::Carp qw(fatalsToBrowser);
を挿入してアップロードし、captcha.cgiにアクセスして、出てくるエラー内容を教えてください。
(正常に動作した後は、もとに戻すのを忘れずに)
記事No | : 13634 |
投稿日 | : 2015/01/12(Mon) 17:18:15 |
タイトル | : Re^4: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : offmiya |
投稿者 | : off-miya |
URL | : http://office-miya.jp/captmail-utf/captmail.cgi |
> それでは、captcha.cgiの
>
> use strict;
>
> の次の行に
>
> use CGI::Carp qw(fatalsToBrowser);
>
> を挿入してアップロードし、captcha.cgiにアクセスして、出てくるエラー内容を教えてください。
てけてんさん、ありがとうございます。
ご指示の通りやった結果
Software error:
Undefined subroutine &main::error called at captcha.cgi line 23.
と出てきます。
現在、元に戻していませんのでご確認頂けます。
宜しくお願い致します。
記事No | : 13635 |
投稿日 | : 2015/01/12(Mon) 17:28:57 |
タイトル | : Re^5: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : teketen |
投稿者 | : てけてん |
> Software error:
> Undefined subroutine &main::error called at captcha.cgi line 23.
原因がわかりました。
captcha.cgiの22行目付近
&error if (!$buf);
を
&err_img if (!$buf);
に変更してください。
そして、use CGI::Carp qw(fatalsToBrowser);は、残しておいてもよいですが、念のため削除してください。
記事No | : 13636 |
投稿日 | : 2015/01/12(Mon) 18:06:11 |
タイトル | : Re^6: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : offmiya |
投稿者 | : off-miya |
URL | : http://office-miya.jp/captmail-utf/captmail.cgi |
> > Software error:
> > Undefined subroutine &main::error called at captcha.cgi line 23.
>
> 原因がわかりました。
> captcha.cgiの22行目付近
>
> &error if (!$buf);
>
> を
>
> &err_img if (!$buf);
>
> に変更してください。
> そして、use CGI::Carp qw(fatalsToBrowser);は、残しておいてもよいですが、念のため削除してください。
何度もスミマセン。
今度も入力ページの表示は同じですが
captcha.cgiを直打ちすると「ERROR」というイメージが表示されます。
ちなみにuse CGI::Carp qw(fatalsToBrowser);の有り無しで違いはありませんでしたので
削除しました。
ますます混乱の度を深めてきました。
記事No | : 13637 |
投稿日 | : 2015/01/12(Mon) 19:15:42 |
タイトル | : Re^7: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
captcha.cgi関係のファイルを上書きアップロードしてみてはどうでしょう。
$cf{use_captcha}=1の場合
$cf{bin_dir}/$cf{si_png} (デフォルトでは./lib/bin/casual.png)
$cf{use_captcha}=2の場合
$cf{bin_dir}/$cf{font_ttl} (デフォルトでは./lib/bin/tempest.ttf)
captcha.cgiはヘッダ出力処理がないので、単体で実行してもエラーになるのが
普通だと思っていました。
記事No | : 13638 |
投稿日 | : 2015/01/12(Mon) 21:16:58 |
タイトル | : Re^8: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : offmiya |
投稿者 | : off-miya |
URL | : http://office-miya.jp/captmail-utf/captmail.cgi |
> captcha.cgi関係のファイルを上書きアップロードしてみてはどうでしょう。
>
> $cf{use_captcha}=1の場合
> $cf{bin_dir}/$cf{si_png} (デフォルトでは./lib/bin/casual.png)
>
> $cf{use_captcha}=2の場合
> $cf{bin_dir}/$cf{font_ttl} (デフォルトでは./lib/bin/tempest.ttf)
>
> captcha.cgiはヘッダ出力処理がないので、単体で実行してもエラーになるのが
> 普通だと思っていました。
hirayama様
いつも助けて頂いてありがとうございます。
ちょっとレベルが高すぎてよく理解できません。
単に再度アップロードすると言うことでしょうか?
記事No | : 13639 |
投稿日 | : 2015/01/13(Tue) 09:35:24 |
タイトル | : Re^9: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
> 単に再度アップロードすると言うことでしょうか?
そうです。
./lib/bin/casual.pngや./lib/bin/tempest.ttfは、captch.cgiが認証画像を作成する際に必要なファイルですが、
これがアップされていなかったり、壊れていたりすると画像が表示されなくなります。
記事No | : 13646 |
投稿日 | : 2015/01/14(Wed) 13:41:34 |
タイトル | : Re^10: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : offmiya |
投稿者 | : off-miya |
URL | : http://office-miya.jp/captmail-utf/captmail.cgi |
> > 単に再度アップロードすると言うことでしょうか?
> そうです。
>
> ./lib/bin/casual.pngや./lib/bin/tempest.ttfは、captch.cgiが認証画像を作成する際に必要なファイルですが、
> これがアップされていなかったり、壊れていたりすると画像が表示されなくなります。
再度アップロードしても同じ結果でした。
ただ、試しにpngを表示させようとするとForbiddenに
なってしまいますので、このあたりに原因がありそうな気もしますね。
記事No | : 13647 |
投稿日 | : 2015/01/14(Wed) 14:44:17 |
タイトル | : Re^11: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
> ただ、試しにpngを表示させようとするとForbiddenに
> なってしまいますので、このあたりに原因がありそうな気もしますね。
Forbiddenになるのはlibディレクトリ以下.htaccessファイルで
直接のアクセスを拒否してるからだと思いますが、
.htaccessを一時的に無効にして(いったん削除して)みると
何かわかるかもしれません。
記事No | : 13650 |
投稿日 | : 2015/01/14(Wed) 22:24:19 |
タイトル | : Re^12: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : offmiya |
投稿者 | : off-miya |
URL | : http://office-miya.jp/captmail-utf/captmail.cgi |
> .htaccessを一時的に無効にして(いったん削除して)みると
> 何かわかるかもしれません。
少し見えてきました!
.htaccessを一時的に無効にして画像に直接アクセスすると
画像が壊れている事が分かりました。
そこで画像(.png)をこれまで通りのテキストモードでアップロードすると壊れたまま。
Auto(バイナリ)にすると表示されました。
画像をテキストモードでアップすると壊れるなんて知りませんでした。
薄明かりが見えてきたのでこれまでの現象を切り分けて進めてみます。
結果はこちらで報告致します。
記事No | : 13664 |
投稿日 | : 2015/01/18(Sun) 19:22:35 |
タイトル | : Re^13: CAPTCHA-MAILの認証用文字が表示されない |
ID情報 | : offmiya |
投稿者 | : off-miya |
URL | : http://office-miya.jp/captmail-utf/captmail.cgi |
> Auto(バイナリ)にすると表示されました。
無事解決しました。
やはり画像をテキストモードでアップロードしたことが原因でした。
てけてん様、hirayama様、本当にありがとうございました。