begin process at 2012 05 27 22:26:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > CONTRÔLE DU N° DE SIRET ET SIERN

CONTRÔLE DU N° DE SIRET ET SIERN


 Information sur la source

Note :
Aucune note
Catégorie :Formulaires Classé sous :SIERT, SIERN, validation Niveau :Débutant Date de création :04/08/2008 Date de mise à jour :04/08/2008 12:52:33 Vu :9 437

Auteur : akbach

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Validate du numéros d'identification des entreprises (SIREN) et Validate du numéros d'identification des établissements(SIRET)

Source

  • <?php
  • /**
  • * Validate du numéros d'identification des entreprises (SIREN)
  • */
  • function isSiren($siren) {
  • $siren = str_replace ( ' ', '', $siren );
  • if (strlen ( $siren ) != 9 || !is_numeric ( $siren )) {
  • return false;
  • }
  • $total = 0;
  • for($i = 0; $i < 9; $i++) {
  • $temp = substr ( $siren, $i, 1 );
  • if ($i % 2 == 1) {
  • $temp *= 2;
  • if ($temp > 9) {
  • $temp -= 9;
  • }
  • }
  • $total += $temp;
  • }
  • return (($total % 10) == 0);
  • }
  • /**
  • * Validate du numéros d'identification des établissements(SIRET)
  • */
  • function isSiret($siret) {
  • $siret = str_replace ( ' ', '', $siret );
  • if (strlen ( $siret ) != 14 || !is_numeric ( $siret )) {
  • return false;
  • }
  • $siren = substr ( $siret, 0, 9 );
  • if (! isSiren ( $siren )) {
  • return false;
  • }
  • $total = 0;
  • for($i = 0; $i < 14; $i++) {
  • $temp = substr ( $siret, $i, 1 );
  • if ($i % 2 == 0) {
  • $temp *= 2;
  • if ($temp > 9) {
  • $temp -= 9;
  • }
  • }
  • $total += $temp;
  • }
  • return (($total % 10) == 0);
  • }
  • ?>
<?php
/**
* Validate du numéros d'identification des entreprises (SIREN)
*/
function isSiren($siren) {
	$siren = str_replace ( ' ', '', $siren );
	if (strlen ( $siren ) != 9 || !is_numeric ( $siren )) {
		return false;
	}
	
	$total = 0;
	for($i = 0; $i < 9; $i++) {
		$temp = substr ( $siren, $i, 1 );
		if ($i % 2 == 1) {
			$temp *= 2;
			if ($temp > 9) {
				$temp -= 9;
			}
		}
		$total += $temp;
	}
	return (($total % 10) == 0);
}

/**
 * Validate du numéros d'identification des établissements(SIRET)
 */
function isSiret($siret) {
	$siret = str_replace ( ' ', '', $siret );
	if (strlen ( $siret ) != 14 || !is_numeric ( $siret )) {
		return false;
	}
	
	$siren = substr ( $siret, 0, 9 );
	if (! isSiren ( $siren )) {
		return false;
	}
	
	$total = 0;
	for($i = 0; $i < 14; $i++) {
		$temp = substr ( $siret, $i, 1 );
		if ($i % 2 == 0) {
			$temp *= 2;
			if ($temp > 9) {
				$temp -= 9;
			}
		}
		$total += $temp;
	}
	return (($total % 10) == 0);
}
?>



 Historique

04 août 2008 12:48:11 :
formatage
04 août 2008 12:52:33 :
commentaire

 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

 Sources en rapport avec celle ci

FORM, ORM POUR FORMULAIRE par choy
CLASSE FORM, GESTION DE VALIDATION POUR FORMULAIRE par phpAnonyme
Source avec Zip CLASS DE VALIDATIONS DE DATE, ENTIER, STRING,... par whiskycoke
VALIDATION DE CARTE DE CREDIT par zen69
Source avec Zip Source avec une capture FORMOL, PACKAGE PHP5 DE GESTION DE FORMULAIRES XHTML par tmaziere

Commentaires et avis

Commentaire de nmdeal2 le 05/08/2008 18:09:35

je teste

Commentaire de TheSin le 05/08/2008 23:12:29

Pourquoi ne pas rassembler le tout en une seule fonction, étant donné que la seule chose qui change c'est le nombre de chiffres dans le numéro ?
Sinon, sympa, ça donne la validation d'un numéro, mais pas si l'entreprise est bel et bien déclarée :(.
Par conséquent, ça permet de ne valider qu'une étape sur deux, mais c'est déja pas mal (bon, je connais pas non plus la norme des numéros ;)).
Du coup, je ne vois pas l'utilité du code, à part savoir comment est fait un numéro siret/siren (si on peut m'éclairer svp ?).

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Validation de données [ par must ] Salut,j'ai une idée,mais comment la realiserVoudrais faire un livre d'or,mais controle des messages entrésComment faire pour controler les données sai Prob de redirection et validation [ par LeManchot ] Voila jai encoren un souci:jai un formulaire que je valide via un bouton (pr linstant ok) mais par ce meme bouton je dois rediriger la page ou se toru validation de courriel [ par luciano12 ] Bonjour,J'aurais besoin de votre aide pour m'aider à faire la chose suivante:Je voudrais que les visiteurs qui visitent mon site Intenret puissent rem Prob Debutant - Validation d'1 formulaire par Menu Déroulant . [ par marcooo ] Bonjour a tous .J'esplique le problème ... Tout d'abord je tien a dire ke je débute dans le PHP/MySQL.Alors voila, je voudrai créer une sorte de moteu validation mail [ par meth06 ] Bonjour, je cherche a faire une validation d'un mail mais pas la simple validation avec la verif du @ et du . Je voudrais verifier si l'adresse mail e menu déroulant sans bouton de validation [ par scoder ] bonjour,je cherche à faire un menu déroulant que je pourrai utiliser sans bouton de validation, autrement dit simplement en choisissant une valeur de Probleme de formulaire et de variable a reccuperer ds un case [ par Fantomas33 ] Bonjour,Sur ma page j'ai un case. L'action par défaut est de valider le formulaire, l'autre cas est l'action voulue. Voici mon code :&lt;? switch($v Problème de validation de formulaire [ par ehmarc ] Hello world!!!Bon j'ai un petit problème jai formulaire tres simple une case identification un bouton envoyerj'arrive à m'identifier nickel quand quan recherche espace membres avec email validation [ par LiTtLeBuBu ] Salut,Je recherche un espace membre avec inscription et validation des emails (genre confirm.php?id=rgrg45615cdec168ec1e68c1c1z).Merci pour votre aide Validation avancée [ par jojo545 ] Je sais anthon je suis un peu chiant ces temps ci lol !J'ai une question, quel code php dois-je utilis&#233; pour rendre l'acc&#232;s &#224; une page


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales