質問編集履歴

4

コード追加

2021/04/05 16:03

投稿

donkuri
donkuri

スコア81

test CHANGED
File without changes
test CHANGED
@@ -47,6 +47,26 @@
47
47
  <button type="submit">submit</button>
48
48
 
49
49
  </form>
50
+
51
+
52
+
53
+ <script src="https://www.google.com/recaptcha/api.js?render='reCAPTCHA_site_key'"></script>
54
+
55
+ <script>
56
+
57
+ grecaptcha.ready(function() {
58
+
59
+ grecaptcha.execute('reCAPTCHA_site_key').then(function(token) {
60
+
61
+ var recaptchaResponse = document.getElementById('recaptchaResponse');
62
+
63
+ recaptchaResponse.value = token;
64
+
65
+ });
66
+
67
+ });
68
+
69
+ </script>
50
70
 
51
71
  ```
52
72
 

3

コード追加

2021/04/05 16:03

投稿

donkuri
donkuri

スコア81

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,13 @@
40
40
 
41
41
  ```html
42
42
 
43
+ <form action="test.php" method="post" name="form">
44
+
43
45
  <input type="hidden" name="recaptchaResponse" id="recaptchaResponse" />
46
+
47
+ <button type="submit">submit</button>
48
+
49
+ </form>
44
50
 
45
51
  ```
46
52
 

2

エラー表示の追加

2021/04/05 15:57

投稿

donkuri
donkuri

スコア81

test CHANGED
File without changes
test CHANGED
@@ -90,6 +90,12 @@
90
90
 
91
91
 
92
92
 
93
+ 上記のコードでは
94
+
95
+ Warning: count(): Parameter must be an array or an object that implements Countable in...
96
+
97
+ とエラーが出ました。
98
+
93
- 上記のコードではタイムアウトエラーが回避できませんでした。
99
+ あとタイムアウトエラーが回避できませんでした。
94
100
 
95
101
  あと人間の処理を2回書かなくていい方法があればそれも教えていただきたいです。

1

間違い修正

2021/04/05 15:54

投稿

donkuri
donkuri

スコア81

test CHANGED
File without changes
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
  else{
72
72
 
73
- $error = $verify->{'error-codes'};
73
+ $error = $reCAPTCHA->{'error-codes'};
74
74
 
75
75
  if( count($error) == 1 && $error[0] == 'timeout-or-duplicate' ){
76
76