Browse Source

une fonction nospam_encrypt_posted() pour avoir la liste des valeurs postees cryptees pour un formulaire

master v2.4.0
Cerdic 4 months ago
parent
commit
f6c7432d06
  1. 27
      inc/nospam_encrypt.php
  2. 2
      paquet.xml

27
inc/nospam_encrypt.php

@ -242,7 +242,7 @@ function nospam_encrypt_decrypt_post($form=null) {
foreach ($_POST as $k => $v) {
$kd = nospam_name_decode($k, $jeton);
if ($kd !== $k and _request($kd) !== $v) {
set_request($kd, $v);
nospam_encrypt_posted($form, $kd, $v);
$re_verifier = true;
}
}
@ -252,4 +252,29 @@ function nospam_encrypt_decrypt_post($form=null) {
}
return false;
}
/**
* Lister les valeurs que l'on a bien recue cryptees pour un formulaire donne
* Permet aux formulaires de verifier qu'une valeur critique n'a pas ete postee en clair par un spammeur
* * si $key et $value sont fournies, peuple le tableau et fait un set_request en meme temps
* @param string $form
* @param string $key
* @param mixed $value
* @return array
* liste des valeurs postees pour ce formulaire
*/
function nospam_encrypt_posted($form, $key = null, $value = null) {
static $posted = [];
if (!is_null($key)) {
if (!isset($posted[$form])) {
$posted[$form] = [];
}
$posted[$form][$key] = $value;
set_request($key, $value);
}
return $posted[$form] ?? [];
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="nospam"
categorie="performance"
version="2.3.2"
version="2.4.0"
etat="stable"
compatibilite="[3.1.0;4.0.*]"
logo="images/nospam-64.png"

Loading…
Cancel
Save