質問編集履歴

6

タイトル変更

2015/07/01 04:50

投稿

141kanae
141kanae

スコア28

test CHANGED
@@ -1 +1 @@
1
- MailForm01】送信完了画面がNotFoundになってしまう
1
+ PHP工房】送信完了画面がNotFoundになってしまう
test CHANGED
File without changes

5

追記

2015/07/01 04:50

投稿

141kanae
141kanae

スコア28

test CHANGED
File without changes
test CHANGED
@@ -374,6 +374,14 @@
374
374
 
375
375
  ```
376
376
 
377
+
378
+
379
+ **サンプルファイルをそのままアップロードして検証してみたのですが、
380
+
381
+ それでも同じように送信完了画面だけ表示されない状況です。**
382
+
383
+
384
+
377
385
  原因がお分かりになる方いらっしゃいましたら、ご意見・ご教授頂けると助かります。
378
386
 
379
387
  よろしくお願いいたします。

4

記述ミス

2015/06/29 09:13

投稿

141kanae
141kanae

スコア28

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  // 0にすると、デフォルトの送信完了画面が表示されます。
118
118
 
119
- $jumpPage = 0;
119
+ $jumpPage = 1;
120
120
 
121
121
 
122
122
 

3

見やすく2

2015/06/29 09:10

投稿

141kanae
141kanae

スコア28

test CHANGED
@@ -1 +1 @@
1
- PHPを使用たメールフォームのサンクスページ
1
+ 【MailForm01】送信完了画面がNotFoundになってまう
test CHANGED
@@ -1,8 +1,16 @@
1
+ ### 引用元サイトの記述
2
+
1
- http://www.php-factory.net/mail/01.php
3
+ **PHP工房【MailForm01】** http://www.php-factory.net/mail/01.php
4
+
2
-
5
+ > とりあえずであればファイル内に受信するメルアドとサイトのトップページのURLを記述し、サーバーにアップすれば設置は完了です。
6
+
3
-
7
+ > 使うファイルはたった1つだけです。(mail.phpのみ)なので設置・管理が容易です
8
+
9
+
10
+
4
-
11
+ PHPを触るのは今回が初めてのド初心者なので、
12
+
5
- 上記を利用して合わせフォームを作成しているのですが、
13
+ 有り合わせの物で作れればと思い、上記の物を利用しているのですが、
6
14
 
7
15
  サンクスページへの移動がうまく行かない状態です。
8
16
 
@@ -14,11 +22,85 @@
14
22
 
15
23
 
16
24
 
17
- PHPのサンクスページに関する部分は下記のように記述しています。
25
+
18
-
19
-
20
-
26
+
21
- ```lang-PHP
27
+ ```lang-PHP
28
+
29
+ //--------------------------- 必須設定 必ず設定してください -----------------------
30
+
31
+
32
+
33
+ //サイトのトップページのURL ※デフォルトでは送信完了後に「トップページへ戻る」ボタンが表示されますので
34
+
35
+ $site_top = "http://www.○○.jp/〇〇/〇〇/〇〇.html";(※正規のTOPページではなくテスト用ページのURL)
36
+
37
+
38
+
39
+ // 管理者メールアドレス ※メールを受け取るメールアドレス(複数指定する場合は「,」で区切ってください 例 $to = "aa@aa.aa,bb@bb.bb";)
40
+
41
+ $to = "aa@aa.aa,bb@bb.bb";
42
+
43
+
44
+
45
+ //フォームのメールアドレス入力箇所のname属性の値(name="○○" の○○部分)
46
+
47
+ $Email = "Email";
48
+
49
+
50
+
51
+ /*------------------------------------------------------------------------------------------------
52
+
53
+ 以下スパム防止のための設定
54
+
55
+ ※有効にするにはこのファイルとフォームページが同一ドメイン内にある必要があります
56
+
57
+ ------------------------------------------------------------------------------------------------*/
58
+
59
+
60
+
61
+ //スパム防止のためのリファラチェック(フォームページが同一ドメインであるかどうかのチェック)(する=1, しない=0)
62
+
63
+ $Referer_check = 0;
64
+
65
+
66
+
67
+ //リファラチェックを「する」場合のドメイン ※以下例を参考に設置するサイトのドメインを指定して下さい。
68
+
69
+ $Referer_check_domain = "〇〇.jp";
70
+
71
+
72
+
73
+ //--------------------------- 必須設定 ここまで ------------------------------------
74
+
75
+
76
+
77
+
78
+
79
+ //---------------------- 任意設定 以下は必要に応じて設定してください ------------------------
80
+
81
+
82
+
83
+
84
+
85
+ // 管理者宛のメールで差出人を送信者のメールアドレスにする(する=1, しない=0)
86
+
87
+ // する場合は、メール入力欄のname属性の値を「$Email」で指定した値にしてください。
88
+
89
+ //メーラーなどで返信する場合に便利なので「する」がおすすめです。
90
+
91
+ $userMail = 1;
92
+
93
+
94
+
95
+ // Bccで送るメールアドレス(複数指定する場合は「,」で区切ってください 例 $BccMail = "aa@aa.aa,bb@bb.bb";)
96
+
97
+ $BccMail = "";
98
+
99
+
100
+
101
+ // 管理者宛に送信されるメールのタイトル(件名)
102
+
103
+ $subject = "ホームページのお問い合わせ";
22
104
 
23
105
 
24
106
 
@@ -34,27 +116,181 @@
34
116
 
35
117
  // 0にすると、デフォルトの送信完了画面が表示されます。
36
118
 
37
- $jumpPage = 1;
119
+ $jumpPage = 0;
38
120
 
39
121
 
40
122
 
41
123
  // 送信完了後に表示するページURL(上記で1を設定した場合のみ)※httpから始まるURLで指定ください。
42
124
 
43
- $thanksPage = "http://www.〇〇.jp/〇〇.html";(URLコピペで、ページ自体が表示されるのは確認済みです)
125
+ $thanksPage = "http://www.〇〇.jp/〇〇/〇〇/〇〇/〇〇/〇〇.html";(テスト用URL)
126
+
127
+
128
+
129
+ // 必須入力項目を設定する(する=1, しない=0)
130
+
131
+ $requireCheck = 1;
132
+
133
+
134
+
135
+ /* 必須入力項目(入力フォームで指定したname属性の値を指定してください。(上記で1を設定した場合のみ)
136
+
137
+ 値はシングルクォーテーションで囲み、複数の場合はカンマで区切ってください。フォーム側と順番を合わせると良いです。
138
+
139
+ 配列の形「name="○○[]"」の場合には必ず後ろの[]を取ったものを指定して下さい。*/
140
+
141
+ $require = array('お名前','Email');
142
+
143
+
144
+
145
+
146
+
147
+ //----------------------------------------------------------------------
148
+
149
+ // 自動返信メール設定(START)
150
+
151
+ //----------------------------------------------------------------------
152
+
153
+
154
+
155
+ // 差出人に送信内容確認メール(自動返信メール)を送る(送る=1, 送らない=0)
156
+
157
+ // 送る場合は、フォーム側のメール入力欄のname属性の値が上記「$Email」で指定した値と同じである必要があります
158
+
159
+ $remail = 0;
160
+
161
+
162
+
163
+ //自動返信メールの送信者欄に表示される名前 ※あなたの名前や会社名など(もし自動返信メールの送信者名が文字化けする場合ここは空にしてください)
164
+
165
+ $refrom_name = "";
166
+
167
+
168
+
169
+ // 差出人に送信確認メールを送る場合のメールのタイトル(上記で1を設定した場合のみ)
170
+
171
+ $re_subject = "送信ありがとうございました";
172
+
173
+
174
+
175
+ //フォーム側の「名前」箇所のname属性の値 ※自動返信メールの「○○様」の表示で使用します。
176
+
177
+ //指定しない、または存在しない場合は、○○様と表示されないだけです。あえて無効にしてもOK
178
+
179
+ $dsp_name = 'お名前';
180
+
181
+
182
+
183
+ //自動返信メールの冒頭の文言 ※日本語部分のみ変更可
184
+
185
+ $remail_text = <<< TEXT
186
+
187
+
188
+
189
+ お問い合わせありがとうございました。
190
+
191
+ 早急にご返信致しますので今しばらくお待ちください。
192
+
193
+
194
+
195
+ 送信内容は以下になります。
196
+
197
+
198
+
199
+ TEXT;
200
+
201
+
202
+
203
+
204
+
205
+ //自動返信メールに署名(フッター)を表示(する=1, しない=0)※管理者宛にも表示されます。
206
+
207
+ $mailFooterDsp = 0;
208
+
209
+
210
+
211
+ //上記で「1」を選択時に表示する署名(フッター)(FOOTER~FOOTER;の間に記述してください)
212
+
213
+ $mailSignature = <<< FOOTER
214
+
215
+
216
+
217
+ ──────────────────────
218
+
219
+ 株式会社○○○○ 佐藤太郎
220
+
221
+ 〒150-XXXX 東京都○○区○○ ○○ビル○F
222
+
223
+ TEL:03- XXXX - XXXX FAX:03- XXXX - XXXX
224
+
225
+ 携帯:090- XXXX - XXXX
226
+
227
+ E-mail:xxxx@xxxx.com
228
+
229
+ URL: http://www.php-factory.net/
230
+
231
+ ──────────────────────
232
+
233
+
234
+
235
+ FOOTER;
236
+
237
+
238
+
239
+
240
+
241
+ //----------------------------------------------------------------------
242
+
243
+ // 自動返信メール設定(END)
244
+
245
+ //----------------------------------------------------------------------
246
+
247
+
248
+
249
+ //メールアドレスの形式チェックを行うかどうか。(する=1, しない=0)
250
+
251
+ //※デフォルトは「する」。特に理由がなければ変更しないで下さい。メール入力欄のname属性の値が上記「$Email」で指定した値である必要があります。
252
+
253
+ $mail_check = 1;
254
+
255
+
256
+
257
+ //全角英数字→半角変換を行うかどうか。(する=1, しない=0)
258
+
259
+ $hankaku = 0;
260
+
261
+
262
+
263
+ //全角英数字→半角変換を行う項目のname属性の値(name="○○"の「○○」部分)
264
+
265
+ //※複数の場合にはカンマで区切って下さい。(上記で「1」を指定した場合のみ有効)
266
+
267
+ //配列の形「name="○○[]"」の場合には必ず後ろの[]を取ったものを指定して下さい。
268
+
269
+ $hankaku_array = array('電話番号','金額');
270
+
271
+
272
+
273
+
274
+
275
+ //------------------------------- 任意設定ここまで ---------------------------------------------
44
276
 
45
277
  ```
46
278
 
47
279
 
48
280
 
281
+ 上記のコメント内に書かれている部分のみ設定を変更してあります。
282
+
49
- $jumpPage = 1;の数値を0にしても、同じように「Not Found」が表示されます。
283
+ `$jumpPage = 1;`**の数値を0にしても、同じように「Not Found」が表示されます。**
284
+
285
+
50
286
 
51
287
  あと、関係ありそうなのは下記の部分なのですが、
52
288
 
53
- 「変更するのは"必須"という部分と、"任意"の部分だけでよい」と書かれており、それ以外の部分なので変更する必要はないと認識しております…。
289
+ ダウンロードしたPHPにも**「変更するのはコメントに書かれた"必須"という部分と、"任意"の部分だけでよい」**と書かれており、それ以外の部分なので変更する必要はないと認識しております…。
54
-
55
-
56
-
290
+
291
+
292
+
57
- ```lang-PHP
293
+ ```lang-PHP
58
294
 
59
295
  if(($jumpPage == 0 && $sendmail == 1) || ($jumpPage == 0 && ($confirmDsp == 0 && $sendmail == 0))) {
60
296
 
@@ -138,10 +374,6 @@
138
374
 
139
375
  ```
140
376
 
141
-
142
-
143
-
144
-
145
- お分かりになる方いらっしゃいましたら、ご意見・ご教授頂けると助かります。
377
+ 原因がお分かりになる方いらっしゃいましたら、ご意見・ご教授頂けると助かります。
146
378
 
147
379
  よろしくお願いいたします。

2

見やすく

2015/06/29 09:06

投稿

141kanae
141kanae

スコア28

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,11 @@
18
18
 
19
19
 
20
20
 
21
- ------------------------------------------------------------------
21
+ ```lang-<PHP>
22
22
 
23
23
 
24
24
 
25
- / 送信確認画面の表示(する=1, しない=0)
25
+ // 送信確認画面の表示(する=1, しない=0)
26
26
 
27
27
  $confirmDsp = 1;
28
28
 
@@ -42,9 +42,7 @@
42
42
 
43
43
  $thanksPage = "http://www.〇〇.jp/〇〇.html";(URLコピペで、ページ自体が表示されるのは確認済みです)
44
44
 
45
-
46
-
47
- ------------------------------------------------------------------
45
+ ```
48
46
 
49
47
 
50
48
 
@@ -56,9 +54,7 @@
56
54
 
57
55
 
58
56
 
59
- ------------------------------------------------------------------
57
+ ```lang-<PHP>
60
-
61
-
62
58
 
63
59
  if(($jumpPage == 0 && $sendmail == 1) || ($jumpPage == 0 && ($confirmDsp == 0 && $sendmail == 0))) {
64
60
 
@@ -140,7 +136,9 @@
140
136
 
141
137
 
142
138
 
143
- ------------------------------------------------------------------
139
+ ```
140
+
141
+
144
142
 
145
143
 
146
144
 

1

追記

2015/06/29 07:52

投稿

141kanae
141kanae

スコア28

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,9 @@
50
50
 
51
51
  $jumpPage = 1;の数値を0にしても、同じように「Not Found」が表示されます。
52
52
 
53
- あと、関係ありそうなのは下記の部分なのですが、ここも変更する必要があるのでしょうか?
53
+ あと、関係ありそうなのは下記の部分なのですが、
54
+
55
+ 「変更するのは"必須"という部分と、"任意"の部分だけでよい」と書かれており、それ以外の部分なので変更する必要はないと認識しております…。
54
56
 
55
57
 
56
58