2 <LINK REL="stylesheet" HREF="../css/lx-office-erp.css" TYPE="text/css" TITLE="Lx-Office stylesheet">
6 BLZimport mit Browser nach Lx-Office ERP
7 Holger Lindemann <hli@lx-system.de>
12 echo "Abbruch: $nr<br>";
13 echo "Fehlende oder falsche Daten.";
17 if (!$_SESSION["db"]) {
18 $conffile="../config/authentication.pl";
19 if (!is_file($conffile)) {
23 require ("import_lib.php");
25 if (!anmelden()) ende(5);
27 $db=$_SESSION["db"]; //new myDB($login);
31 if ($_POST["ok"]=="Hilfe") {
32 echo "Importfelder:<br>";
33 echo "Feldname => Bedeutung<br>";
34 foreach($parts as $key=>$val) {
35 echo "$key => $val<br>";
37 echo "<br>Die erste Zeile enthält keine Feldnamen der Daten.<br>";
38 echo "Die Datenfelder haben eine feste Breite.<br><br>";
39 echo "Die Daten können hier bezogen werden:<br>";
40 echo "<a http='http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php'>";
41 echo "http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php</a>";
49 if (empty($_FILES["Datei"]["name"]))
53 if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],"blz.txt")) {
54 echo "Upload von Datei fehlerhaft.";
55 echo $_FILES["Datei"]["error"], "<br>";
59 /* check if file is really there */
60 if (!file_exists("blz.txt"))
63 $sqlins="INSERT INTO blz_data (blz,fuehrend,bezeichnung,plz,ort,kurzbez,pan,bic,pzbm,nummer,aekz,bl,folgeblz) ";
64 $sqlins.="VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s',%d,'%s','%s','%s')";
65 $sqldel="delete from blz";
67 $f=fopen("blz.txt","r");
68 if ($test) echo "Testdurchlauf <br>";
71 if (!$test) $rc=$db->query("BEGIN");
72 if (!$test) $rc=$db->query($sqldel);
73 while (($zeile=fgets($f,256)) != FALSE) {
74 $sql=sprintf($sqlins,substr($zeile,0,8),substr($zeile,8,1),substr($zeile,9,58),substr($zeile,67,5),
75 substr($zeile,72,35),substr($zeile,107,27),substr($zeile,134,5),substr($zeile,139,11),
76 substr($zeile,150,2),substr($zeile,152,6),substr($zeile,158,1),substr($zeile,159,1),
77 substr($zeile,160,8));
78 if (!$test) $rc=$db->query($sql);
88 $rc=$db->query("COMMIT");
89 echo "$i Daten erfolgreich importiert";
91 $rc=$db->query("ROLLBACK");
100 <p class="listtop">BLZ-Import für die ERP<p>
101 Achtung!! Die bestehenden BLZ-Daten werden zunächst gelöscht.
103 <form name="import" method="post" enctype="multipart/form-data" action="blz.php">
104 <input type="hidden" name="MAX_FILE_SIZE" value="20000000">
105 <input type="hidden" name="login" value="<?= $login ?>">
107 <tr><td><input type="submit" name="ok" value="Hilfe"></td><td></td></tr>
108 <tr><td>Test</td><td><input type="checkbox" name="test" value="1">ja</td></tr>
109 <tr><td>Daten</td><td><input type="file" name="Datei"></td></tr>
110 <tr><td></td><td><input type="submit" name="ok" value="Import"></td></tr>