All pastes #960672 Raw Edit

denix

public text v1 · immutable
#960672 ·published 2008-03-28 11:07 UTC
rendered paste body
<?php
/*
 * Created on 28/mar/08 by denix
 */


$iban=(isset($_REQUEST['iban'])) ? $_REQUEST['iban'] :'';


function validateIBAN($iban, $validateOnly = FALSE)
{
	$length = strlen($iban);
	$first4 = substr($iban, 0, 4);
	$valid = FALSE;
	$bankCodes = array();
	
	if ($length==27)	#not valid in italia
	{
		$valid = TRUE;
		if ($validateOnly)
		{
			
		}
		else
		{
			
			$bban	= substr($iban, 4, $length);	//Basic Bank Account Number
			
			$bankCodes['bban']	= $bban;
			$bankCodes['cin'] 	= $bban{0};
			$bankCodes['abi'] 	= substr($bban, 1, 5);
			$bankCodes['cab'] 	= substr($bban, 6, 5);
			$bankCodes['conto'] 	= substr($bban, 11, 12);
		}
	}	
		
	if ($valid)
	{
		if ($validateOnly)
		{
			return TRUE;
		}
		else
		{
			return $bankCodes;	
		}
	}
	else
	{
		return FALSE;	
	}
}




$form = '<form method="GET" name="IBAN">' .
			'<input type="text" name="iban" value="">' .
			'<input type="submit" name="buttone" value="submit">' .
		'</form>';

print('introduceti IBAN:'.$form);

$validate = validateIBAN($iban, TRUE);

$bankCodes = validateIBAN($iban);

if (!$validate)
{
	die(print('IBAN NON VALIDO'));
}
else
{
	print('<b>IBAN VALIDO</b>');
}


print('<br>');
print('<br>');
print('<br>');
print('IBAN ESTE:'.$iban);
print('<br>');
print('<br>');
print('BBAN este:'.$bankCodes['bban']);
print('<br>');
print('<br>');
print('CIN ESTE:'.$bankCodes['cin']);
print('<br>');
print('<br>');
print('ABI ESTE:'.$bankCodes['abi']);
print('<br>');
print('<br>');
print('CAB ESTE:'.$bankCodes['cab']);
print('<br>');
print('<br>');
print('Conto ESTE:'.$bankCodes['conto']);

?>