メイン : モジュール : 2.0.x : 

カテゴリ: モジュール 2.0.x
今すぐダウンロード!QR Code Module ヒット数 バージョン: 3.0
掲載日:  2005-7-29
説明:
ちょっと興味あったんでXOOPSモジュール化してみました。(^_^メ)

Umm...
GDを使用してQR codeのpngまたはjpegイメージを出力するモジュールです。
( template実装済み、Block 5個 )

Original ScriptはY.Swetake氏のQRcode PHP scripts ver. 0.50です。
XOOPS関連のコード以外は殆どそのままなので…(^_^メ)
詳しい内容はY.Swetake氏のサイトを参考にしてください。
http://www.swetake.com/qr/qr_cgi.html

<設置方法>
modulesの下に解凍して出来た「qrcode」ディレクトリをアップロードするだけ。

<修正履歴>
Ver 3.0 [2005-07-29]
#(機能追加)
・QRコード画像の保存機能追加
Security修正作業のついでに…QRコードを画面に表示させたと同時にサーバの指定の場所に保存する機能を追加しました。
((+_+)naoopsさんのRequestです。)
Umm...
以下のような修正が必要となります。
ーChmod the directory called qrcodeimage to 777.
ーCustomize ~/config.php for your system.
define('XOOPSQRCODEFILESAVE', "0");
define('XOOPSQRCODEFILEIMGNAMEPREFIX', "qrcodeimage");
-> QRコードの画像を保存したい場合はXOOPSQRCODEFILESAVEを"1"に変更してください。
-> ファイル名はこんな感じになります。
=> XOOPSQRCODEFILEIMGNAMEPREFIX.time().[imagetype ext]
#(修正)
・Security Fixed!!
Original ScriptであるQRcode Perl/CGI&PHPにおいて以下の脆弱性が発見されました。
ー脆弱性の内容:特定のパラメータの組み合わせにてサーバー上のリソースを過剰に消費する状態が発生。
(参考: http://www.swetake.com/security/sjf98ty23219h94/info.html )
#How to Upgrade!!
Please, just overwrite all files and upgrade this module through system admin-menu!
----------------------------------
Ver 2.5 [2005-06-02]
#(機能追加)
・カラーQRコード機能
Umm...こんなのあんまり好きじゃないんですが…
まあ…悪くないなー…って思ったんで…入れてみました。
!!色付きのカラーQRコードの場合、認識率が落ちる場合があります。(^_^メ)
・myblocksadmin導入(多謝:GIJOE氏)
ブロック…多くて…管理・設定が面倒くさそうだったんで…入れてみました。
・gif、wbmp…追加サポート
参考: 
http://www.php.net/manual/ja/ref.image.php

#(修正)
・Umm..
Submitをクリックする度にNew Windowが現れるのはちょっと格好悪い気がしたんで
POSTのtargetを_blankからqrcoderesultに変更しました。
(^_^メ)…openWithSelfMain("","qrcoderesult" 〜〜〜〜〜
・Umm..
POSTで渡すQRコード用のDataにHtml tagやscriptを入れた場合を考慮して…
Result Output部分にhtmlspecialchars関数を入れときました。

Ver 2.0 [2005-05-30]
#(機能追加)
・Block追加(+4個)
携帯電話各社対応のQRコード作成用のBlock
----------------------------
define("_MI_QRCODE_BNAME2","メール連携機能QRCODE");
define("_MI_QRCODE_BDESC2","メール連携機能QRCODE作成Block");
define("_MI_QRCODE_BNAME3","ブックマークQRCODE");
define("_MI_QRCODE_BDESC3","ブックマークQRCODE作成Block");
define("_MI_QRCODE_BNAME4","アドレス帳QRCODE");
define("_MI_QRCODE_BDESC4","アドレス帳QRCODE作成Block");
define("_MI_QRCODE_BNAME5","メモQRCODE");
define("_MI_QRCODE_BDESC5","メモQRCODE作成Block");
----------------------------
(Umm...
一応、docomo用のQRコードは…なんとなく…いや…なんとか…
合ってるようなんですが…(他のとこと比較してみた限り…)
au/vodafoneの方は…
技術資料を読んで作ってみただけで…動作確認もしてません。(T_T)
(au/vodafoneの携帯電話をお持ちの方は読み取り確認お願いします。
 何の反応もない場合は勝手に問題なく動いてるだろうと思い込んじゃうつもりですので…何卒よろしくです。)
---------------------------
技術資料
@docomo
http://www.nttdocomo.co.jp/p_s/imode/make/barcode/index.html
@au/vodafone
http://www.au.kddi.com/ezfactory/tec/two_dimensions/
http://www.dp.j-phone.com/dp/tool_dl/qrcode/tech.php
---------------------------
#(修正)
・Umm..
データ入力用のformにinput(text)の代わりにtextareaを使用(^_^メ)
#(bug fix)
・Umm..
POSTで受け取ったQRコード化するデータのsanitizeには…
$myts->addSlashes()はやっぱりよくないですよね。
以下のように変更しました。
From: $myts->addSlashes()
To: $myts->stripSlashesGPC()

Ver 1.5 [2005-05-24]
#(mistake fix)
・Umm..
また…間抜けなミスを仕出かしちゃいました。
( 最近…チャット廃人気味でして…(T_T)… )
QRコード化するデータはURLencodeされている必要があるんですが
すっかり関連のコードを書き忘れちゃいました。
(ーー;) 本当にすみませんでした。
#(修正)
・Umm..
やっぱり…QRコード化するデータはSJISじゃないとマズイですよね。
...(・_・)…?!
Umm..
mb_convert_encodingを使って…SJISに変換してから…URLencodeするよう…仕様を変更しました。
( php_mbstring必須 )
#前のVersionをご使用の方はqrcode/qr_img.phpをoverwriteするだけでOKです。

PS:
#QRコードとは?
QRコードは株式会社デンソーが開発したマトリックス方式の2次元コードです。
( http://www.swetake.com/qr/qr1.html )

From wanikoo [wani@wanisys.net]

the most educational site, wanisys.net [ http://www.wanisys.net ]

4588 回のダウンロード  4588  ファイルサイズ 0バイト  利用可能なOS/ソフト等 XOOPS2  ホームページ http://www.wanisys.net/
評価: 6.00 (2 票)
このダウンロードを評価する | 投稿 | ファイル破損/リンク切れを報告 | 友達に教える | コメント (6)


投稿された内容の著作権はコメントの投稿者に帰属します。

投稿者 スレッド
wanikoo
投稿日時: 2005-5-24 2:53  更新日時: 2005-5-25 14:50
一人前
登録日: 2003-12-28
居住地: third rock from the sun
投稿数: 107
 Re: QR Code Module
<修正履歴>

Ver 1.5 [2005-05-24]
#(mistake fix)
・Umm..
また…間抜けなミスを仕出かしちゃいました。
( 最近…チャット廃人気味でして…(T_T)… )
QRコード化するデータはURLencodeされている必要があるんですが
すっかり関連のコードを書き忘れちゃいました。
(ーー;) 本当にすみませんでした。
#(修正)
・Umm..
やっぱり…QRコード化するデータはSJISじゃないとマズイですよね。
...(・_・)…?!
Umm..
mb_convert_encodingを使って…SJISに変換してから…URLencodeするよう…仕様を変更しました。
( php_mbstring必須 )

#前のVersionをご使用の方は…
本当に申し訳御座いませんが…
再度ダウンロードした後…
qrcode/qr_img.phpをoverwriteしてください。

投稿者 スレッド
hiro1173
投稿日時: 2005-6-1 10:47  更新日時: 2005-6-1 10:47
一人前
登録日: 2004-6-27
居住地: 九州
投稿数: 136
 Re: QR Code Module
vodafone V602SH と au W21T で試しました。
良かったですよ。au W21T の方が認識は早かった感じがします。ってのは余計ですが^_^;
一応、報告まで!!

投稿者 スレッド
wanikoo
投稿日時: 2005-6-1 21:09  更新日時: 2005-6-1 21:09
一人前
登録日: 2003-12-28
居住地: third rock from the sun
投稿数: 107
 Re: QR Code Module
引用:

hiro1173 wrote:
vodafone V602SH と au W21T で試しました。
良かったですよ。

わざわざコメントを書き残して下さって本当にありがとうございます。
Umm....
au/vodafone…両方とも問題なく認識出来たんですね!!(^o^)丿…)^o^(
( ちょっと心配してたんで…ホットしました。)

PS:
次のVersionでは…
カラーQRコード、マルチ対応QRコード、myblocksadmin…などの機能を追加する予定です。
( …(^_^メ)…予定です…(ーー;)  )

投稿者 スレッド
wanikoo
投稿日時: 2005-6-3 23:35  更新日時: 2005-6-3 23:35
一人前
登録日: 2003-12-28
居住地: third rock from the sun
投稿数: 107
 Re: QR Code Module
<修正履歴>

Ver 2.5 [2005-06-02]
#(機能追加)
・カラーQRコード機能
Umm...こんなのあんまり好きじゃないんですが…
まあ…悪くないなー…って思ったんで…入れてみました。
!!色付きのカラーQRコードの場合、認識率が落ちる場合があります。(^_^メ)
・myblocksadmin導入(多謝:GIJOE氏)
ブロック…多くて…管理・設定が面倒くさそうだったんで…入れてみました。
・gif、wbmp…追加サポート
参考: 
http://www.php.net/manual/ja/ref.image.php

#(修正)
・Umm..
Submitをクリックする度にNew Windowが現れるのはちょっと格好悪い気がしたんで
POSTのtargetを_blankからqrcoderesultに変更しました。
(^_^メ)…openWithSelfMain("","qrcoderesult" 〜〜〜〜〜
・Umm..
POSTで渡すQRコード用のDataにHtml tagやscriptを入れた場合を考慮して…
Result Output部分にhtmlspecialchars関数を入れときました。

投稿者 スレッド
naoops
投稿日時: 2005-7-7 22:23  更新日時: 2005-7-7 22:23
半人前
登録日: 2005-4-17
居住地:
投稿数: 30
 Re: QR Code Module
QR Code Moduleをありがとうございます。
QRコードを画面に表示させたと同時にサーバの指定の場所にQRコードの画像を保存するには、どこにどういった関数を追加すればよろしいでしょうか?
Y.Swetake氏のQRcode PHP scripts ver. 0.50だと
画面出力の時に
ImageJpeg($output_image,"name.jpg")
を追加すればできたのですが、
モジュール版はどうのようにしたらよいでしょうか?

投稿者 スレッド
wanikoo
投稿日時: 2005-7-29 8:20  更新日時: 2005-7-29 8:20
一人前
登録日: 2003-12-28
居住地: third rock from the sun
投稿数: 107
 Re: QR Code Module
<修正履歴>
Ver 3.0 [2005-07-29]
#(修正)
・Security Fixed!!
Original ScriptであるQRcode Perl/CGI&PHPにおいて以下の脆弱性が発見されました。
ー脆弱性の内容:特定のパラメータの組み合わせにてサーバー上のリソースを過剰に消費する状態が発生。
(参考: http://www.swetake.com/security/sjf98ty23219h94/info.html )
#(機能追加)
・QRコード画像の保存機能追加
Security修正作業のついでに…QRコードを画面に表示させたと同時にサーバの指定の場所に保存する機能を追加しました。
((+_+)naoopsさんのRequestです。)
Umm...
以下のような修正が必要となります。
ーChmod the directory called qrcodeimage to 777.
ーCustomize ~/config.php for your system.
define('XOOPSQRCODEFILESAVE', "0");
define('XOOPSQRCODEFILEIMGNAMEPREFIX', "qrcodeimage");
-> QRコードの画像を保存したい場合はXOOPSQRCODEFILESAVEを"1"に変更してください。
-> ファイル名はこんな感じになります。
=> XOOPSQRCODEFILEIMGNAMEPREFIX.time().[imagetype ext]
---------------------
#How to Upgrade!!
Please, just overwrite all files and upgrade this module through system admin-menu!
----------------------------------


概要 | ダウンロード | ニュース | フォーラム | 開発情報 | ツール | テーマ | モジュール
お問い合わせ | プライバシーポリシー
Copyright © 2001-2009 XOOPS Cube日本サイト