Ik wil graag een giro en/of bankrekeningnummer verifiëren.
Weet iemand hoe dit te doen in PHP?
Dank
Weet iemand hoe dit te doen in PHP?
Dank
Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze
"Happiness is a way of travel, not a destination."
--Roy Goodman
je bedoelt zeker:Anoniem: 46697 schreef op 31 juli 2002 @ 11:54:
$array = explode("-", $_GET[rekeningnr]);
$rek1 = $array[0];
$rek2 = $array[1];
$rek3 = $array[2];
1
| list( $rek1, $rek2, $rek3 ) = explode( '-', $_GET[ 'rekeningnr' ] ); |
Bij mij klopt alleen de tweede, dus die zal het wel zijn.Flat© schreef op 31 juli 2002 @ 11:43:
edit: ik lees net ergens dat je 't eerste getal met vermenigvuldigen met 9, 't tweede met 8, enz
bij mijn rekeningnummer kloppen beide methoden
I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| <?PHP error_reporting(E_ALL); if (isset($_GET['nummer']) && $_GET['nummer'] != ""){ echo "<B>".$nummer."</B><BR>"; $totaal = 0; $len = strlen($_GET['nummer']); $val = $len; if ($len == 9 || $len == 10){ for ($a = 0; $a < $len; $a++){ $num = substr($_GET['nummer'],$a,1); if ($num != "."){ $totaal = $totaal + ($num * $val); $val--; } if ($a == ($len - 2)){ $check = (($totaal/11)-(round($totaal/11)))*11; echo "Checkvalue = <B>".$check."</B><BR>"; if (substr($_GET['nummer'],8,1) == (string)$check && $len == 9){ $type = "Sofinummer"; } } if ($a == ($len-1) && ((round($totaal/11)-($totaal/11))*11) == 0){ $type = "Bankrekeningnummer"; } } if (!isset($type)) $type = "invalid"; } echo "Dit is een ".$type; } else { echo "Roep aan met <I>nummer.php?nummer=rekeningnummer</I> of\n<BR> <I>nummer.php?nummer=sofinummer</I> om te checken."; } ?> |
Anoniem: 17495
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <? function elfProef($input) { $return = ''; if ((!preg_match("!^[0-9]{9}$!ie", $input)) || (strlen($input) <> 9)) { return false; } else { for ($i=1;$i<=10;$i++) { $nrParts = (substr((int)$input, ($i -1), 1) * (10 - $i)); $return = ($return + ($nrParts)); } return (($return % 11) == 0) ? true : false ; } } ?> |
"Happiness is a way of travel, not a destination."
--Roy Goodman
Casten naar int, dan automatisch laten casten naar string en dan weer laten casten naar int....Anoniem: 17495 schreef op 31 juli 2002 @ 13:49:
PHP:
7 $nrParts = (substr((int)$input, ($i -1), 1) * (10 - $i));
Excuses
Had niet gezien dat M4rt1nvW al brokken had opgediend.
Programmer - an organism that turns coffee into software.
Anoniem: 17495
M4rt1nvW schreef op 31 juli 2002 @ 13:24:
ohw, postbank rekeningnummers zijn trouwens niet te controleren want dat zijn gewoon elkaar opvolgende nummers.
"Happiness is a way of travel, not a destination."
--Roy Goodman
Doet iets met Cloud (MS/IBM)
Dit topic is gesloten.
Apple iPhone 16e LG OLED evo G5 Google Pixel 10 Samsung Galaxy S25 Star Wars: Outlaws Nintendo Switch 2 Apple AirPods Pro (2e generatie) Sony PlayStation 5 Pro
Tweakers is onderdeel van
DPG Media B.V.
Alle rechten voorbehouden - Auteursrecht © 1998 - 2025
•
Hosting door TrueFullstaq