takbeeのプロフィール

@takbee takbee
ありがとう数2
質問数0
回答数9
ベストアンサー数
2
ベストアンサー率
66%
お礼率
0%

  • 登録日2003/05/20
  • 設置場所場わかりません。

    リンクのみが投稿されるスパムが横行しているようです。外国からと思いIPアドレス調査してみると、どうも外国とは限らないようなので、日本以外のIPアドレスを制限しても無駄でした。とりあえず、日本語が書かれていない(日本語コードが検知できない)場合に投稿できないようにする簡単な方法をご案内します。 jcode.plを利用し、文字コードを判定するものです。半角文字だけであれば全角コードは検知されません。プログラムによりチェックしたい変数名は異なりますので、掲示板であれば内容文などが入っている変数に読み替えてください。ここでは $LINE にチェックしたいデータが入っているものとします。また、エラー処理は &error(); だと仮定しますので、そのプログラムで使われている方法に書き換えてください。プログラムやデータをEUCで扱っている場合は euc が含まれるかどうかに変更してください。ここでは sjis が検知できない場合にエラー処理します。 if (&chkZenkaku($LINE) ne 'sjis') { &error("エラー","内容文に日本語コードが検知できませんでした。"); } sub chkZenkaku { local($line) = @_; (@line) = &jcode'getcode(*line); $line[1]; } という回答があったのですがjcode.plに上記をコピーして上書きしたらエラーになりページが表示されませんでした。 アドバイスお願いします。

  • 設置場所場わかりません。

    リンクのみが投稿されるスパムが横行しているようです。外国からと思いIPアドレス調査してみると、どうも外国とは限らないようなので、日本以外のIPアドレスを制限しても無駄でした。とりあえず、日本語が書かれていない(日本語コードが検知できない)場合に投稿できないようにする簡単な方法をご案内します。 jcode.plを利用し、文字コードを判定するものです。半角文字だけであれば全角コードは検知されません。プログラムによりチェックしたい変数名は異なりますので、掲示板であれば内容文などが入っている変数に読み替えてください。ここでは $LINE にチェックしたいデータが入っているものとします。また、エラー処理は &error(); だと仮定しますので、そのプログラムで使われている方法に書き換えてください。プログラムやデータをEUCで扱っている場合は euc が含まれるかどうかに変更してください。ここでは sjis が検知できない場合にエラー処理します。 if (&chkZenkaku($LINE) ne 'sjis') { &error("エラー","内容文に日本語コードが検知できませんでした。"); } sub chkZenkaku { local($line) = @_; (@line) = &jcode'getcode(*line); $line[1]; } という回答があったのですがjcode.plに上記をコピーして上書きしたらエラーになりページが表示されませんでした。 アドバイスお願いします。

  • perlでカンマ区切り(CSV)データの集計をしたい

    perl初心者です。 個人使用の経費帳簿をCGIで携帯で打ち込むようにしています。 CGIレスキューさんの簡易データベースを改良して作成しました。 フォーム入力→カンマ区切りで保存→項目別検索まで出来ました。 (年,月,日,摘要,入金,出金,備考)という感じです。 これに、月間項目別集計の昨日を追加したいのです。 月間検索で、12月度全部の一覧は出せるようになりました。 が、この1ヶ月間の交通費、書籍代、飲食費・・・の項目別の合計を表示させたいのですが。。。 どのようなプログラムでしょうか?

  • Windowsで作った *.cgi ファイルを Linuxで動かすには(もう一度)

    http://oshiete1.goo.ne.jp/qa3556033.html で質問していた者です。 愚かな質問で、すみませんが、「もう一度」お願いいたします。 私は SuseLinux 10.01 OSS をインストールしたコンピュータに、 WindowsXP で作った *.html, *.wav, *.jpg などのファイルを samba で コピーして、LAN の中だけの Web サーバ を実行 しています。 Windows で作った上記拡張子ファイルは、SuseLinux 10.01 OSS の Web サーバ用の ディレクトリに置くと、期待どおり動きます。 また、この Linuxコンピュータで作った 0001Linux.cgi を、 同Linuxコンピュータの・・・・cgi-bin というデレクトリに置いて、 LAN内の別のコンピュータからWebブラウザでアクセスすると、 私が望むように動くようにしました。 しかし、Windows で作った 0001Windows.cgi というファイルを、 上記 SuseLinux 10.01 OSS ・・・cgi.bin というディレクトり に、samba で コピーしても、ダメです。 「Internet Explorer では ・・・0001Windows.cgi をダウンロード   できません。このインターネットのサイトを開くことができません   でした。・・・」 となります。 samba で SuseLinux 10.01 OSS ・・・cgi.bin というディレクトりに、コピーする 前に、 Windows で作った 0001Windows.cgi を、Windows のエディタで 文字コードを EUC 改行コードを LF に 変えています。 私は、Perl, CGI, Linux のことを何も知りません。それゆえ、 自分が意図することを実行するために、 小さな*.cgiファイルをたくさん(約 10,000ファイル) 作る必要があります。(現在 まだ、約400ファイルですが・・・) 現在は、Windows XPコンピュータ、Apache, activePerl で、やっていますが、 「*.cgi ファイルをWindows で作成, Webサーバは SuseLinux 10.01 OSS」 としたいのです。 Windows での作業に少しは慣れてきましたので、・・・。しかし、Windows は、お金がかかりますので・・・。 よろしく、お願いいたします。

  • 確認画面・完了画面・エラー画面が出るメールフォーム

    こんばんは。PHPを習いはじめて1ヶ月ぐらいしか勉強をしていない素人です。 今度仕事でメールフォームを作ることになり、入力画面に入れた情報をメールで受け取るところまではできるのですが、入力画面→確認画面→エラー画面→完了画面のように作りたいのですが、参考書やネットで調べてもいい解説がありませんでした。 下記のソースからこの先どういう作れば希望フォームになるのでしょうか?みなさんの力を貸してください。お願いします。 ★フォーム(HTMLソース) <html> <head> </head> <body> <form method="POST" action="post.php"> 名前<br> <input type="text" name="name" size="15"><br> 好きな果物<br> <input type="radio" name="food[]" value="orange">オレンジ <input type="radio" name="food[]" value="apple">りんご <input type="radio" name="food[]" value="strawberry">いちご<br> <input type="submit" value="送信"> </form> </body> </html> ★PHP(スクリプト) <?php $to='××××@○○○.jp'; $subject='テストメール'; $body="名前:".$_POST["name"]."\n"."好きな果物:".$_POST["food"][0]; if(mb_send_mail($to,$subject,$body)){ print('メール送信に成功しました。'); } else{ print('メール送信に失敗しました。'); } ?>

    • 締切済み
    • noname#45621
    • PHP
    • 回答数3