「なげふみ」ダウンロード



「なげふみ」とは?

 メール送信されない、レス機能付の低機能「一言フォーム」です。
 アイディアとしては、「Web拍手」のフォーム部分だけを抜き出し、返信機能をつけたものです。

何が出来る? 出来ない?

  • PHPで動作しています。モジュールで大丈夫です。CGIにする必要はありません
  • ただし、mbstringが動作する環境が必要です。
  • 送られたメッセージは管理人しか見れません。送信者にすら見えません。
  • そのメッセージに対して、管理人は返事が出来ます。
  • メッセージが送られてきた事を、RSSにて通知します。
  • 項目は自由に増減できます(set.phpにて設定した最大項目数まで)
  • ほかのページに送信フォームを設置する事も出来ます。文字コードも問いません。
  • コメント文のみ入力必須です。しかも、日本語が入っていないと受け付けません
  • 連続投稿、アラシ投稿に関しての対処はする気がありません。
  • 設置例はこのサイトを眺めるのが一番いいかもしれません。

注意事項

  • このスクリプトは、私が自身で使うために作成したものです。よって、私が必要だと思わない限り、機能をつけたり消したりする事はありません。
  • 改造は自由になさってください(ただ、拙いものです。改造が出来るくらいでしたら、むしろ自分で作ってください)
  • 再配布は、理由を問わず、禁止いたします。
  • わがままなようですが、不具合などがあったとき、報告してくださると嬉しいです。不具合でしたら、手に負える限り対処します。

Download

ダウンロード

サンプル

ファイル構成

  • index.php(TOPページ)
  • res.php(返信ページ)
  • set.php(設定)
  • style.css(スタイルシート)
  • thanks.jpg(お礼画像)
  • data/
    • log.dat(なげふみデータ)
    • res.dat(返事データ)
  • lib/
    • head.php(ヘッダ部)
    • foot.php(フッタ部)
    • form.php(フォーム部)
    • thanks.php(送信時メッセージ部)
    • lib.php
    • write.php
  • edit/
    • index.php(エディトトップページ)
    • rss.php(RSS)
    • login.php
    • elibs.php

使用上の注意

  • これらのファイルの文字コードはutf-8です。変更しないようにしてください
  • なげふみトップはindex.php、レスページはres.phpです。
  • エディトページは./edit/index.phpです。なお、管理画面のみCookieを使用しております。Cookieは必ずオンにしてください。
  • HTMLの構成は、READMEに同封されているform.gifを参照してください。

設定

 以下のファイルの設定を変更してください。

index.php・res.php・edit/index.php
$homeへトップページのあるディレクトリへの相対パスを指定してください。
edit/rss.php
  • $homeへ、トップページのあるディレクトリへの相対パスを指定してください。
  • $maxヘ、RSSに表示したい最大メッセージ数を指定してください。
  • $uriへ、なげふみの絶対パスを指定してください。
set.php
コメント(「//」以降)の指示に従って、設定を変更してください。
スキンファイル
  • libディレクトリ内のhead.php・form.php・foot.php・thanks.phpとなります。適宜変更してください。
  • foot.phpの<?=$Copyright;?>は消さないでください。

フォーム設置

必須項目
<form action="なげふみのURI" method="post">
<input type="hidden" name="mode" value="nageru" />
<input type="text" name="com" value="" />
<input type="submit" value="送信" />
</form>
コメント(複数行の場合)
上記3行目を以下と差し替えてください。
<textarea name="com" id="comment"></textarea>
追加項目
<input type="text" name="sub[x]" value="匿名" />
  • "sub[x]"の x 部には、0より連番で数字を入れるか、sub[]のように空白にしてください。
  • name値をsub[x]とすれば、hidden、radio、checkbox、selectなど、フォームの一般的な機能どれでも使用できます
文字化けを起こす場合
フォームを記述している文字コードを、以下のように指定してください。
<input type="hidden" name="charset" value="文字コード" />
(対応コード:SJIS、EUC-JP、JIS)