1 回答

TA貢獻1817條經驗 獲得超6個贊
我與圖標驗證碼的創建者有聯系。他幫了我很多,實際上比我預期的要多。
第一個錯誤,我把一部分 PHP 驗證代碼頁放在聯系表上:
if(!empty($_POST)) {
if(IconCaptcha::validateSubmission($_POST)) {
$captchaMessage = 'Le message a bien été envoyé!';
} else {
$captchaMessage = json_decode(IconCaptcha::getErrorMessage())->error;
}
}
它應該從 contact.php 到 envoiformulaire.php。
在那之后,他幫助我掌握了麻木的 PHP 技能......
在聯系頁面的頂部,應添加以下代碼:
<?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 = "[email protected]";
$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');
}
...
現在,效果很好,謝謝 Fabian!
我希望這篇文章將來能對某人有所幫助。
弗雷德里克。
- 1 回答
- 0 關注
- 93 瀏覽
添加回答
舉報