Valider 283dd70c rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Proteger le formulaire avec l'encrypt des names si on a un nospam assez...

Proteger le formulaire avec l'encrypt des names si on a un nospam assez recent, et refuser l'envoi a plusieurs personnes a la fois
parent c8290ef2
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+25 −9
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -22,7 +22,8 @@ function formulaires_recommander_charger_dist($titre, $url='', $texte='', $subje
	$valeurs = array(
		'recommander_from'=> isset($GLOBALS['visiteur_session']['email']) ? $GLOBALS['visiteur_session']['email'] :'',
		'recommander_to'=> '',
		'recommander_message'=> ''
		'recommander_message'=> '',
		'_nospam_encrypt' => true,
	);

	return $valeurs;
@@ -39,15 +40,30 @@ function formulaires_recommander_charger_dist($titre, $url='', $texte='', $subje
function formulaires_recommander_verifier_dist($titre, $url='', $texte='', $subject=''){
	$erreurs = array();

	// si on a un nospam assez recent, on decrypte et on refuse un post en clair
	if (include_spip('inc/nospam_encrypt') and function_exists('nospam_encrypt_decrypt_post')) {
		set_request('recommander_to'); // on ne veut pas d'un POST direct sous ce nom car trop facile et trop de spam
		$res = nospam_encrypt_decrypt_post('recommander');
		if (is_string($res)) {
			$erreurs['message_erreur'] = $res;
		}
	}

	if (!isset($erreurs['message_erreur'])){
		foreach (array('recommander_from', 'recommander_to') as $c){
		if (!$email = trim(_request($c)))
			if (!$email = trim(_request($c))){
				$erreurs[$c] = _T('form_prop_indiquer_email');
		elseif (!email_valide($email))
			}
			elseif (!email_valide($email)
			  // un seul email a la fois
			  or strpos($email, ",") !== false) {
				$erreurs[$c] = _T('pass_erreur_non_valide', array(
						'email_oubli' => htmlspecialchars($email)
					)
				);
			}
		}
	}

	return $erreurs;
}
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<paquet
	prefix="recommander"
	categorie="communication"
	version="1.0.13"
	version="1.0.14"
	etat="stable"
	compatibilite="[2.0.12;3.2.*]"
	logo="images/recommander_logo.png"
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -8,7 +8,7 @@
	<auteur>[fil@rezo.net->mailto:fil@rezo.net]</auteur>
	<licence>GNU/GPL - (c) 2006-2010</licence>
	<icon>images/recommander_logo.png</icon>
	<version>1.0.13</version>
	<version>1.0.14</version>
	<etat>stable</etat>
	<lien>https://contrib.spip.net/Recommander</lien>
	<description>