Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PEAR, PECL und Frameworks > Kontonummerprüfung
Antwort
 
Themen-Optionen
Alt 06.01.2007, 20:28   Nach oben    #1
dejan_spasic
Erfahrener Benutzer
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 168
Standard Kontonummerprüfung

Auf der Suche nach einer Validation für Bankkonten bin ich auf dieses
sourcefourge Projekt "Bank Account Validator (BAV)" gestoßen. Kennt es
jemand? Wenn ja, was für Erfahrungen wurden gemacht.

Wie man unschwer erkennen kann, benötige ich eine Möglichkeit Bankdaten zu
überprüfen. Welche weitere Möglichkeiten könnt Ihr empfehlen?
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 20:34   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Kurze Zwischenfrage.
Was genau willst du überprüfen?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 20:52   Nach oben    #3
dejan_spasic
Erfahrener Benutzer
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 168
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Kurze Zwischenfrage.
Was genau willst du überprüfen?
oops Die Frage ist berechtigt Nun, zumal geht es mir nur um die Richitgkeit
der BLZ und der Kontonummer. Richtigkeit nicht in dem Sinne, ob das Konto
auch zu 100% Vorhanden und der Kontoinhaber liquide ist (zumindest noch
nicht), sondern eher ob die "Bankdaten" mit einen bestimmten
Algorithmus/Regeln übereinstimmen.

Wie hier "Kontoprüfung" z.B.

Meine Frage ist nun ob das Projekt jemand kennt, oder mir vieleicht ein anderes
empfehlen kann
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 21:18   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Hm, also da wird ja "nur" eine Datenquelle abgefragt, die alle BLZ enthält, ob die eingetragene existiert. Okay, das ist ja nicht die Frage.
Bzgl. der Kontonummer ... also .. hmm,


Bzgl. "Erfahrungen":
Die Downloadquote ist jetzt ja nicht so wirklich berauschend.
http://sourceforge.net/project/showf...ease_id=474309
Demnach .. werden sich die Erfahrung wohl auch eher in Grenzen halten. Die Diskussionsforen sind ja auch nicht sooo gut gefüllt, wenn man dort auch das Ein oder Andere rauslesen kann.

Habs mir mal runtergeladen und bisschen gestöbert. Ich hab hier aber gerade keinen Editor mit Highlightning, so dass ich noch nicht so ganz herausgefunden habe, wie da eigentlich auf was geprüft wird. (das WordPad ist halt nicht so ganz optimal für sowas -)

Hm, irgendwie wird da 'ne Menge Zeug von Methode zu Methode delegiert und letztlich wird nur die Länge der Eingabe geprüft. *g* .. Das kann aber ja nicht sein. Muss da was übersehen haben .. .
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.01.2007, 00:31   Nach oben    #5
dejan_spasic
Erfahrener Benutzer
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 168
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Bzgl. "Erfahrungen":
Die Downloadquote ist jetzt ja nicht so wirklich berauschend.
http://sourceforge.net/project/showf...ease_id=474309
Demnach .. werden sich die Erfahrung wohl auch eher in Grenzen halten. Die Diskussionsforen sind ja auch nicht sooo gut gefüllt, wenn man dort auch das Ein oder Andere rauslesen kann.
Oh daran habe ich garnicht gedacht.

Zitat:
Zitat von Ben Beitrag anzeigen
Habs mir mal runtergeladen und bisschen gestöbert. Ich hab hier aber gerade keinen Editor mit Highlightning, so dass ich noch nicht so ganz herausgefunden habe, wie da eigentlich auf was geprüft wird. (das WordPad ist halt nicht so ganz optimal für sowas -)
Auf dem Windowssystem kann ich dir Notepad++ empfehlen. Einfach runterladen; entpacken; und ausführen Auch ideal für ein USB-Stick
Zitat:
Zitat von Ben Beitrag anzeigen
Hm, irgendwie wird da 'ne Menge Zeug von Methode zu Methode delegiert und letztlich wird nur die Länge der Eingabe geprüft. *g* .. Das kann aber ja nicht sein. Muss da was übersehen haben .. .
Also wenn ich mir das Beispiel hier ansehe http://bav.cvs.sourceforge.net/bav/bav/scripts/example.php?revision=1.2&view=markup
verwendet es die BAV_DataBackend_File::intstall() um an die Daten ranzukommen (Zeile 62). Die Methode install() von der Klasse BAV_DataBackend_File holt sich, von der Deutschen Bundesbank -> Bankleitzahlen, die aktuelle Version der Bankleitzahlendateien. Mittels BAV_FileParser wird die Datei ausgewertet, dabei verraten die Konstanten das Schema
PHP-Code:
   40     const FILE_ENCODING     'ISO-8859-15';
   
41     const BANKID_OFFSET     0;
   
42     const BANKID_LENGTH     8;
   
43     const ISMAIN_OFFSET     8;
   
44     const ISMAIN_LENGTH     1;
   
45     const NAME_OFFSET       9;
   
46     const NAME_LENGTH       58;
   
47     const POSTCODE_OFFSET   67;
   
48     const POSTCODE_LENGTH   5;
   
49     const CITY_OFFSET       72;
   
50     const CITY_LENGTH       35;
   
51     const SHORTTERM_OFFSET  107;
   
52     const SHORTTERM_LENGTH  27;
   
53     const PAN_OFFSET        134;
   
54     const PAN_LENGTH        5;
   
55     const BIC_OFFSET        139;
   
56     const BIC_LENGTH        11;
   
57     const TYPE_OFFSET       150;
   
58     const TYPE_LENGTH       2;
   
59     const ID_OFFSET         152;
   
60     const ID_LENGTH         6
Anhand des Typs, dass über die Konstaten TYPE_OFFSET und TYPE_LENGTH ermittelt wird, wird der Validator für die Kontonummer festegelegt. Die verschieden Validatoren befinden sich unter classes/validator/validators/

Hmm finde das Projekt ehrlich gesagt garnicht mal so schlecht Ich glaube, ich werde es mal riskiren und es einsetzen
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)

Geändert von dejan_spasic (07.01.2007 um 01:50 Uhr).
dejan_spasic ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.01.2007, 00:35   Nach oben    #6
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Jau, das was du jetzt näher erklärt hast, habe ich dann auch herausgefunden. Wäre erfreut, wenn du berichten könntest.

Ich fand das auf den ersten Blick auch nicht so schlecht, habe nur wie gesagt schlechte Voraussetzung für das Stöbern im Code vorgefunden.

Habe nun noch ein wenig in den Foren da geblättert. Interessantes Projekt.
Danke für den Hinweis .

Grüße, Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.01.2007, 18:24   Nach oben    #7
think
Erfahrener Benutzer
 
Registriert seit: 10.11.2005
Ort: Schweiz -> Basel
Beiträge: 204
Standard

Ich glaub kaum, das du die Daten direkt prüfen kannst. Ich denke es wird, ähnlich wie beim EAN-Code, eine Art Prüfsumme geben.

Am Beispiel vom EAN sieht das dann so aus => http://de.wikipedia.org/wiki/EAN#Die_Pr.C3.BCfziffer

Alles andere kann ich mir nur sehr schwer vorstellen.
think ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.01.2007, 11:45   Nach oben    #8
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Hm,
und wie sollte das mit der Prüfzimmer dann gehen?

Ich mein .. es gibt auch Kontonummern à la "885".
Gerade noch hin überwiesen. Stadtkasse Koblenz bei der Stadtsparkasse Koblenz.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.01.2007, 11:53   Nach oben    #9
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.207
Standard

von einer gescheiten Validierungsmöglichkeit bei Kontonummern habe ich noch nie was gehört!
Ich bin Besitzer meherer Konten bei einer Bank, die haben hinten schlicht fortlaufende Nummern. Ich denke, dass das jede Bank frei entscheiden kann, wie sie das handhaben will.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.01.2007, 12:44   Nach oben    #10
think
Erfahrener Benutzer
 
Registriert seit: 10.11.2005
Ort: Schweiz -> Basel
Beiträge: 204
Standard

Ich hab die Kontonummer wohl zu stark als Kreditkartennummer angesehen. Kontonummern kannst du nicht wirklich prüfen, wie Jann es bereits angedeutet hat.

Zur Kreditkartennummernprüfung -> http://www.google.ch/search?hl=de&q=...le-Suche&meta=
think ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.04.2007, 13:07   Nach oben    #11
Hermann
Neuer Benutzer
 
Registriert seit: 08.04.2007
Beiträge: 3
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
von einer gescheiten Validierungsmöglichkeit bei Kontonummern habe ich noch nie was gehört!
Ich bin Besitzer meherer Konten bei einer Bank, die haben hinten schlicht fortlaufende Nummern. Ich denke, dass das jede Bank frei entscheiden kann, wie sie das handhaben will.
Ja und Nein. Der Anteil der Banken, die sich für eine Kontonummernvergabe ohne Prüfziffer entschieden haben, liegt bei unter 1%.

Nachzulesen: http://www.bundesbank.de/zahlungsver...berechnung.php

Gruß und schöne Ostern,

Hermann
Hermann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.04.2007, 14:25   Nach oben    #12
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.207
Standard

man beachte bei dem link die Aktualität:
Zitat:
Stand: Juni 2007
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.04.2007, 15:10   Nach oben    #13
WarrenFaith
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Und weiter unten steht:
Zitat:
Zum Gültigkeitstermin 4. Juni 2007 wird die neue Prüfzifferberechnungsmethode74 geändert.
D.h. also einfach nur, dass das PDF bis dahin gültig ist. Nichts anderes
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.04.2007, 10:27   Nach oben    #14
Hermann
Neuer Benutzer
 
Registriert seit: 08.04.2007
Beiträge: 3
Standard

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
Und weiter unten steht:
Zitat:
Zum Gültigkeitstermin 4. Juni 2007 wird die neue Prüfzifferberechnungsmethode74 geändert.
D.h. also einfach nur, dass das PDF bis dahin gültig ist. Nichts anderes
Nicht ganz.

Die Änderungen zum 04.06.2007 sind in dem PDF schon enthalten. Der "Nachfolger" wird zum 03.09.2007 gültig (immer der 1. Montag in den Monaten März, Juni, September und Dezember).
Hermann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 10:32   Nach oben    #15
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.207
Standard

was ich noch nicht verstanden habe:
woher weiß ich, welchen Prüfalgorithmus man dann nehmen muss?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 17:46   Nach oben    #16
Hermann
Neuer Benutzer
 
Registriert seit: 08.04.2007
Beiträge: 3
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
was ich noch nicht verstanden habe:
woher weiß ich, welchen Prüfalgorithmus man dann nehmen muss?
Lad Dir von der Bundesbank mal eine Bankleitzahlendatei runter. Darin ist das Feld "Kennziffer" (oder so ähnlich ). Dieser Wert bezeichnet die Prüfroutine.

Bsp. Hamburger Sparkasse = 00, Deutsche Bank Saarbrücken = 63 usw.

Gruß,

Hermann
Hermann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten