From 8f1c2b006b79dfd206f4e800e8b2af792cf3ae5d Mon Sep 17 00:00:00 2001 From: Holger Lindemann Date: Thu, 28 May 2009 10:56:16 +0000 Subject: [PATCH] diverses --- lxo-import/blz.php | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/lxo-import/blz.php b/lxo-import/blz.php index 506ae393e..092ac89ae 100644 --- a/lxo-import/blz.php +++ b/lxo-import/blz.php @@ -1,12 +1,13 @@ - */ +if ($_POST) { function ende($nr) { echo "Abbruch: $nr
"; @@ -31,6 +32,8 @@ if (!anmelden()) ende(5); $db=$_SESSION["db"]; //new myDB($login); +<<<<<<< .mine +======= /* display help */ if ($_POST["ok"]=="Hilfe") { echo "
Die erste Zeile enthält keine Feldnamen der Daten.
"; @@ -40,6 +43,7 @@ if ($_POST["ok"]=="Hilfe") { echo "http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php"; exit(0); } else if ($_POST) { +>>>>>>> .r3649 $test=$_POST["test"]; clearstatcache (); @@ -50,6 +54,8 @@ if ($_POST["ok"]=="Hilfe") { /* copy file */ if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],"blz.txt")) { + print_r($_FILES); + echo $_FILES["Datei"]["tmp_name"]; echo "Upload von Datei fehlerhaft."; echo $_FILES["Datei"]["error"], "
"; ende (2); @@ -95,6 +101,16 @@ if ($_POST["ok"]=="Hilfe") { substr($zeile,72,35),substr($zeile,107,27),substr($zeile,134,5),substr($zeile,139,11), substr($zeile,150,2),substr($zeile,152,6),substr($zeile,158,1),substr($zeile,159,1), substr($zeile,160,8)); +<<<<<<< .mine + if (!$test){ + $rc=$db->query($sql); + if(DB::isError($rc)) { + echo $sql."
";
+					echo $rc->getMessage()."

"; + $ok=false; + break; + } +======= $rc=$db->query($sql); if ($cnt % 10 == 0) { if ($cnt % 1000 == 0) { $x=time()-$start; echo sprintf("%dsec %6d
",$x,$cnt); } @@ -112,37 +128,47 @@ if ($_POST["ok"]=="Hilfe") { if (!$rc) { $ok=false; break; +>>>>>>> .r3649 } $i++; } if ($ok) { - $rc=$db->query("COMMIT"); + if (!$test) $rc=$db->query("COMMIT"); echo "
$i Daten erfolgreich importierti
"; if ($cliencoding=="UTF8") $db->query("SET CLIENT_ENCODING TO 'UTF8'"); $stop=time(); echo $stop-$start." Sekunden"; } else { - $rc=$db->query("ROLLBACK"); + if (!$test) $rc=$db->query("ROLLBACK"); + echo "Fehler in Zeile: ".$i."
"; + echo $sql."
"; ende(6); } } else { ende(4); } +<<<<<<< .mine +} +======= echo ""; } else { +>>>>>>> .r3649 ?> -

BLZ-Import für die ERP

+
Die erste Zeile enthält keine Feldnamen der Daten.
+Die Datenfelder haben eine feste Breite.

+Die Daten können hier bezogen werden:
+ +http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php

+ggf. das File vorher noch auf UTF8 wandeln: iconv -f latin1 -t utf8 blz.txt -o blz1.txt

Achtung!! Die bestehenden BLZ-Daten werden zunächst gelöscht.

-
Testja
Daten
- -- 2.20.1