On autorise seulement des siren avec des chiffres
This commit is contained in:
parent
ab819c5c6e
commit
b8f646c1d2
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user