Home > Information

Information Archive

ZeroMail ver1.4.5

バグフィックスとver1.4で入れた機能に関する修正、あとコメントとかで頂いたリクエストの実装を行いました。
リポジトリで晒していたソースは1.4から段階的にバージョンアップしてたんですが、
ZIPで配布するのはこれが始めてになるので結構変更点があります。

なお、このバージョンから設置解説とバージョンヒストリーがCHANGELOG.txtというファイルに移ります。
init.phpがより修正しやすくなったと思います :D

Continue reading

ZeroMail ver1.4

管理画面機能に対応するついでに全体的なバグフィックスと加筆修正を行いました。
また、解説ページがカオスになったので新しいドメインの方で書き直しました。

管理画面については個人的にあんまり必要とは思えなかったんですが、次のようなコメントを頂きまして

はじめまして。

初期のバージョンからお世話になっています。
最近のバージョンでファイル添付も可能になって、増々便利なメールフォームになったと思いますが、
このファイル添付を管理者通知メールに添付するのではなく、サーバーに保存しておいて、
管理者通知メールがくる→サーバーにアクセスしてダウンロードしてくる、という形には改変できますでしょうか。

大きなファイルが複数に渡ってまとめてメールで添付送信されると受信が大変なので、
都合のいい時にファイルだけ取りに行くという風にしたいのです。

管理者画面みたいなのにログインしてログをみてDLするなど選べればベストですが、
それだと改造が多岐にわたって大変そうなので、上記の機能ぐらいなら可能でしょうか。

確かにファイルが重いと添付できませんな…と思ったので対応しておきました。
管理画面機能はかなりやっつけなのでご意見ご要望頂けると嬉しいです。

Continue reading

ZeroMail ver1.3.1

ラジオボタン・チェックボックスの必須入力設定をするhiddenタグを使用した場合に、
全ての必須入力項目が記入されていてもエラーメッセージが表示されるバグがありました。
(kumaoさんコメントありがとうございます :D

修正済みのver1.3.1がダウンロード可能ですが、下記の修正で直りますので
差し替えが面倒な方はソースコードを直接修正してみてください。

※このバグはラジオボタン・チェックボックスの必須入力設定をするhiddenタグが無い場合は発生しないので
設定を使って無い場合は未修正でもさして問題は無いです。

修正箇所

zeromail.php(ver1.3)の118行目から始まるhiddenの必須設定というコメント以下のif文内、
foreachの下にあるif行の末尾に始め中カッコ、
$error++;の下に終わり中括弧を追加する。

PHP:
  1. //hiddenの必須指定
  2. if(isset($_POST["require"])){//
  3.     $reqnames = explode(",",$POST["require"]);
  4.     foreach($reqnames as $reqname){//このカッコを追加
  5.         if(! array_key_exists($reqname, $POST)){
  6.              $formitem[$reqname]=convert_encode('<strong>この項目は必須入力です。</strong>');
  7.              $error++;
  8.         } //このカッコを追加
  9.     }
  10. }

ZeroMail ver1.3

コメントで指摘頂いた自動返信が動作しないバグの修正を行いました。
ver1.2からはzeromail.phpとinit.phpのみ上書きでバージョンアップできます。

  • radio,checkbox 必須入力バグ修正(v1.2.1)
  • メール差出人フォーマット修正
  • メールヘッダの調整
  • メールヘッダ文字コード修正
  • 画像一時保存フォルダのURIを絶対パス化

説明に書き忘れていましたが、添付ファイル名が日本語だったらランダムな英数文字列に置換します。

ZeroMail ver1.2

AjaxのPOST送信に対応!
MooToolsのForm.ValidatorとかForm.Requestに向けての対応なんだけどjQueryとかでも使えます多分 :D
セッションを使った送信が相変わらずメインなので、Ajax使わないと送信できなくなったというわけではないです。

AjaxでPOST送信されなかった場合は通常のページ遷移による送信を行うため、
フォームタグの属性にactionを入れてあればJavascript無効でもメールフォームの送信ができます。
なのでAjaxでメールフォームを送信する場合と普通にセッションで送る場合とが混在していても、これまで通りコアファイルは1セットあればOK。

Ajaxで送受信を行う場合、デモが置いてある@PAGESのような広告が挿入されるサーバーだと
大抵zeromail.phpからのレスポンスにも広告が挿入されてしまうので、
JavaScript側でそれらを削除する設定が必要になってきます。(scriptだけでも削除しないと最悪フリーズする)
これについては解説ページの方に書きますのでそちらをご覧ください。

ダウンロードは準備中です。来週再開予定。
リポジトリにはうpしてあります。

Ajaxサンプル
通常送信サンプル
 (設置場所は@pages鯖です)

丁度2年前に書いたZeroMailになる前のソース(通しバージョンでいうと0.1)が発掘されたので、これも来週あたりにリポジトリで晒す予定。
実はそれが初の自作PHPスクリプトだったり。

Continue reading

 Page 1 of 4  1  2  3  4 »

ホーム > Information

最近の投稿
最近の修正
  • そしてこのSQLはわれながらよく書いたと思う 2010-11-15
  • CSVの列っていう方がいいのかな…118項目だった 2010-11-15
  • 楽天のCSVの項目が116個もあった衝撃 2010-11-15
  • オフィスで香水臭振りまくのは迷惑だと知れ 2010-11-15
  • ぐあー フレグランステロやー 2010-11-15
  • More updates...

Powered by Twitter Tools

Tag Cloud
おすすめサーバー・他
メタ情報

Return to page top