Enviar pesquisa
Carregar
メールフォームを作る
•
Transferir como PPT, PDF
•
0 gostou
•
2,971 visualizações
だ
だいすけ ふるかわ
Seguir
メールフォームを作る
Leia menos
Leia mais
Tecnologia
Negócios
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 41
Baixar agora
Recomendados
ICTトラブルシューティングコンテスト LT資料
ICTトラブルシューティングコンテスト LT資料
Ken SASAKI
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
WordBench Osaka Num09 2012/09/22
WordBench Osaka Num09 2012/09/22
建也 吉田建也
誰惹你生氣
誰惹你生氣
herlulu
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
mosaicnet
Стиральная машина
Стиральная машина
kulibin
Презентация проекта Мобильный хронометр
Презентация проекта Мобильный хронометр
kulibin
飲食店サイトのスクレイピング
飲食店サイトのスクレイピング
だいすけ ふるかわ
Recomendados
ICTトラブルシューティングコンテスト LT資料
ICTトラブルシューティングコンテスト LT資料
Ken SASAKI
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
WordBench Osaka Num09 2012/09/22
WordBench Osaka Num09 2012/09/22
建也 吉田建也
誰惹你生氣
誰惹你生氣
herlulu
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
mosaicnet
Стиральная машина
Стиральная машина
kulibin
Презентация проекта Мобильный хронометр
Презентация проекта Мобильный хронометр
kulibin
飲食店サイトのスクレイピング
飲食店サイトのスクレイピング
だいすけ ふるかわ
スタートアップツールチラ見せナイト エニタイムズ
スタートアップツールチラ見せナイト エニタイムズ
だいすけ ふるかわ
FireFoxによるWebデザイン
FireFoxによるWebデザイン
だいすけ ふるかわ
Ti.developers.meeting
Ti.developers.meeting
だいすけ ふるかわ
Titanium mobile
Titanium mobile
だいすけ ふるかわ
LibraHack後の スクレイピングを 考える
LibraHack後の スクレイピングを 考える
だいすけ ふるかわ
実践スクレイピング
実践スクレイピング
だいすけ ふるかわ
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
だいすけ ふるかわ
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
だいすけ ふるかわ
Webteko#10 GoogleMaps
Webteko#10 GoogleMaps
だいすけ ふるかわ
すまべん20091114
すまべん20091114
だいすけ ふるかわ
Webteko 20090925
Webteko 20090925
だいすけ ふるかわ
プログラマがデザインをがんばってみた
プログラマがデザインをがんばってみた
だいすけ ふるかわ
Amazon S3 Ec2
Amazon S3 Ec2
だいすけ ふるかわ
Java Script入門
Java Script入門
だいすけ ふるかわ
メイドめーる
メイドめーる
だいすけ ふるかわ
メイドめーる
メイドめーる
だいすけ ふるかわ
Iepngfix
Iepngfix
だいすけ ふるかわ
ememo_plesentation_2008-02-26
ememo_plesentation_2008-02-26
だいすけ ふるかわ
Human Date20070907
Human Date20070907
だいすけ ふるかわ
Mais conteúdo relacionado
Mais de だいすけ ふるかわ
スタートアップツールチラ見せナイト エニタイムズ
スタートアップツールチラ見せナイト エニタイムズ
だいすけ ふるかわ
FireFoxによるWebデザイン
FireFoxによるWebデザイン
だいすけ ふるかわ
Ti.developers.meeting
Ti.developers.meeting
だいすけ ふるかわ
Titanium mobile
Titanium mobile
だいすけ ふるかわ
LibraHack後の スクレイピングを 考える
LibraHack後の スクレイピングを 考える
だいすけ ふるかわ
実践スクレイピング
実践スクレイピング
だいすけ ふるかわ
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
だいすけ ふるかわ
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
だいすけ ふるかわ
Webteko#10 GoogleMaps
Webteko#10 GoogleMaps
だいすけ ふるかわ
すまべん20091114
すまべん20091114
だいすけ ふるかわ
Webteko 20090925
Webteko 20090925
だいすけ ふるかわ
プログラマがデザインをがんばってみた
プログラマがデザインをがんばってみた
だいすけ ふるかわ
Amazon S3 Ec2
Amazon S3 Ec2
だいすけ ふるかわ
Java Script入門
Java Script入門
だいすけ ふるかわ
メイドめーる
メイドめーる
だいすけ ふるかわ
メイドめーる
メイドめーる
だいすけ ふるかわ
Iepngfix
Iepngfix
だいすけ ふるかわ
ememo_plesentation_2008-02-26
ememo_plesentation_2008-02-26
だいすけ ふるかわ
Human Date20070907
Human Date20070907
だいすけ ふるかわ
Mais de だいすけ ふるかわ
(19)
スタートアップツールチラ見せナイト エニタイムズ
スタートアップツールチラ見せナイト エニタイムズ
FireFoxによるWebデザイン
FireFoxによるWebデザイン
Ti.developers.meeting
Ti.developers.meeting
Titanium mobile
Titanium mobile
LibraHack後の スクレイピングを 考える
LibraHack後の スクレイピングを 考える
実践スクレイピング
実践スクレイピング
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
Webteko#10 GoogleMaps
Webteko#10 GoogleMaps
すまべん20091114
すまべん20091114
Webteko 20090925
Webteko 20090925
プログラマがデザインをがんばってみた
プログラマがデザインをがんばってみた
Amazon S3 Ec2
Amazon S3 Ec2
Java Script入門
Java Script入門
メイドめーる
メイドめーる
メイドめーる
メイドめーる
Iepngfix
Iepngfix
ememo_plesentation_2008-02-26
ememo_plesentation_2008-02-26
Human Date20070907
Human Date20070907
メールフォームを作る
1.
メールフォー ムの話 Daisuke Furukawa http://mogya.com
2.
いきなり CM
3.
リニューアルしまし
4.
Designed by ケーカさ ん
5.
Webteko から生まれ た コラボレーション!
6.
もひとつ CM
7.
最近お仕事で作った 自然派化粧品のサイ
8.
shop-pro.jp と WEB
が シームレスに連携
9.
ところで。
10.
11.
12.
メール フォーム
13.
企業向けサイト で たいてい 必要になる機能
14.
PHP で つくってみた。 1時間くら
15.
特徴 •複数フォーム対 応 •項目変更可能
16.
sendmail.php
17.
呼び出し側 ( フォームのソー ス )
18.
<form name="mailform" method="post"
action="/sendmail.php"> お名前 : (必須) <br /> <input type="text" size="50" name="001_Name" /> <br /> メールアドレス : (必須) <br /> <input type="text" size="50" name="002_EMAIL" id="email_input" /> <span id="mail_error_msg" class="warn_text"></span> <br /> ホームページ :( お持ちであれば )<br /> <input type="text" size="50" name="003_HPAGE" /> <br /> 電話番号 :( 任意 )<br /> <input type="text" size="50" name="004_PHONE" /> <br /> メッセージ : (できるだけ具体的にお書きください。) <br /> <textarea cols="50" rows="8" name="005_MESSAGE"></textarea> <br /><br /> <input type="submit" value=" 送信する " /> <input type="reset" value=" 取消 " /> </form>
19.
受け取るメール
20.
メールフォームからお問い合わせがありました ----: 001_Name: 古川大輔 002_EMAIL: mogya@mogya.com 003_HPAGE: http://mogya.com 004_PHONE: 090xxxxxxx 005_MESSAGE: 3000 万円でブログを作ってほしいです。 ---- 送信時刻:
2008-11-26 18:21:48 送信元 URL : http://mogya.com/contact/ IP アドレス: 61.192.161.146 CGI の名前: /sendmail.php ブラウザ: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-JP-mac; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18 入力内容 そのほか
21.
作ってみる
22.
ポイント1
23.
mb_send_mail($to,$subject,$body,$header); メールの送信
24.
ポイント2 文字コードにつ いて
25.
jis メールで使う文字コード Shift-jis Windows/Mac でよく使われている文字コー ド。 EUC
Unix/Linux で使われている文字コード 。 utf8 Unicode で使う文字コード。 使い分けを誤ると、文字化けを起こします。
26.
てけとーに拾ってきた CGI (EUC で書かれている or EUC
のホームページ を前提としている ) ホームペー ジ Shift-JIS 。 文字化け!(jis)
27.
$text = mb_convert_encoding("
文字列 ", "utf-8",'Shift-JIS ') 文字コードの変換 変換後 変換前
28.
プログラムのお送信 仕事 •送信用の文章を用意する •文字コードを jis
に変換 •送信 •ありがとうございました
29.
ってみた。作
30.
約 60 行
/40steps
31.
スクリプトの ソース1
32.
$to_addr="mogya+fromweb@mogya.com"; $from_addr="mogya@mogya.com"; $from_title="mogya.com メールフォーム "; $subject="mogya.com
メールフォーム "; 設定
33.
ob_start(); foreach($_REQUEST as $key=>$value){ if
(ereg("[0-9][0-9][0-9]_.*",$key)) { # $value_utf8 = mb_convert_encoding($value, "utf-8","Shift-JIS"); $value_utf8 = $value; print $key.":n"; print " ".ereg_replace("rn","n ",$value_utf8)."n"; if ( (true==$emptyMail)&&(strlen($value)>0) ){ $emptyMail=false; } } } $var_str = ob_get_contents(); ob_end_clean(); #print $var_str; 数字三桁で始まる フィールドだけ拾う 文字コードをそろえる ( 重要! ) フィールドの値を拾う フィールドの入力のうち、
34.
ob_start(); foreach($_REQUEST as $key=>$value){ if
(ereg("[0-9][0-9][0-9]_.*",$key)) { # $value_utf8 = mb_convert_encoding($value, "utf-8","Shift-JIS"); $value_utf8 = $value; print $key.":n"; print " ".ereg_replace("rn","n ",$value_utf8)."n"; if ( (true==$emptyMail)&&(strlen($value)>0) ){ $emptyMail=false; } } } $var_str = ob_get_contents(); ob_end_clean(); #print $var_str; 文章を組み立てる フィールドの値を拾う
35.
$mailtime = date("Y-m-d
H:i:s"); $debug_str = <<<EOT ---- 送信時刻: {$mailtime} 送信元 URL : {$_SERVER['HTTP_REFERER']} IP アドレス: {$_SERVER['REMOTE_ADDR']} CGI の名前: {$_SERVER['SCRIPT_FILENAME']} ブラウザ: {$_SERVER['HTTP_USER_AGENT']} EOT; $to=$to_addr; $header = "From: {$from_title} <{$from_addr}>n"; $body= mb_convert_encoding(" メールフォームからお問い合わせがありまし た n----:n", "ISO-2022-JP",'utf-8') .mb_convert_encoding($var_str, "ISO-2022-JP",'auto') .mb_convert_encoding($debug_str, "ISO-2022-JP",'utf-8') ; 文章の準備 ユーザーの情報とかデバッグ用の情 報とか。
36.
$mailtime = date("Y-m-d
H:i:s"); $debug_str = <<<EOT --- 送信時刻: {$mailtime} 送信元 URL : {$_SERVER['HTTP_REFERER']} IP アドレス: {$_SERVER['REMOTE_ADDR']} CGI の名前: {$_SERVER['SCRIPT_FILENAME']} ブラウザ: {$_SERVER['HTTP_USER_AGENT']} EOT; $to=$to_addr; $header = "From: {$from_title} <{$from_addr}>n"; $body= mb_convert_encoding(" メールフォームからお問い合わせがありまし た n----:n", "ISO-2022-JP",'utf-8') .mb_convert_encoding($var_str, "ISO-2022-JP",'auto') .mb_convert_encoding($debug_str, "ISO-2022-JP",'utf-8') ; 文章の準備 全部結合& jis に変換
37.
if ($emptyMail){ }else{ mb_send_mail($to,$subject,$body,$header); } メールの送信
38.
header( "HTTP/1.1 301
Moved Permanently" ); header( "Location: /thanks" ); exit; ありがとうございましたペー ジ
39.
40.
注意
41.
<form name="mailform" method="post"
action="/sendmail.php"> <!-- メール送信先 --> <input type="hidden" name="mailto" value="mogya@mogya.com" /> お名前 : (必須) <br /> <input type="text" size="50" name="001_Name" /> <br /> : こういう改造をしない hidden フィールドは書き換えが可能です。
Baixar agora