Seite 11 von 25

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 06.04.2013 17:40
von zx9r-treiber
Oh ... so weit ich weiß läuft er bis jetzt erst mal bis php 5.2 / 5.3

Er ist glaub ich dabei es für höhere Versionen klar zu machen ....

Installation Fehler???

Verfasst: 07.04.2013 19:41
von Z-MANN
Hallo,

Wollte die Geomap einbauen und habe alles herüberkopiert wie auch die Dateien bearbeitet.

Eben wollte ich den Installer laufen lassen und bekam folgende Fehlermeldung mit der ich nichts Anfangen kann!?:
Allgemeiner Fehler

Index name 'GEOMAP_POSTCODE_TABLE_index_plz_land' on table 'GEOMAP_POSTCODE_TABLE' is too long. The maximum is 31 characters.

BACKTRACE


FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/db_tools.php
LINE: 2141
CALL: trigger_error()

FILE: [ROOT]/umil/umil.php
LINE: 2378
CALL: phpbb_db_tools->sql_create_index()

FILE: (not given by php)
LINE: (not given by php)
CALL: umil->table_index_add()

FILE: [ROOT]/umil/umil.php
LINE: 546
CALL: call_user_func_array()

FILE: [ROOT]/umil/umil.php
LINE: 2345
CALL: umil->multicall()

FILE: [ROOT]/install/index.php
LINE: 164
CALL: umil->table_index_add()
Was muss ich tuhen? Habe keine Ahnung! :(

Gruß Z-MANN

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 08.04.2013 20:59
von BNa
Als Feldname ist GEOMAP_POSTCODE_TABLE_index_plz_land nun auch etwas lang.
Das geht auch kürzer, zB.: GM_PCODE_TABLE_index_plz_land.
Auf Deutsch, der Feldname ist zu lang für euren MySQL Server.

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 08.04.2013 22:03
von Z-MANN
BNa hat geschrieben:Als Feldname ist GEOMAP_POSTCODE_TABLE_index_plz_land nun auch etwas lang.
Das geht auch kürzer, zB.: GM_PCODE_TABLE_index_plz_land.
Auf Deutsch, der Feldname ist zu lang für euren MySQL Server.
Und was kann ich da jetzt machen damit er die Install ausführt!?

(Ist schon Klasse, da ist bei dem mod Allesmögliche dabei aber man kann ihn nicht ausführen!?)

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 08.04.2013 22:07
von BNa
Ich kenne die Modstruktur nicht, daher wird der Modautor sich drum kümmern müssen.

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 15.04.2013 09:33
von jevo
Tachchen!- sorry für die säte Antwort:

Z-MANN hat geschrieben:Eben wollte ich den Installer laufen lassen und bekam folgende Fehlermeldung mit der ich nichts Anfangen kann!?:
BNa hat geschrieben:Als Feldname ist GEOMAP_POSTCODE_TABLE_index_plz_land nun auch etwas lang.
Das geht auch kürzer, zB.: GM_PCODE_TABLE_index_plz_land.
Auf Deutsch, der Feldname ist zu lang für euren MySQL Server.
ne ... das ist ein anderes Problem, bei dem ich mir nicht ganz sicher bin, warum der Fehler auftacht.

Es handelt sich nicht um eine TabelleIndizes oder ein Feld, sondern um einen Index, den ich brauche.

d.H. es soll kein Feld GEOMAP_POSTCODE_TABLE_index_plz_land erstellt werden, sondern in der GEOMAP_POSTCODE_TABLE ein Index index_plz_land hinzugefügt werden. Da es ein Umil ($umil->table_index_add) Aufruf, werde ich wohl mal die Entwicker von Umil fragen müssen.

Ach ja - wichtig ist, daß die Änderungen im Dateisystem vorher gemacht wurden (vor allem in der ./includes/constants.php). Sonst findet der Installer die Variablendefinitionen nicht.
dq-soft hat geschrieben:Nachtrag : ich habe einmal die Abfragen die in der ajax_geomap verwendet werden manuel auf der Datenbank nachvollzogen und erhalte Daten.
Ich wollte nun einmal die Überprüfung is_plz_string abschalten und an der Stelle wo bisher der Text "Kein user gefunden" gesetzt wird stattdessen die Werte aus der $Ajaxplz setzen um mal zu sehen, womit überhaupt gesucht wird.
Trotz Austausch der php datei auf meinem Server und löschen des Cache im Admin Bereich kommt immer noch der Text "Kein user gefunden" .
Muss ich noch etwas anderes machen, damit der Austausch der php erkannt wird?

Viele Grüsse Dirk
Die Funktion is_plz_string hat damit nichts zu tun.
Kannst du mir mal bitte die entsprechende Zeile aus dem Area Code schicken?

Ist zu finden beim FireFox, indem du STRG+U drückst (Seitenquelltext anzeigen).

Müsste in etwa so aussehen:

Code: Alles auswählen

<area shape="circle" coords="288,584, 5" href="geomap.php?mode=search&land=1,22&plz=58640&distance=0&sid=79e280d257534c10260f281faca6a07c" alt="kutt (Iserlohn)" onmouseover="show_geo_popup('58640','1','-1','-1','-1','-1','-1','-1')" onmouseout="close_geo_popup()"
Alternativ könnstest du mir auch mal deine Board Url geben, damit ich mir das mal selbst anschauen kann.

Die Mod geht momantan ab PHP 5.3 (siehe Eingangsbeitrag ;) ) Ich plane aber die Mod ab PHP 5 nutzbar zu machen

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 15.04.2013 21:47
von zx9r-treiber
Hmmmm, läuft aber auch tadelos bei mir unter PHP Version 5.2.17-0.dotdeb.0

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 17.04.2013 00:52
von jotterr
jevo hat geschrieben:ne ... das ist ein anderes Problem, bei dem ich mir nicht ganz sicher bin, warum der Fehler auftacht.
Ich habe vor einiger Zeit mal GeoMap eingebaut, ohne Probleme mit dem Aufruf zu bekommen. Das Projekt lag danach lange brach und bei einem Neuanlauf scheiterte ich dann vor kurzem am obigen Fehler. Tests mit (dem schon damals genutzten) XAMPP 1.7.2 ergaben:

GeoMap 2.2.8 auf phpBB3 3.0.9 - keine Fehlermeldung
GeoMap 3.0.1 auf phpBB3 3.0.9 - Fehler, zu viele Zeichen
GeoMap 2.2.8 auf phpBB3 3.0.11 - Fehler, zu viele Zeichen
GeoMap 3.0.1 auf phpBB3 3.0.11 - Fehler, zu viele Zeichen

XAMPP 1.8.1 bringt zumindest bei 3.0.1 auf 3.0.11 keine Besserung. Den Rest habe ich hier nicht getestet.

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 19.04.2013 07:50
von jevo
Hi, ich musste erst mal Google fragen was XAMPP überhaupt ist :)

Mich wundert gerade, warum du die 2.2.8 installiert bekommt hast.

Ab Version 2.2.6 gibt es diesen Indexaufruf:

Code: Alles auswählen

    '2.2.6' => array(
        'table_index_add'   => array(
            array(GEOMAP_POSTCODE_TABLE, 'index_plz_land', array('plz', 'land')),
        ),
in der 3.0.1 habe ich den selben Aufruf:

Code: Alles auswählen

            $umil->table_index_add(array(
                    array(GEOMAP_POSTCODE_TABLE , 'land', 'land'),
                    array(GEOMAP_POSTCODE_TABLE , 'plz', 'plz'),
                    array(GEOMAP_POSTCODE_TABLE , 'index_plz_land', array('plz', 'land')),
            ));
Du könntest mal versuchen die Zeile:

Code: Alles auswählen

                    array(GEOMAP_POSTCODE_TABLE , 'index_plz_land', array('plz', 'land')),
in der ./install/index.php auszukommentieren.
Die GeoMap läuft dann auch... aber halt langsamer.

Was mich an der Sache am meisten Wundert, ist warum in der Fehlermeldung GEOMAP_POSTCODE_TABLE und nicht phpbb_geo_plz steht. Das deutet eher auf eine fehlende Definition in der ./includes/constants.php hin;

Code: Alles auswählen

define('GEOMAP_POSTCODE_TABLE',     $table_prefix . 'geo_plz');
zx9r-treiber hat geschrieben:Hmmmm, läuft aber auch tadelos bei mir unter PHP Version 5.2.17-0.dotdeb.0
du hast sicherlich noch die Funktion auskommentiert, die PHP 5.3 benötigt?

Stimmt .. ich muß mal den Patch machen :oops:

Re: [RC] GeoMap 3.0.1 (Usermap) für phpBB3

Verfasst: 19.04.2013 08:38
von zx9r-treiber
Neee, ich habe nix auskommentiert sondern die Version 3.0.1 so installiert wie sie im ersten Beitrag angeboten wird.

Ich warte mal auf dein Patch und schau dann ob es vor wie nach läuft.
Sonst muß ich mal schaun ob ich auf php 5.3 oder höher Update.