Folgende Warnungen sind aufgetreten: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Warning [2] Undefined array key "7z" - Line: 4611 - File: inc/functions.php PHP 8.2.18 (Linux)
|
Script zur Übertragung von Einträgen anderer Gästebücher (Textdatei) - Druckversion +- MGB Forum (https://forum.m-gb.org) +-- Forum: MGB 0.7.x - Aktuelle, stabile Version (https://forum.m-gb.org/forumdisplay.php?fid=15) +--- Forum: Infos (https://forum.m-gb.org/forumdisplay.php?fid=14) +--- Thema: Script zur Übertragung von Einträgen anderer Gästebücher (Textdatei) (/showthread.php?tid=463) |
Script zur Übertragung von Einträgen anderer Gästebücher (Textdatei) - mopzz - 18.02.2015 Ich habe ein kleines Script geschrieben, welches die Portierung von Einträgen aus anderen Gästebüchern in das MGB 0.7 erleichtern soll. Es wurde speziell für Gästebücher geschrieben, deren Einträge als Textdatei vorliegen und für deren Nutzung bisher keine Datenbank notwendig war. Das Script wurde mit der Sicherungsdatei des "PHP-Gästebuch 1.63" getestet, und kann auch an andere Gästebücher angepasst werden. Dafür sind allerdings etwas Programmierkenntnisse erforderlich. Wahlweise besteht auch die Möglichkeit mir die Datei in der die Einträge gespeichert sind zu schicken, und ich passe das Script dann an. Das Script muss in einem Ordner namens "import" im Hauptverzeichnis des MGB liegen. Also z.B. "htdocs/www/mgb/import". Die Datei mit den Gästebucheinträgen sollte im selben Ordner liegen. Es kann aber auch ein Pfad angegeben werden. Die einzubindende Datei wird ganz am Anfang des Scripts in der Variable Code: $filename = ''; Ich erkläre jetzt mal wie es funktioniert. Mal angenommen es handelt sich wie im Beispiel um das PHP-Gästebuch 1.63. Dessen Eintragsdatei sieht wie folgt aus, wenn man sie öffnet: Code: 3|name=Testuser3|email=testuser3@m-gb.org|url=|icq=no|aim=no|text=Test 1, 2, 3|city=no|country=no|Date=18.02.2015, 12:02:00|answer=no|awtext=|awname=|awdate=|123.45.6.789|yahoo=no|msn=no Code: $break = chr(10); chr(10) ist dabei das LF (line feed) Zeichen und chr(13) ist das CR (carriage return) Zeichen. Diese werden nur benötigt, wenn die verschiedenen Einträge sich in jeweils neuen Zeilen befinden. Einfach ausprobieren, welches funktioniert. Sollten die Einträge alle in einer Zeile stehen, müssen sie ebenfalls durch ein Zeichen getrennt sein. Dann bitte ebendies hier eintragen. Mit Code: $trennzeichen = '|'; Von Zeile 16-26 werden die Positionen der zu übernehmenden Werte innerhalb eines Eintrags festgelegt. Code: $name = 1; Code: 0|1|2|3|4|5|6|7|8| u.s.w. Code: Name=Testuser1 Zu guter Letzt kann man in Zeile 111 und 127 Code: $replace_umlauts = 1; // 1 = Ja, 0 = Nein Code: $unix = 0; // Setze diese Variable auf 1, falls der Zeitstempel im UNIX-Format vorliegt. Code: 01.01.1970, 12:00 Ach ja... Ändert man Code: for ($i = $a; $i >= 0; $i--) Code: for ($i = 0; $i <= $a; $i++) Ja, das sollte es wohl auch gewesen sein. Schreibt mir Eure Erfahrungen mit dem Script oder passt es an Eure Bedürfnisse an und postet es wieder hier. Ich würde mich freuen. Natürlich könnt Ihr Euch auch bei Problemen melden. Re: Script zur Übertragung von Einträgen anderer Gästebücher (Textdatei) - Kai-Uwe - 16.12.2015 Hallo, leider funktioniert das Script scheinbar nicht. Ich bekomme immer nur einen HTTP 500 Fehler gemeldet: "Die Seite kann nicht angezeigt werden, da der Websiteserver möglicherweise gewartet wird oder ein Programmierfehler vorliegt." Das Script befindet sich bei mir direkt unter dem Gästebuchroot. Inclusive der Datei mit den alten Einträgen. "...mgb/Import/" dort dann die import.php sowie die alte.txt Ich habe die beiden Dateien mal mit drangehängt. In der import.php sind in Zeile 10 und 11 evtl. noch jeweils die beiden ' zuviel. Egal ob mit oder ohne ' - gleicher Fehler. Meine PHP-Version ist die 5.6. Weiter runter erlaubt der Hoster nicht. Rauf kann ich noch auf die Version 7.0. (Derzeit aber ungern) Grüße Kai-Uwe Re: Script zur Übertragung von Einträgen anderer Gästebücher (Textdatei) - mopzz - 16.12.2015 Du hast eine PN. |