Revision 8f1c2b00
Von Holger Lindemann vor mehr als 15 Jahren hinzugefügt
lxo-import/blz.php | ||
---|---|---|
1 | 1 |
<html> |
2 | 2 |
<LINK REL="stylesheet" HREF="../css/lx-office-erp.css" TYPE="text/css" TITLE="Lx-Office stylesheet"> |
3 | 3 |
<body> |
4 |
<? |
|
4 |
<?php
|
|
5 | 5 |
/* |
6 | 6 |
BLZimport mit Browser nach Lx-Office ERP |
7 | 7 |
Holger Lindemann <hli@lx-system.de> |
8 | 8 |
*/ |
9 | 9 |
|
10 |
if ($_POST) { |
|
10 | 11 |
|
11 | 12 |
function ende($nr) { |
12 | 13 |
echo "Abbruch: $nr<br>"; |
... | ... | |
31 | 32 |
$db=$_SESSION["db"]; //new myDB($login); |
32 | 33 |
|
33 | 34 |
|
35 |
<<<<<<< .mine |
|
36 |
======= |
|
34 | 37 |
/* display help */ |
35 | 38 |
if ($_POST["ok"]=="Hilfe") { |
36 | 39 |
echo "<br>Die erste Zeile enthält keine Feldnamen der Daten.<br>"; |
... | ... | |
40 | 43 |
echo "http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php</a>"; |
41 | 44 |
exit(0); |
42 | 45 |
} else if ($_POST) { |
46 |
>>>>>>> .r3649 |
|
43 | 47 |
$test=$_POST["test"]; |
44 | 48 |
|
45 | 49 |
clearstatcache (); |
... | ... | |
50 | 54 |
|
51 | 55 |
/* copy file */ |
52 | 56 |
if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],"blz.txt")) { |
57 |
print_r($_FILES); |
|
58 |
echo $_FILES["Datei"]["tmp_name"]; |
|
53 | 59 |
echo "Upload von Datei fehlerhaft."; |
54 | 60 |
echo $_FILES["Datei"]["error"], "<br>"; |
55 | 61 |
ende (2); |
... | ... | |
95 | 101 |
substr($zeile,72,35),substr($zeile,107,27),substr($zeile,134,5),substr($zeile,139,11), |
96 | 102 |
substr($zeile,150,2),substr($zeile,152,6),substr($zeile,158,1),substr($zeile,159,1), |
97 | 103 |
substr($zeile,160,8)); |
104 |
<<<<<<< .mine |
|
105 |
if (!$test){ |
|
106 |
$rc=$db->query($sql); |
|
107 |
if(DB::isError($rc)) { |
|
108 |
echo $sql."<br><pre>"; |
|
109 |
echo $rc->getMessage()."</pre><br>"; |
|
110 |
$ok=false; |
|
111 |
break; |
|
112 |
} |
|
113 |
======= |
|
98 | 114 |
$rc=$db->query($sql); |
99 | 115 |
if ($cnt % 10 == 0) { |
100 | 116 |
if ($cnt % 1000 == 0) { $x=time()-$start; echo sprintf("%dsec %6d<br>",$x,$cnt); } |
... | ... | |
112 | 128 |
if (!$rc) { |
113 | 129 |
$ok=false; |
114 | 130 |
break; |
131 |
>>>>>>> .r3649 |
|
115 | 132 |
} |
116 | 133 |
$i++; |
117 | 134 |
} |
118 | 135 |
if ($ok) { |
119 |
$rc=$db->query("COMMIT"); |
|
136 |
if (!$test) $rc=$db->query("COMMIT");
|
|
120 | 137 |
echo "<br>$i Daten erfolgreich importierti<br>"; |
121 | 138 |
if ($cliencoding=="UTF8") $db->query("SET CLIENT_ENCODING TO 'UTF8'"); |
122 | 139 |
$stop=time(); |
123 | 140 |
echo $stop-$start." Sekunden"; |
124 | 141 |
} else { |
125 |
$rc=$db->query("ROLLBACK"); |
|
142 |
if (!$test) $rc=$db->query("ROLLBACK"); |
|
143 |
echo "Fehler in Zeile: ".$i."<br>"; |
|
144 |
echo $sql."<br>"; |
|
126 | 145 |
ende(6); |
127 | 146 |
} |
128 | 147 |
} else { |
129 | 148 |
ende(4); |
130 | 149 |
} |
150 |
<<<<<<< .mine |
|
151 |
} |
|
152 |
======= |
|
131 | 153 |
echo "</table>"; |
132 | 154 |
} else { |
155 |
>>>>>>> .r3649 |
|
133 | 156 |
?> |
134 |
|
|
135 | 157 |
<p class="listtop">BLZ-Import für die ERP<p> |
158 |
<br>Die erste Zeile enthält keine Feldnamen der Daten.<br> |
|
159 |
Die Datenfelder haben eine feste Breite.<br><br> |
|
160 |
Die Daten können hier bezogen werden:<br> |
|
161 |
<a http='http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php'> |
|
162 |
http://www.bundesbank.de/zahlungsverkehr/zahlungsverkehr_bankleitzahlen_download.php</a><br><br> |
|
163 |
ggf. das File vorher noch auf UTF8 wandeln: iconv -f latin1 -t utf8 blz.txt -o blz1.txt<br><br> |
|
136 | 164 |
Achtung!! Die bestehenden BLZ-Daten werden zunächst gelöscht. |
137 | 165 |
<br> |
138 | 166 |
<form name="import" method="post" enctype="multipart/form-data" action="blz.php"> |
139 | 167 |
<input type="hidden" name="MAX_FILE_SIZE" value="20000000"> |
140 | 168 |
<input type="hidden" name="login" value="<?= $login ?>"> |
141 | 169 |
<table> |
142 |
<tr><td><input type="submit" name="ok" value="Hilfe"></td><td></td></tr> |
|
143 | 170 |
<tr><td>Test</td><td><input type="checkbox" name="test" value="1">ja</td></tr> |
144 | 171 |
<tr><td>Daten</td><td><input type="file" name="Datei"></td></tr> |
145 | 172 |
<tr><td></td><td><input type="submit" name="ok" value="Import"></td></tr> |
146 | 173 |
</table> |
147 | 174 |
</form> |
148 |
<? }; ?> |
Auch abrufbar als: Unified diff
diverses