• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

IBAN mit Modula berechnen,

schlegel.berlin

New member
Liebe Leute,

hat jemand von Euch zufällig ein Codschnipsel, mit dem sich aus BLZ und Kontonummer die IBAN berechnen lässt?

Wäre echt cool... Ich komme nämlich irgendwie nicht zurecht... :confused:

LG, Karin
 
Zuletzt bearbeitet:
AW: IBAN aus BLZ und Kontonummer berechnen,

ERLEDIGT!

Hab was gefunden und ein bischen modifiziert.
Hier das funktionsfähige Script:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>IBAN berechnen</title>
<style type="text/css">
table.content{font-family:tahoma,arial,sans-serif;font-size:12px;font-weight:normal;text-align:center;color:#000066;}
</style>

</head>
<body>
	<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
<table border="0" class="content">
<tr>
<td><div align="right"><label for="kto">Kontonummer:</label></td>
<td>
<input id="kto" type="text" name="kto"<?php if(isset($_REQUEST['kto'])) echo " value=\"".$_REQUEST['kto']."\""  ?> style="font-weight:normal;height:17px;width:140px;background-color:#FFFFFF;color:black;font-size:13px;border:solid 1px #505050">
</td>
</tr>
<tr>
<td><div align="right"><label for="blz">BLZ:</label></td>
<td>
<input id="blz" type="text" name="blz"<?php if(isset($_REQUEST['blz'])) echo " value=\"".$_REQUEST['blz']."\"" ?> style="font-weight:normal;height:17px;width:140px;background-color:#FFFFFF;color:black;font-size:13px;border:solid 1px #505050">
</td>
</tr>
<tr>
<td></td>
<td>
<input id="country_str" type="hidden" name="country_str" value="<?php echo (isset($_REQUEST['kto'])) ? $_REQUEST['country_str'] : "DE"; ?>">
		<input type="submit" value="IBAN berechnen"  style="background-color='#D4D0C8';font-family:verdana,arial;font-size:11px;width:145px;height:22px;border:solid 1px;margin-bottom:20px" onmouseover="this.style.backgroundColor='#404040';this.style.color='#FFFFFF';"  onmouseout="this.style.backgroundColor='#D4D0C8';this.style.color='#000000';"/>
		</td>
	</tr>
	</table>
	</form>

<?php
	if(isset($_REQUEST['kto'], $_REQUEST['blz'], $_REQUEST['country_str']) && (!is_numeric($_REQUEST['kto']) || !is_numeric($_REQUEST['blz']) || (strlen($_REQUEST['country_str']) != 2))) die("<table class='content' style='color:red;font-size:18px'><tr><td><strong>Ungültige Angaben!</strong></td></tr></table>");
	
	$kto = $_REQUEST['kto'];
	$blz = $_REQUEST['blz'];
	$country_str = strtoupper($_REQUEST['country_str']);
	
	$iban = $country_str . str_pad(98-intval(bcmod(str_pad($blz, 8, "0", STR_PAD_LEFT).str_pad($kto, 10, "0", STR_PAD_LEFT) . strval(ord(substr($country_str, 0, 1)) - 55).strval(ord(substr($country_str, 1, 1)) - 55)."00", "97")), 2, "0", STR_PAD_LEFT) . str_pad($blz, 8, "0", STR_PAD_LEFT).str_pad($kto, 10, "0", STR_PAD_LEFT);
	if($iban == "98000000000000000000")
	{$iban = "Kontonummer und Bankleizahl eingeben!";}
	else
	{$iban = "Die IBAN lautet: ".$iban;}  
	echo '<table border="0" class="content" style="font-size:18px"><tr><td></td><td><strong>'.$iban.'</strong></td></tr></table>';
?>
</body>
</html>

Um es nochmal klarzustellen:
Das Script ist NICHT von mir. Würde ich die Quelle kennen, hätte ich sie hier gepostet ...

LG, Karin
 
Vorsicht! Es gibt im Intranet der Bundesbank ein 171 Seiten starkes Paket mit Sonderregeln zur IBAN-Berechnung. Man kann nicht immer die IBAN durch reine Berechnung ermitteln! Zu empfehlen ist hier IBAN-Rechner weil es alle Sonderregeln beinhaltet.

Zweitens ist das Errechnen einer IBAN laut SEPA Rules nur für Verbraucher zulässig! Für Nichtverbraucher darf die IBAN nur vom kontoführenden Institut herausgegeben werden.
 
Zurück
Oben