8768 sujets

Développement web côté serveur, CMS

Bonjour,
Je cherche à mettre en place l'algorithme de Luhn sur mon site mais en php.
Avez vous des pistes, quelqu'un utilise t'il cet algorihme ?
Merci de vos retours.
Smiley smile

<?php
	/**	
 Test la conformité d'un numéro de carte bancaire.
	*	
 @param string $num	
/
	function test_cb($num){
		if(strlen($num) == 16){	// 16 caractères
			// Séparation de tous les caractères
			$c = array();
			for($i=0; $i<16; $i++){
				if(is_numeric(substr($num,$i,1))){	// Uniquement des chiffres
					$c[$i] = substr($num,$i,1);
				}else{
					return false;
				}
			}
			// Contrôle
			$m1 = 0;
			for($i=0; $i<16; $i++){
				if(($i%2)==0){
					$x = $c[$i]*2;
					if($x>9){
						$m1 += $x-9;
					}else{
						$m1 += $x;
					}
				}else{
					$m1 += $c[$i];
				}
			}
			if(($m1%10)!=0){	// Doit être multiple de 10
				return false;
			}
			// Pas d'erreur
			return true;
		}else{
			return false;
		}
	}
?>

Modifié par Tintin75 (12 Jan 2018 - 14:11)