On autorise seulement des siren avec des chiffres

This commit is contained in:
Michael RICOIS 2012-05-29 09:34:56 +00:00
parent ab819c5c6e
commit b8f646c1d2

View File

@ -472,10 +472,14 @@ foreach($tabIdentifiant as $item)
$siren = substr($item, 0, 9);
$nic = substr($item, 9);
//Simple vérification, seulement des chiffres
if (!preg_match('/[0-9]{9}/', $siren)) {
$siretValide = $sirenValide = false;
} else {
//Vérification par algorithme
$siretValide = siretValide($item);
if ($posKeySiret!==false){
if ($siretValide===false){
if ($posKeySiret!==false) {
if ($siretValide===false) {
$sirenValide = sirenValide($siren);
} else {
$sirenValide = true;
@ -485,6 +489,7 @@ foreach($tabIdentifiant as $item)
if ($posKeySiren!==false && $posKeyNic!==false) {
$sirenValide = sirenValide($siren);
}
}
//On définit le tableau de retour
if ( $posKeySiret!==false ){
@ -506,6 +511,8 @@ foreach($tabIdentifiant as $item)
$nicV = $nic; //Surcharge pour le nic
$strNic = '';
$sqlNic = 'SELECT nic as nicTmp, cj as cjTmp FROM jo.etablissements WHERE siren='.$siren;
//Si identifiant est un siret, char(14) alors on vérifie que le NIC existe
if (strlen($item)==14 && intval($nic)>0){
$stmt = $dbMetier->query($sqlNic.' AND nic='.$nic);
$result = $stmt->fetchAll();