Skip to content

Instantly share code, notes, and snippets.

@Webklex
Created February 6, 2014 07:25
Show Gist options
  • Save Webklex/8839680 to your computer and use it in GitHub Desktop.
Save Webklex/8839680 to your computer and use it in GitHub Desktop.
IBAN berechnen mittels PHP
$laenderkennung_translate = false;
$laenderkennung = $_POST['land'];
$bankleitzahl = $_POST['bankleitzahl'];
$kontonummer = $_POST['kontonummer'];
while(strlen($kontonummer) < 10){
$kontonummer = '0'.$kontonummer;
}
$alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$land_explode = str_split($laenderkennung);
if(count($land_explode) == 2){
foreach($land_explode as $check){
$laenderkennung_translate .= (string)strpos($alphabet,$check) + 10;
}
$laenderkennung_translate = $laenderkennung_translate.'00';
if($laenderkennung_translate){
$iban_raw = $bankleitzahl.$kontonummer.$laenderkennung_translate;
//die($iban_raw);
if(strlen($iban_raw) == 24){
$pruefsumme = 98 - bcmod($iban_raw,97);
if($pruefsumme < 10){
$pruefnummer = '0'.$pruefsumme;
}
//echo 'Pruefnummer: '.$pruefsumme.'<br />';
$iban = $laenderkennung.$pruefsumme.$bankleitzahl.$kontonummer;
//echo $iban;
}
}
}
@MannitouX
Copy link

Line 28 has an error: It should be $pruefnummer instead of $pruefsumme

@Webklex
Copy link
Author

Webklex commented Feb 28, 2023

Hi @MannitouX ,
thanks for the hint. I haven't looked at this gist for ages :)

Anyway, I've created a little class here: https://github.com/Webklex/iban/blob/main/src/IBAN.php

Best regards,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment