1 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
我與圖標(biāo)驗(yàn)證碼的創(chuàng)建者有聯(lián)系。他幫了我很多,實(shí)際上比我預(yù)期的要多。
第一個(gè)錯(cuò)誤,我把一部分 PHP 驗(yàn)證代碼頁(yè)放在聯(lián)系表上:
if(!empty($_POST)) {
if(IconCaptcha::validateSubmission($_POST)) {
$captchaMessage = 'Le message a bien été envoyé!';
} else {
$captchaMessage = json_decode(IconCaptcha::getErrorMessage())->error;
}
}
它應(yīng)該從 contact.php 到 envoiformulaire.php。
在那之后,他幫助我掌握了麻木的 PHP 技能......
在聯(lián)系頁(yè)面的頂部,應(yīng)添加以下代碼:
<?php
session_start();
require('IconCaptcha-PHP/src/captcha-session.class.php');
require('IconCaptcha-PHP/src/captcha.class.php');
IconCaptcha::setIconsFolderPath('../assets/icons/');
IconCaptcha::setIconNoiseEnabled(true);
?>
并在 envoiformulaire.php 中添加此代碼 (ADD):
<?php
session_start(); // ADD THIS
header('Content-Type: text/html; charset=utf-8');
require('IconCaptcha-PHP/src/captcha-session.class.php'); // ADD THIS
require('IconCaptcha-PHP/src/captcha.class.php'); // ADD THIS
IconCaptcha::setIconsFolderPath('../assets/icons/'); // ADD THIS
IconCaptcha::setIconNoiseEnabled(true); // ADD THIS
if(isset($_POST['email'])) {
$email_to = "mail@mail.com";
$email_subject = "Nouveau message web";
function died($error) {
echo "Oups! Une ou plusieurs erreurs se trouvent dans votre formulaire.<br>";
echo $error."<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('Oups! Un probl?¨me est survenu avec votre formulaire.');
}
// ADD THIS
if(!IconCaptcha::validateSubmission($_POST)) {
died('ADD YOUR ERROR MESSAGE HERE');
}
...
現(xiàn)在,效果很好,謝謝 Fabian!
我希望這篇文章將來(lái)能對(duì)某人有所幫助。
弗雷德里克。
- 1 回答
- 0 關(guān)注
- 101 瀏覽
添加回答
舉報(bào)