X-Git-Url: http://olivier.miskin.fr/git/?a=blobdiff_plain;f=formulaires%2Fsouscription.php;h=b3e34f01d68a2cba44eb67328b66665677c0808c;hb=7979f3a2b35e4cddfa00732a4f8e35100c6004ba;hp=69d28c5da7fde68523103d1c598340e1cf95f509;hpb=512add64063389b466af8f26fb1172abec1d4b6a;p=spip_souscriptions.git diff --git a/formulaires/souscription.php b/formulaires/souscription.php index 69d28c5..b3e34f0 100644 --- a/formulaires/souscription.php +++ b/formulaires/souscription.php @@ -88,7 +88,8 @@ function formulaires_souscription_charger_dist($id_souscription_campagne) { 'adresse' => '', 'code_postal' => '', 'ville' => '', - 'pays' => '', + 'pays' => 'FR', + 'telephone' => '', 'id_souscription_campagne' => $id_souscription_campagne, 'type_souscription' => $type, ); @@ -163,10 +164,17 @@ function formulaires_souscription_verifier_dist($id_souscription_campagne) { if ($e = _request('courriel') AND !email_valide($e)) $erreurs['courriel'] = _T('form_prop_indiquer_email'); - /* Le code postal n'est vérifié que si on est dans le cas de la France */ - if($e = _request('pays') AND strtolower(trim($e)) == "france") { - if ($e = _request('code_postal') AND !preg_match("/^(2[ABab]|0[1-9]|[1-9][0-9])[0-9]{3}$/", $e)) { - $erreurs['code_postal'] = "Code postal invalide"; + if($e = _request('pays')) { + $ret = sql_select('nom', 'spip_pays', "code='${e}'"); + + if(sql_count($ret) != 1) + $erreurs['pays'] = "Pays invalide"; + + /* Le code postal n'est vérifié que si on est dans le cas de la France */ + elseif($e = _request('pays') AND $e == "FR") { + if ($e = _request('code_postal') AND !preg_match("/^(2[ABab]|0[1-9]|[1-9][0-9])[0-9]{3}$/", $e)) { + $erreurs['code_postal'] = "Code postal invalide"; + } } }