Antwort #337 am: 19. November 2009, 17:06:45
Hi Volker,
schau mal hier:
Sehr schön, danke für den Hinweis. Das sieht richtig knackig aus! Folgendes ist mir aufgefallen:
1. In der xtc-Anleitung v2.10.pdf wird unter Punkt 11.20 noch die falsche Abfrage als Ersetzung genannt:
statt
$blz_query = xtc_db_query("SELECT * from banktransfer WHERE banktransfer_blz = '" . $blz . "'");
muss es heissen
$blz_query = xtc_db_query("SELECT * from banktransfer_blz WHERE blz = '" . $blz . "'");
2. Mark75 braucht die 0-getrimmte Länge der Kontonummer, bei expandierten Nummern funktioniert das case sonst nicht, da die immer die Länge 10 haben. Also $account['len'] statt strlen($AccountNo). Ausserdem ist bei den letzten beiden Aufrufen der Method00 die Significance invertiert. Statt
$Help = $this->Method00($AccountNo,'012121',7);
muss es heissen
$Help = $this->Method00($AccountNo,'021212', 7);
3. In Funktion CheckAccount werden einige Methoden aufgerufen, die BLZ als zusätzlichen Parameter brauchen. Hier fehlt der Eintrag für Prüfmethode C7:
case "C7" : $Result = $this->MarkC7($KontoNR, $adata['blz']); break;
4. Wärs eine Idee, den Rückgabecode 2 (Für diese Kontonummer ist kein Prüfziffernverfahren definiert) auf 0 (BLZ und Kto OK) abzubilden? Vorn im shop können Anwender mit der Fehlermeldung zu Retcode 2 nichts anfangen, sie können ja nichts dran ändern, ihre Bankdaten sind korrekt, werden aber trotzdem nicht akzeptiert. Oder sollte das eher an den Aufrufstellen der Klasse behandelt werden?
Grüße, Volker