Archiv verlassen und diese Seite im Standarddesign anzeigen : VB3 MapHack
KarateKid
14.04.2004, 13:01
Hi,
analog zu diesem Thread (http://www.vbulletin-germany.com/forum/showthread.php?t=9110) habe ich den Vb3 MapHack entwickelt.
Gibt sicher noch einige Bugs, aber die werden wir auch gemeinsam beseitigen. Hab mich bemüht den Code überwiegend übersichtlich zu schreiben, aber wenn jemand Ideen zur Verbesserung hat, nur ran ans Werk ;).
Ansonsten wünsch ich Euch viel Spass mit dem Hack.
Laufen tut er derzeit bei mir unter Vbulletin 3.0.0, unter einer anderen Version habe ichs noch nicht ausprobiert.
Bis jetzt habe ich nur Karten, Koordinaten, Städte und Postleitzahlen von Deutschland, Österreich und Schweiz implementiert. Es ist aber auch mit mittelmäßigem Aufwand möglich weitere Karten zu integrieren. Falls jemand weitere Daten hat, von anderen Ländern und die integrieren will einfach bei mir melden. Ich hab einen php Parser geschrieben, der Daten aus Files in die Datenbankstruktur schreibt, die ich angelegt habe ;).
Ein Beispiel seht ihr hier: http://www.kampfkunst-board.info/forum/membermap.php
Support kann ich nur liefern, sofern ich Zeit hab. Mal sehen. Eventuell kann ja auch jemand anderes weitercoden.
Da die Vb-Germany Jungs hier ein Attachmentlimit von 400kb eingestellt und RAR Attachments ausgeschlossen haben, musste ich das kompliziert packen. Entpackt erst die beiden Zip Files alleine. Dann erhaltet ihr 2 rar files. Die entpackt ihr dann zusammenhängend und erhaltet dann das Verzeichnis.
Dort ist dann auch die Installdoku drinnen.
Achso: Absolutes Requirement für meine Version ist, dass ihr irgendwie Zugriff auf euer PHP Include Directory habt, in dass ihr zusätzliche Klassen einfügen könnt. Entweder habt ihr einen eigenen Server mit Rootzugang oder euer Provider stellt Euch die Möglichkeit zur Verfügung die Klassen zu integrieren. Ansonsten müsst ihr selbst ein wenig rumcoden und die OpenGeo Klassen von denen ich in der Installdoku rede anpassen.
Gruß
Sebastian
KarateKid
14.04.2004, 14:28
owei owei.
Du musst dir bei Schritt 4 hier (http://sourceforge.net/project/showfiles.php?group_id=87652&package_id=91430&release_id=187494) einfach nur die GeoClass runterladen, die eine Datei wie beschrieben verändern und dann in dein PHP Include Directory stellen. Ist doch net so viel dabei...
2 Minuten Arbeit...
Öh, schritt 2 check ich net...
########
2. Step# Adding one User-profile-field via admincp for the countryname
########
with the following mandatory attributes:
- type single-selection menu
- Enter for Options:
Deutschland
Österreich
Schweiz
- set default: no, nothing
- field changeable by user: yes
- field searchable on memberlist: yes
- user input: no
muss ich nu für jedes land ein profil feld erstellen?
edit...
und was ist ein PHP include ordner?
Ist das der im vBulletin ordner "includes"? :confused:
Ah Thanks =)
Jetzt fehlt mir nurnoch das include ding o_o
KarateKid
14.04.2004, 14:56
SQL Datei: Lade sie doch einfach per FTP irgendwo hoch. Und schreib ein Skript, dass dir die in die Datenbank kopiert, wenn du kein root zugriff hast. Ist doch auch nicht so wild.
Bzgl. PHP Include Directory: Wer keinen Zugriff darauf hat, muss die OpenGeo Class halt irgendwie umschreiben, so dass ihr das auch aus eurem Webspace Account bediehen könnt.
Geht alles...man muss halt ein bisschen php verstehen.
@KarateKid
Nur is das Problem das ich keine Ahnung von php habe... :(
Aber son script für die datenbank sollte ich scho hinkriegen... wenn jemand die opengeo umschreiben kann... bitte die lösung posten :)
KarateKid
14.04.2004, 15:34
hatte eigentlich nobody gemeint.
hast du das Problem auch?
hatte eigentlich nobody gemeint.
hast du das Problem auch?
Jepp, hab auch keinen zugriff auf die include... zumindest nich das ich wüsste...
hab nurn shared server bei all-inkl ...
Finde aber auch kein script für das mit der datenbank *weitersuch* :[
KarateKid
14.04.2004, 16:17
Skript gibts im Web. Such mal nach MySQL Datenbank Upload Script bei hotscripts.com oder so...
@all: Habe gerade neue Attachments hochgeladen. die membermap.php hat sich geändert. Ein Bugfix.
grungelegende
14.04.2004, 17:29
@KarateKid: Wieso schreibst du den Hack nicht einfach so um, dass er auch ohne Probs bei Shared Hosting Paketen läuft ?
Karsten242
14.04.2004, 18:27
huhu
Kann die Dateien leider nicht öffenen, der Entpacker hat irgendein Problem mit dem Verzeichnissen.
:-(
Greets yabba
Gespenst
14.04.2004, 18:27
Geiles teil:D werde ich sobald ich zeit habe bei mir installieren;)
Karsten242
14.04.2004, 18:33
huhu
Kann die Dateien leider nicht öffenen, der Entpacker hat irgendein Problem mit dem Verzeichnissen.
:-(
Greets yabba
Ich habe auf meinen Managed Server leider auch keinen Zugang zum phpinclude Verzeichniss :-( Wird wohl dann auch nichts mit dem installieren.
KarateKid
14.04.2004, 20:14
Jemand der etwas PHP Ahnung hat kann das aber auch für account-hosting umcoden. Das ist nicht so das Problem. Wenn ich in den nächsten Tagen Zeit dazu haben sollte mach ichs von mir aus...
Jemand der etwas PHP Ahnung hat kann das aber auch für account-hosting umcoden. Das ist nicht so das Problem. Wenn ich in den nächsten Tagen Zeit dazu haben sollte mach ichs von mir aus...
Das wäre nett. Wollte diese Klasse gerne mit einem anderen Projekt verwenden und hab es nicht geschafft. Also wird der Hack bei mir wohl auch scheitern :(
Für die SQL-Datei:
In das selbe Verzeichnis auf dem Server folgende Datei erstellen und hochladen und starten.
<?php
system("/usr/bin/mysql -uusername -ppasswort -hserver datenbank < database.sql", $fp);
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Der läuft zwar in einen TimeOut oder so, aber die Daten werden komplett übernommen.
Ich sitze grad dran das ohne PHPInclude an laufen zu bringen, mal sehen ob ich es hinbekomme.
VB-Fanatiker
15.04.2004, 02:36
Ich hatte mich auch unheimlich auf den Hack gefreut und finde es klasse von KarateKid, dass er sich solche Arbeit gemacht hat. Da aber PHP für mich ein bömisches Dorf ist, wage ich mich da auch nicht dran.
Evtl. baue ich mir mit meinen kleinen html-Kenntnissen eine Map, bei der durch anklicken des Gebiets eine Mitgliedersuche nach PLZ gestartet wird. Das traue ich mir gerade noch zu... :o
Es sei denn, Hoffi schafft noch eine Vereinfachung... :rolleyes: :)
Es sieht ganz gut aus, allerdings ist auf unserem Webserver PEAR nicht korrekt installiert, so das ich im Moment auf meinen Server-Admin warten muss.
KarateKid
15.04.2004, 19:08
Hoffi, Pear und DB kannst du dir auch so runterladen und einfach irgendwo anders hinstellen, wenn du die OpenGeo Class umbaust.
KarateKid
15.04.2004, 19:22
Achtung
Habe die Zip-Archive wieder geupdatet. Die membermap.php ist geupdatet. Konnte wieder einen Bug fixen ;)
Der Algorithmus ist schon nicht mehr ganz so trivial :D
Also Jungs... nachdem ich den Thread nochmal überflogen habe, warte ich bis einer von euch das ganze so modifiziert hat, bis es ohne großes rumgebastel funzt! :)
KarateKid
15.04.2004, 22:30
@Markus,
in deinem Profil steht doch dein Ort: "Auf dem Rootverzeichnis meines Servers..."
Damit hättest du die uneingeschränkten Voraussetzungen ohne "großes rumgebastel" den hack zu installieren ;)
@KK
Lach... noch nicht, ich zieh demnächst mit meiner ganzen page um... bis dahin bin ich noch bei HostEurope.. und da werd ich wohl keinen zugriff bekommen. Der Hack ansich ist klasse! Alle Achtung!
Hoffi, Pear und DB kannst du dir auch so runterladen und einfach irgendwo anders hinstellen, wenn du die OpenGeo Class umbaust.
Ich hab die PEAR - Dateien neben die Geo Datein in den Include Ordner gepackt und die ganzen include und require-Anweisungen angepasst und ich bekomme immer noch den Fehler:
Warning: main(./PEAR.php): failed to open stream: No such file or directory in /home/web69/html/blutschwerter/includes/Geo.php on line 32
Fatal error: main(): Failed opening required './PEAR.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/web69/html/blutschwerter/includes/Geo.php on line 32
*grummel* Und ich hab beim require extra den ./ mit reingenommen, warum will der immer noch den PEAR aus dem PHP-Include nehmen?
Meine Konstruktive Meinung: --> Keine Ahnung! <-- :)
Hm. Das hilft mir nicht weiter. ;)
Das glaub ich dir gerne, ich würd dir liebend gerne helfen, aber ich scheitere ja schon an dem Hack von dir, was die Team/Member-Unterteilung angeht, da dort meine Mod`s als normale User angezeigt werden und nicht beim Feld "Team" :(
Hm. Was das angeht nächste Woche mehr, am WE date ich Calibra.de endlich auf Gold up. (Blödes Wort)
Aber hier bin ich grad weitergekommen, ich hab den absoluten Pfad angegeben, nu find der in der DB.php in Zeile 87 die Klasse 'db' nicht. Mist.
Nachdem ich, wie du sicherlich schon weißt, vollstes Vertrauen in dich habe, glaube ich auch, das du dieses, für dich sicherlich, kleines Problem ohne weitere große Schwierigkeiten meistern witst!
Komm mir jetzt bloß nicht mit nem neuen Problem!!!
;)
Yeeeeaaaahhh!
http://www.blutschwerter.de/membermap.php
Fragt mich nicht was ich alles ändern musste... Uff.
Ich muss mal sehen wie ich das zusammenschreibe.
Wie mache ich jetzt eine Europakarte daraus? :D
Leider geht das nur mit dem IE richtig :(
Schade....
VB-Fanatiker
16.04.2004, 02:54
Ich muss mal sehen wie ich das zusammenschreibe.
Die Spannung steigt... :D
Aalso.
Es ist alles darauf abgestimmt das das Geo Paket in den Includes Ordner kopiert wird. Die Unterverzeichnisse müssen auch mit angeegt werden. Die PEAR.php und die source/mydb.php auch. Doch vorher muss alles angepasst werden.
Geo.php
bei Zeilen 32 bis 34 (ca.)
require_once 'PEAR.php';
require_once 'sources/DB.php';
require_once 'Object.php';
den kompletten absoluten Pfad zur PEAR Datei angeben.
die unteren beiden so anpassen.
Suche
include_once('Geo/sources/'.${type}.'.php');
Ersetze mit
include_once('sources/'.${type}.'.php');
Suche
@include_once('Geo/Map.php');
Ersetze mit
@include_once('Map.php');
Datei Object.php
Suche
require_once 'Geo/Geo.php';
Ersetze mit
require_once 'Geo.php';
Datei source/Common.php
Suche
class Geo_Common {
Füge davor ein:
require_once 'mydb.php';
Datei source/DB.php
Suche
require_once 'Geo/sources/Common.php';
Ersetze mit
require_once 'Common.php';
Datei source/mydb.php (aus meinem ZIP!)
Suche
require_once '/home/forum/includes/PEAR.php';
Dort müsst Ihr wieder den absoluten Pfad angeben.
Natärlich nicht die Original Installation vergessen.
Dann sollte alles laufen wenn ich nicht noch eine Stelle übersehen habe.
Ich habs nu zwei mal Installiert.
KarateKid
16.04.2004, 10:47
Herzlichen Glückwunsch. Gut gemacht.
Siehste, war doch gar net so wild :)
Leider geht das nur mit dem IE richtig :(
Schade....Habs mir mal mit Netscape angeschaut... also dort funzt es- mit Mozilla somit auch... *operaöffne* ...damit auch *kratz* weiss net wo das Problem liegen soll o_O...
Beim eingeben der daten?
@Hoffi
subba, nu kann ich mich endlich dran wagen =)
Herzlichen Glückwunsch. Gut gemacht.
Siehste, war doch gar net so wild :)
Jo, ging dann irgendwann doch. Ich hatte Probs mit der DB Klasse von Pear, deswegen hab ich in der mydb.php zusammengetragen. Irgendwie gehts immer. ;)
Ich hoffe das es funzt, aber nach 11 Downloads und keinem gemecker denke ich schon.
@KarateKid: Kannst ja die Beschreibung und die Daten mit aufnehmen als Option. Schreib nen Thx to Hoffi dabei und gut ist. ^^
@ Krümel:
Ich meine, wenn man sich die Membermap.php anschaut.... dann siehste nur die Punkte aber keine Beschreibung, wer da wohnt ;) im IE kommt dann ja son Popup oder wie auch immer man das nennen kann....
Im Opera 7.11 funktioniert es aber. Im 6er nicht, aber wer damit surft ist selber schuld.
Für die SQL-Datei:
In das selbe Verzeichnis auf dem Server folgende Datei erstellen und hochladen und starten.
<?php
system("/usr/bin/mysql -uusername -ppasswort -hserver datenbank < database.sql", $fp);
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Der läuft zwar in einen TimeOut oder so, aber die Daten werden komplett übernommen.
Ich sitze grad dran das ohne PHPInclude an laufen zu bringen, mal sehen ob ich es hinbekomme.
Wie muss ich die daten dort richtig eingeben? Ich hab keine Ahnung ;_;
@Stussi
Mit dem neusten Opera und dem letzten Netscape (7.1) klappts wunderbar o_O
Wie muss ich die daten dort richtig eingeben? Ich hab keine Ahnung ;_;
@Stussi
Mit dem neusten Opera und dem letzten Netscape (7.1) klappts wunderbar o_O
Da wo username usw. steht musst du deine Daten eingeben.
Also anstatt -uusername z.B. -ukruemel
KarateKid
16.04.2004, 12:48
krümel, da wo passwort steht passwort, wo username steht username, wo server steht, localhost, wo datenbank steht, den namen deiner datenbank *lol* :D
@Hoffi: Jo, mach ich demnächst!
Problem Berlin.
Ich hab mehrere User die in Berlin wohnen, und die Punkte dafür scheinen "übereinander" zu liegen. Ich sehe immer nur den der sich zuletzt in Berlin eingetragen hat. :(
Karte: http://www.blutschwerter.de/membermap.php?
Eingetragen haben sich den den man sieht: http://www.blutschwerter.de/member.php?u=801
Aber auch http://www.blutschwerter.de/member.php?u=673
Blöd. :(
Ich bekomme eine Fehlermeldung:
Fatal error: Call to undefined function: imagecreatefrompng() in /..../includes/helpers/map.php on line 34
Habe ich was vergessen?
Ja, du musst dem Verzeichnis, wo das PNG kreiert werden soll, attribute 777 geben.
@KarateKid/Hoffi
Hab ich Hab ich o_o... nur steht da immernoch fehlgeschlagen... die php is im root ebenso wie die mysql datei... >_< irgendwas mach ich faaaaaaalsch....mah...kagge =/
Schau mal in der Datenbank nach ob die Daten drin sind.Manchmal läuft der in ein TimeOut, füllen tut er aber trotzdem.
Wenn nein, kontrollier die Daten in der dbimport.php
KarateKid
16.04.2004, 16:43
Hoffi,
ich vermute mal du hast noch nicht die neuste Version der membermap.php runtergeladen!
Ich hab sie grad extra noch mal runtergeladen und es hat sich nichts geändert.
könnte mal jemand den hack nun so zusammenfassen, wie er gehört? sprich alle dateien mit den dementsprechenden änderungen?
caillean
17.04.2004, 07:58
könnte mal jemand den hack nun so zusammenfassen, wie er gehört? sprich alle dateien mit den dementsprechenden änderungen?
Dem stimme ich zu. Eine Anleitung als php include und eine als perl Version wäre zauberhaft ;)
also ich bräuchte mal wieder wen, der mir mit dem Teil hilft. Einen Teil hab ich geschafft, aber dieses Geo irgendwas... wie geht das? :(
KarateKid
17.04.2004, 13:41
hm Hoffi,
bei funktionierts in berlin, oder Frankfurt z.B.
siehe www.kampfkunst-board.info/forum/membermap.php
@Hoffi
wie heissen die Tabbellen in der Datenbank? o_O hab da solch geo dinger...scheinen also vorhanden zu sein...
geodb_adm0
geodb_adm1
geodb_locations
geodb_population
geodb_typ
Sin das alle?
VB-Fanatiker
17.04.2004, 18:51
jo, also wie gesagt ne zusammenfassung wäre jetz doch mächtig geil oder wie sehen das die anderen?
zustimm ;)
So, habs nu versucht einzubauen...
Allerdings seh ich nurn weissen Bildschirm o_O
http://www.kuruboard.de/vBB/membermap.php
überzeugt euch selbst... was könnt ich vergessen haben? :confused:
[edit]
so, nu sieht man die karte... das ding war das die karte members.png hiess aber im template das man erstellt hat usermap :rolleyes:
sehe nur oben jetzt nen fehler x___X uuuuuund... mein punkt ist auf der karte net zu finden (siehe schleswig Holstein).... :(
un der fehler oben >_> woran liegt des?
Sicher das du nur zwei in Berlin hast. Ich hab mittlerweile mind. vier, aber die Punkte liegen "übereinander". Sind PLZ von 10xxx bis 12xxx und die größte ist Sichtbar.
grungelegende
17.04.2004, 20:32
Das ist ja aber dann nicht nur ein Berlin Problem, sondern generell wenn 2 aus der gleichen Stadt kommen so, oder ? Vielleicht sollte dann einfach eine Liste der Nutzer angezeigt werden, wenn man z.B. über Berlin fährt.
Nein, es hat mit der Masse der PLZ zu tun. Zwei User aus einer Stadt werden in der Regel in einem Fenster dargestellt, aber in Berlin ist der Punkt immer in der Mitte, auch wenn die PLZ am Rand ist. Die "Aufklösung" passt nicht, oder die Abfrage ist zu genau.
HAAAALLLLLLLLLLLLLOOOOOOOOO?????! Zusammenfassung des Hacks, dann können wir dummen das Ding auch mal einbauen und evtl. euch mal unsere Meinung dazu sagen.... :)
un mir könnt auch mal wer helfen :O
^^;;;
VB-Fanatiker
18.04.2004, 02:00
Also ich warte mal ab bis das Dingens perfekt ist. :p
KarateKid
18.04.2004, 02:13
okay Hoffi,
mittlerweile hab ich auch entdeckt, dass da noch ein Bug ist. Bin nur leider momentan zeitlich sehr eingespannt. Vielleicht kannst du ja auch ein wenig mit dannach suchen. Sobald ich wieder Zeit hab forsch ich dannach!
@alle die eine Zusammenfassung wollen: Einfach die Installationsanleitung, die Hoffi auf Seite 2 gepostet hat verwenden. Eine Zusammenfassung werd ich ebenso erst dann hinkriegen wenn ich wieder Zeit dazu habe und das wird sicher erst nach dem Suchen nach dem oben angegebenen Bug sein.
Gruß
Sebastian
@Karate/Hoffi
Hmpf, bei euch heisst die Karte auch usermap........... wieso hiess sie im zip members??? Änder ich den Namen in der map.php (members.png in usermap.png) dann zeigt er mir garnix mehr an... >_< irgendwie müsst ihr das ja auch hinbekommen haben ohne fehler ..... :(
grungelegende
18.04.2004, 12:02
Nein, es hat mit der Masse der PLZ zu tun. Zwei User aus einer Stadt werden in der Regel in einem Fenster dargestellt, aber in Berlin ist der Punkt immer in der Mitte, auch wenn die PLZ am Rand ist. Die "Aufklösung" passt nicht, oder die Abfrage ist zu genau.
Vielleicht wäre es eine Lösung, ein paar Postleitzahlen zusammenzufassen. Dann stimmt die anzeige auf der Karte zwar nimmer 100%ig aber dann sollte es passen, oder ?
Argh, jetzt fiehl mir ein Fehler von meinerseite aus ein sorry...
http://www.kuruboard.de/vBB/membermap.php?styleid=12
so sollte nu jeder zur membermap kommen--- is ja vorerst nur in einem style eingebaut...
caillean
18.04.2004, 13:30
Argh, jetzt fiehl mir ein Fehler von meinerseite aus ein sorry...
http://www.kuruboard.de/vBB/membermap.php?styleid=12
so sollte nu jeder zur membermap kommen--- is ja vorerst nur in einem style eingebaut...
naja, dennoch hast du da noch ein Fehler drin:
Warning: imagepng() [function.imagepng]: Unable to open 'map/usermap.png' for writing in /www/htdocs/v073543/vBB/includes/helpers/map.php on line 137
Du musst die im ZIP enthaltene Grafik hochladen und dem Ordner die Rechte 777 geben. Die angezeigte Grafik wird zur Laufzeit erstellt und in den Ordner geschrieben.
So....
ich hab mich rangewaagt an dieses Projekt! Und es läuft!!!!
Hier ein Link: http://www.e34m5.de/board/membermap.php
Allerdings, Hoffi, bei mir trat noch ein Fehler auf den ich nirgends in deiner Anleitung finden konnte. Oder hab ich den überlesen?
In der Membermap.php:
SUCHE:
require_once('Geo/Geo.php');
und setzte dort auch den relativen Pfad ein!
Dann klappts wunderbar!
Einen Fehler suche ich allerdings noch.. In meiner Navbar wird, wenn ich auf der Karte bin nichts angezeigt. Ich hoffe Ihr wisst was ich meine. Wo muss ich denn Suche, das dort was angezeigt wird?! Irgendwie will mein Forum die "membermap"-Phrase nicht anzeigen.. sehr seltsam :confused:
Und gleich noch eine Frage hinterher.... ich hab die Membermap jetzt bei mir in der Navbar. Wie kann ich den HTML-Befehl in der Navbar ändern (<if bla bla irgendwas>) das der Link in der Navbar zur Membermap nur dann angezeigt wird, wenn ich als user eingeloggt bin?!
Markus:
> 0"]... müsste funktionieren.
@ Hoffi,
Könntest du eine zusammenhängende anleitung für leute schreiben die nicht zugriff auf ihr php includes verzeichnis haben?
Ich bin echt etwas verwirrt, anscheinend funktioniert es ja bei einigen auch anders...
Karsten242
18.04.2004, 18:10
So ich habe mich auch jetzt mal durch die Anleitungen gelesen.
Ich habe nun folgendes so hochgeladen, vielleicht kann das mal jemand sagen ob es so richtig ist ?
Bin voll am rätseln wegen den ganzen Mails hier...
/forum -> membermap.php
/forum -> overlib.js
/forum/map -> members.png
/forum/includes/pear.php
/forum/includes/map.php
/forum/includes/geo.php
/forum/includes/objekt.php
/forum/includes/sources/common.php
/forum/includes/sources/DB.php
/forum/includes/sources/DB_Nima.php
/forum/includes/sources/DB_OpenGeoDB.php
/forum/includes/sources/RDF.php
/forum/includes/sources/Soap.php
/forum/includes/sources/mydb.php
/forum/includes/helpers/e00.php
/forum/includes/sources/map.php
So sollte es doch richtig sein, wenn man kein php include auf dem Server hat ????
Total verwirrt...
Greets yabba
Du musst die im ZIP enthaltene Grafik hochladen und dem Ordner die Rechte 777 geben. Die angezeigte Grafik wird zur Laufzeit erstellt und in den Ordner geschrieben.Das hab ich gemacht, der fehler bleibt trotzdem >___<..... ich mach nunnochmal alles von vorn... :/
@yabba
so siehts bei mir auch aus ;) die Verzeichnis reihenfolge sollte also richtig sein...
[edit] hab alles nochmal durchgeschaut und nichts gefunden... argh --° ich hasse englische beschreibungen -_______-...
@KarateKid- nix gegen dich- is ne super arbeit aber da du es hier realeast hast wieso net auf deutsch? :(
Karsten242
18.04.2004, 21:56
@yabba
so siehts bei mir auch aus ;) die Verzeichnis reihenfolge sollte also richtig sein...
Jetzt hänge ich leider mit diesem Error hier :
Fatal error: Call to undefined function: fetchrow() in /homepages/2/d98508383/htdocs/forum/membermap.php on line 75
Warum ist die Function nicht definiert...
Rätsel in der Dunkelheit :-)
Greets yabba
n.p.: Chemical Brothers - Hey Boy, Hey Girl
So.. ich mach mich mal dran und setzt nun diese ganzen Codeschnipsel zusammen und vervollständige das alles mal. Ich hoffe, es hat niemand was dagegen. Werd so in einer Stunde damit fertig sein. Schließlich hat der Hack bei mir nach dem ersten mal gefunzt.
Karsten242
18.04.2004, 22:12
So das eine gefixt nun die nächste Mine :
Fatal error: Cannot redeclare class pear in /homepages/2/d98508383/htdocs/forum/includes/PEAR.php on line 70
KarateKid
18.04.2004, 22:46
@KarateKid- nix gegen dich- is ne super arbeit aber da du es hier realeast hast wieso net auf deutsch?
Internationalität ist alles. Falls es mal auf vb.org publiziert werden soll...keine Zeit für doppelte Arbeit und ich setz einfach mal voraus das jeder Englisch kann, der hier schreibt. :rolleyes: ;)
So.. hier kommt der Hack für alle ausführlich in deutsch!
Wichtig! Ladet euch bitte vorher noch folgende Files runter, damit alles komplett ist:
Die beiden Hack-Files:
VB3MapHack.part01rar.zip (http://www.vbulletin-germany.com/forum/attachment.php?attachmentid=1647)
VB3MapHack.part01rar.zip (http://www.vbulletin-germany.com/forum/attachment.php?attachmentid=1648)
Die GeoClass:
--> Download <-- (http://prdownloads.sourceforge.net/geoclassphp/GeoClass-0.2.1b.zip?download)
Das Upload-Zip von Hoffi:
--> Zum Zip <-- (http://www.vbulletin-germany.com/forum/attachment.php?attachmentid=1657)
Und als letztes die Anleitung/Anhang.
Wenn ich dazukomme, werde ich mich mal darum kümmern, das dieser ganze Hack mit allen nötigen Files zusammengepackt wird und man sich nicht alles zusammensuchen muss. Aber ich glaube so geht es, schließlich gehts bei mir ja auch. Sollten etwaige Fehler in der Anleitung sein, so vergleicht sie nochmals mit diesem Thread. Aber ich bin alles 5 mal durchgegangen und hab keinen gefunden.
Hoffe Ihr kommt damit weiter!
Viel Spaß...
Markus:
> 0"]... müsste funktionieren.
Hm.. irgendwo is da ein Fehler drin.. bekomm das ned so hin. Hoffi, kannst du mir meinen folgenden Code so umbauen, das er nur erscheint, wenn du registriert bist.. Sprich, nicht als Gast!
<!-- START VBGARAGE HACK -->
<td class="vbmenu_control"><a href="vbgarage.php?$session[sessionurl]do=list">$vbphrase[vbgarage]</a></td>
<!-- END VBGARAGE HACK -->
<!-- START MEMEBERMAP HACK -->
<td class="vbmenu_control"><a href="membermap.php?$session[sessionurl]">$vbphrase[membermap]</a></td>
<!-- END MEMBERMAP HACK -->
Karsten242
18.04.2004, 23:30
Letzter Stand der Dinge nach dem ich grade mit der neuen Update Anleitung durchgeackert bin :
Fatal error: Call to undefined function: fetchrow() in /homepages/2/d98508383/htdocs/forum/membermap.php on line 75
Woran könnte das liegen ?
Greets yabba
Letzter Stand der Dinge nach dem ich grade mit der neuen Update Anleitung durchgeackert bin :
Woran könnte das liegen ?
Greets yabba
Hast du auch das richtige fieldX angeben für das Land? Und ist das auch die richtige Wahl des Profilmenus?? Lösch mal das Profilfeld für das Land und erzeuge es neu und schau nach ob du evtl die Field-Nummer nochmal neu angeben musst in den Modifikationen der Anleitung von mir
- Zeile 12 $fieldname_country = "fieldX"; (X durch die ID des Profilfeldes der Postleitzahl ersetzen)
Was mir gerade aufgefallen ist bei dir im Forum.. In dem Pulldownmenü ist eine Leerzeile drin, wenn du nichts eingegeben hast.
Stell mal die Felder als Pflichtfelder ein und zwar beim Land wie auf dem Attachment. Vielleicht liegt es daran.
Karsten242
19.04.2004, 00:26
Was mir gerade aufgefallen ist bei dir im Forum.. In dem Pulldownmenü ist eine Leerzeile drin, wenn du nichts eingegeben hast.
Stell mal die Felder als Pflichtfelder ein und zwar beim Land wie auf dem Attachment. Vielleicht liegt es daran.
Ich habs eben grade gefunden. Ich verwende Tableprefixe :-) der select in der Membermap.php in der Zeile 74 hat allerdings keine. Ich habe es eben angepasst und zum Laufen bekommen :-)
Grüße
Yabba
http://www.yabbas.net/forum/membermap.php
Karsten242
19.04.2004, 00:43
Hm.. irgendwo is da ein Fehler drin.. bekomm das ned so hin. Hoffi, kannst du mir meinen folgenden Code so umbauen, das er nur erscheint, wenn du registriert bist.. Sprich, nicht als Gast!
<!-- START VBGARAGE HACK -->
<td class="vbmenu_control"><a href="vbgarage.php?$session[sessionurl]do=list">$vbphrase[vbgarage]</a></td>
<!-- END VBGARAGE HACK -->
<!-- START MEMEBERMAP HACK -->
<td class="vbmenu_control"><a href="membermap.php?$session[sessionurl]">$vbphrase[membermap]</a></td>
<!-- END MEMBERMAP HACK -->
Hallo Marcus :
Hiermit sollte es gehen :
<!-- START MEMEBERMAP HACK -->
<if condition="$bbuserinfo['userid']">
<td class="vbmenu_control"><a href="membermap.php?$session
[sessionurl]">$vbphrase[membermap]</a></td>
</if>
<!-- END MEMBERMAP HACK -->
Grüße
Yabba
und danke für die Mühe
Jepp.. Danke... hat geklappt... ich will nicht unbedingt, das jeder nichtregistrierte User so einfach über die Navbar an die Daten kommt.. :)
VB-Fanatiker
19.04.2004, 05:15
Könnte mir jemand einen Tip geben, hab mir jetzt die ganze Nacht um die Ohren gehauen, aber an einem Punkt hänge ich. Und zwar unter 10. "Die Datei database.sql in deine vbulletin3 mysql datenbank einfügen".
Ich habe nicht die geringste Ahnung von MySQL. Nun hab ich die Datei von Hoffi erstellt und in den Ordner mit der sql-datei gepackt. Aber beim Ausführen bekomme ich dauernd die Fehlermeldung, obwohl PW, DB etc. richtig angegeben sind. Wo könnte der Fehler liegen?
Mit phpMyAdmin habe ich auch versucht den SQL-Befehl direkt auszuführen, aber erfolglos. Ich komme echt nicht weiter. :o
Wäre echt klasse, wenn mir jemand helfen könnte.
Und gleich noch eine Frage hinterher.... ich hab die Membermap jetzt bei mir in der Navbar.
Wie hast Du das angestellt?
Zeitgeist
19.04.2004, 09:36
M@rkus, du solltest in deiner Anleitung
"Zeile 12 $fieldname_country = "fieldX"; (X durch die ID des Profilfeldes der Postleitzahl ersetzen)"
mit
"Zeile 12 $fieldname_country = "fieldX"; (X durch die ID des Profilfeldes des Landes ersetzen)"
ersetzen. Ansonsten wird von den meisten Usern wahrscheinlich 2x die ID der PLZ anstatt 1x die der PLZ und 1x die des Landes eingetragen.
@VB-Fanatiker:
Welche Meldung bekommst du denn? Auf manchen System bekommt man nen Time-Out, die Daten sind aber in der DB. Schau mal nach ob die Tabellen geo_* angelegt und gefüllt sind.
@MArkus: Gut Arbeit!
caillean
19.04.2004, 11:52
Ich hab jetzt die neue Anleitung genommen und nachdem ich so einiges was dort nicht drin stand berichtigt (diverse Angaben zum Ort von best. Dateien). Nun bekomme ich aber noch folgende Fehlermeldung:
Fatal error: Call to undefined function: fetchrow() in /homepages/40/d75423290/htdocs/forum/includes/sources/DB.php on line 170
Kann mir jemand weiter helfen?
EDIT: nun gehts, Var war nicht gefüllt.
Dann hast du noch irgendetwas übersehen. Evtl. ist der absolute Pfad zur PEAR nicht korrelt, oder du hast die mydb.php nicht integriert.
Nein, es hat mit der Masse der PLZ zu tun. Zwei User aus einer Stadt werden in der Regel in einem Fenster dargestellt, aber in Berlin ist der Punkt immer in der Mitte, auch wenn die PLZ am Rand ist. Die "Aufklösung" passt nicht, oder die Abfrage ist zu genau.
Hat denn schon jemand einen Ansatz für dieses Problem? So ganz blick ich da nämlich im Augenblick noch nicht durch.
VB-Fanatiker
19.04.2004, 16:18
@VB-Fanatiker:
Welche Meldung bekommst du denn? Auf manchen System bekommt man nen Time-Out, die Daten sind aber in der DB. Schau mal nach ob die Tabellen geo_* angelegt und gefüllt sind.
Die Daten der sql-Datei wurden durch "Deine Datei" nicht in die DB übernommen. Mit welchem Befehl kann ich direkt in der DB die sql-Datei einfügen? Sorry, für die Laienfragen..., aber ich pack's wirklich nicht alleine :o
Die Daten der sql-Datei wurden durch "Deine Datei" nicht in die DB übernommen. Mit welchem Befehl kann ich direkt in der DB die sql-Datei einfügen? Sorry, für die Laienfragen..., aber ich pack's wirklich nicht alleine :o
Hast Du Shellzugriff (ssh) auf deinen Server? Wenn ja die Datei auf den Server laden und mit dem Befehl
mysql -uUSERNAME -pPASSWORT -hHOST DATENBANK < DATEI.sql
importieren.
VB-Fanatiker
19.04.2004, 17:26
']Hast Du Shellzugriff (ssh) auf deinen Server? Wenn ja die Datei auf den Server laden und mit dem Befehl
mysql -uUSERNAME -pPASSWORT -hHOST DATENBANK < DATEI.sql
importieren.
Hallo,
wenn Shellzugriff gleich PHPMyAdmin heißt, dann ja. Ich hab' den Befehl nun eingegeben und eine riesenlange Fehlerseite bekommen. Muss ich evtl. an der Stelle der sql-Datei den absoluten Pfad eingeben? Ich habe die sql-Datei einfach in den Map-Ordner hochgeladen. :confused:
Hallo,
wenn Shellzugriff gleich PHPMyAdmin heißt, dann ja. Ich hab' den Befehl nun eingegeben und eine riesenlange Fehlerseite bekommen. Muss ich evtl. an der Stelle der sql-Datei den absoluten Pfad eingeben? Ich habe die sql-Datei einfach in den Map-Ordner hochgeladen. :confused:
Nein, Shallzugriff ist etwas anderes. Mit phpmyadmin bekommst du es nicht hin. Der Befehl den Dok geschrieben hat ist genau das was in der PHP Datei steht. Mit der Datei oder PHP. Wahrscheinlich hast du irgendwo nen Fehler bei den Daten drin.
VB-Fanatiker
19.04.2004, 17:53
Wahrscheinlich hast du irgendwo nen Fehler bei den Daten drin.
Die Daten sind genau die gleichen wie die bei der vB3-Installation und genau so eingefügt wie es in der Datei steht. Muss evtl. das "/usr/bin/mysql" geändert werden? Oder muss der Pfad für die sql-Datei geändert werden (hab's wie gesagt in den Ordner Map geladen)?
Normalerweise hätte ich mich gar nicht an diesen Hack rantrauen sollen, aber jetzt hat's mich gepackt und ich will es irgendwie schaffen. :rolleyes:
Noch mal zum mitschreiben:
<?php
system("/usr/bin/mysql -uusername -ppasswort -hserver datenbank < database.sql", $fp);
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Habe die rotmarkierten Wörter ersetzt. Stimmt das? Oder muss das "h" vor server wegegelassen werden. Aber das funkt auch nicht. Also, habe nun alle möglichen Varianten probiert - erfolglos... :(
So ist es richtig. Und beide Dateien im selben Ordner?
VB-Fanatiker
19.04.2004, 18:19
So ist es richtig. Und beide Dateien im selben Ordner? Jo, hab ich. Hab nun mal meinen Hoster angeschrieben, ob der Fehler beim Server liegt. Ansonsten: NULL AHNUNG... :confused:
Hmmm,
versuche doch mal den gesamten pfad zu der SQL-Datei anzugeben, evtl. geht das.
VB-Fanatiker
19.04.2004, 18:36
']Hmmm,
versuche doch mal den gesamten pfad zu der SQL-Datei anzugeben, evtl. geht das.
Gute Idee. Hat aber auch nicht gefunkt... :(
Das liegt daran, dass bei dir PHP im SafeMode läuft und da ist system () deaktiviert.
Probiers mal mit folgendem Perl-Script.
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser carpout);
use CGI qw(:cgi-lib :standard);
print header;
`/usr/bin/mysql -uusername -ppasswort -hserver datenbank < database.sql`;
exit;
Nicht vergessen den Chmod auf 755 zu setzen. Evtl. läuft bei dir das Script nur im cgi-bin.
VB-Fanatiker
19.04.2004, 18:58
Das liegt daran, dass bei dir PHP im SafeMode läuft und da ist system () deaktiviert.
Probiers mal mit folgendem Perl-Script.
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser carpout);
use CGI qw(:cgi-lib :standard);
print header;
`/usr/bin/mysql -uusername -ppasswort -hserver datenbank < database.sql`;
exit;
Nicht vergessen den Chmod auf 755 zu setzen. Evtl. läuft bei dir das Script nur im cgi-bin.
Das wäre möglich. Wenn ich Dich richtig verstehe mache ich eine Datei füge das Script ein und speichere es als html oder als php? Und dann packe ich's in den Ordner mit der sql-Datei und ruf's im Browser auf, oder?
Einfach als .cgi speichern und die schon gesagt die Rechte (chmod) setzen.
Schau mal bei dir auf den Server. Da müßte es einen Ordner cgi-bin geben. Da packst du die sql-Datei und meine Datei (mit Endung .cgi) rein. Vergiß nicht die cgi-Datei mit dem Chmod 0755 zu versehen. Dann ausführen und freuen. ;)
Wenn da irgendwo ein Fehler ist, in der Anleitung, dann wäre es nett, wenn man mir das sagt und nicht einfach so hinstellt und meint, das diverse angaben zu dateine nicht richtig sind... insofern wäre das von vorteil für alle.
Hab das File bezüglich des Fehlers mit der Postleitzahl bzw. Land geupdatet.
VB-Fanatiker
19.04.2004, 19:22
Wenn da irgendwo ein Fehler ist, in der Anleitung, dann wäre es nett, wenn man mir das sagt und nicht einfach so hinstellt und meint, das diverse angaben zu dateine nicht richtig sind... insofern wäre das von vorteil für alle.
Ruhig Blut. :D Das Problem liegt bei mir bzw. meinem Server.
Jetzt hab ich alles ins cgi-bin-Verzeichnis geladen und bemerkt, dass durch meine Umleitung der Domain auf Domain/Forum (um die Url kurz zu halten) gar nicht das cgi-bin-Verzeichnis über den Browser aufrufen kann, da das Verzeichnis ja übersprungen wird. :(
@VB-Fanatiker:
Ich bin die Ruhe selbst! :) :)
@Thoki:
<!-- START MEMEBERMAP HACK -->
<td class="vbmenu_control"><a href="membermap.php?$session[sessionurl]">$vbphrase[membermap]</a></td>
<!-- END MEMBERMAP HACK -->
Den Hack in die Navbar einfügen.. :)
Ruhig Blut. :D Das Problem liegt bei mir bzw. meinem Server.
Jetzt hab ich alles ins cgi-bin-Verzeichnis geladen und bemerkt, dass durch meine Umleitung der Domain auf Domain/Forum (um die Url kurz zu halten) gar nicht das cgi-bin-Verzeichnis über den Browser aufrufen kann, da das Verzeichnis ja übersprungen wird. :(
Hast du Confixx als Admin-Tool für deinen Webspace. Dann kannst du Perl-Scripts auch außerhalb vom cgi-bin starten lassen.
Ansonsten mußt es einfach mal ausprobieren.
Karsten242
19.04.2004, 21:07
Oki , ich habe auch noch eine Design Issue bzw. Bug zu melden :-)
und zwar wenn mehreren Ortschaften die gleiche Postleitzahl zugeordnet ist dann nimmt die Modifikation leider immer die erste vorhandene.
bsp:
65510 Hünstetten
65510 Idstein
65510 Hasenmühle
Der Hack nimmt dann immer Hünstetten. Aber nur ein kleiner Schönheitsfehler.
Noch ein kleiner Tipp
Um die Membermap.php bei einem Board mit Prefixen verwenden zu können muß sie wie folgt angepasst werden
ca. Zeile 74
find:
$res = $db->query("SELECT userfield.userid, $fieldname_plz, $fieldname_country, username FROM userfield LEFT JOIN user ON userfield.userid=user.userid WHERE $fieldname_plz != '' AND $fieldname_country != '' ORDER BY $fieldname_plz ASC");
while ($row = $res->fetchRow()) {
ersetze mit:
$res = $db->query("SELECT " . TABLE_PREFIX . "userfield.userid, $fieldname_plz, $fieldname_country, username FROM " . TABLE_PREFIX . "userfield LEFT JOIN " . TABLE_PREFIX . "user ON " . TABLE_PREFIX . "userfield.userid=" . TABLE_PREFIX . "user.userid WHERE $fieldname_plz != '' AND $fieldname_country != '' ORDER BY $fieldname_plz ASC");
while ($row = $res->fetchRow()) {
Fertig. :-)
Kleiner Tipp für alle die später installieren...
hardone_2k2000
19.04.2004, 21:08
Hallo!
Danke für Eure Arbeit erstmal! Leider hab ich noch ein (kleines?) Problem:
Warning: main() [function.main]: open_basedir restriction in effect. File(/usr/share/php/Common.php) is not within the allowed path(s): (/srv/www/htdocs/web1/) in /srv/www/htdocs/web1/html/localboard/vb/includes/sources/DB.php on line 31
Warning: main(Common.php) [function.main]: failed to create stream: Operation not permitted in /srv/www/htdocs/web1/html/localboard/vb/includes/sources/DB.php on line 31
Fatal error: main() [function.main]: Failed opening required 'Common.php' (include_path='.:/usr/share/php') in /srv/www/htdocs/web1/html/localboard/vb/includes/sources/DB.php on line 31
Hab alles nach der Anleitung von M@rkus gemacht, bin auch alle Schritte
nochmals durch, leider bleibt das Problem bestehen!
Die Common.php liegt im "sources" - Verzeichnis und hat auch die nötigen Rechte.
Vielleicht könnt ihr mir ja ein paar Tipps geben um mein Problem aus der Welt zu schaffen :)
MfG
KarateKid
19.04.2004, 21:21
@Hoffi:
Alright. Bei einem Update werde ich auch das berücksichtigen. Momentan such ich noch nach dem Bug mit Städten mit mehreren PLZs :(
Gruß
Sebastian
@hardone:
klingt für mich so als wenn du den relativen pfad in diesen Dateien falsch angegeben hast. Poste doch mal was bei dir in line 31 ist, dann kann man das ganze mal weiterverfolgen.
VB-Fanatiker
19.04.2004, 22:38
Hast du Confixx als Admin-Tool für deinen Webspace. Dann kannst du Perl-Scripts auch außerhalb vom cgi-bin starten lassen.
Ansonsten mußt es einfach mal ausprobieren.
Alles schon probiert - ohne Erfolg. Nach dem Aufruf der cgi-Datei (Rechte ok) : "Internal Server Error".
Ich muss doch die cgi-Datei mit dem Browser aufrufen, oder? :confused:
Karsten242
19.04.2004, 23:01
Alles schon probiert - ohne Erfolg. Nach dem Aufruf der cgi-Datei (Rechte ok) : "Internal Server Error".
Ich muss doch die cgi-Datei mit dem Browser aufrufen, oder? :confused:
Warum spielst du die SQl nicht per Hand ein per phpmyadmin ? per Copy und Paste. Ist zwar ein wenig umständlicher und dauert ein paar Minuten länger.
Geht doch eigentlich recht einfach
VB-Fanatiker
19.04.2004, 23:11
Warum spielst du die SQl nicht per Hand ein per phpmyadmin ? per Copy und Paste. Ist zwar ein wenig umständlicher und dauert ein paar Minuten länger.
Geht doch eigentlich recht einfach
Geht das? Also die komplette sql-Datei im phpmyadmin in das Feld "SQL-Befehl ausführen" kopieren und los?
Ergänzung:
Danke für den Tip. Alleine durchs kopieren der Riesendatei, ist mein cPU, trotz 512MB an den Anschlag gegangen und die Kiste ist abgestürzt. Ich werde noch Wahnsinnig mit dem Hack... :cool:
Dafür ist die SQL Datei zu groß, wenn dann nur Häppchen für Häppchen.
hardone_2k2000
19.04.2004, 23:51
@hardone:
klingt für mich so als wenn du den relativen pfad in diesen Dateien falsch angegeben hast. Poste doch mal was bei dir in line 31 ist, dann kann man das ganze mal weiterverfolgen.
es steht:
require_once 'Common.php';
hab es auch mit dem absoluten pfad probiert, leider mit dem gleichen erfolg...
VB-Fanatiker
19.04.2004, 23:56
Dafür ist die SQL Datei zu groß, wenn dann nur Häppchen für Häppchen.
Das hab ich gemerkt. Danke. :D
Jetzt hab ich die Tabellen von Hand angelegt und eeendlich alles drin. :)
Aaaber: Warning: main(): open_basedir restriction in effect. File(/includes/Geo.php) is not within the allowed path(s): (/home/www/web/) in /home/www/web/html/forum/membermap.php on line 53
:confused:
VB-Fanatiker
20.04.2004, 02:49
Also jetzt habe ich keine Fehlermeldungen mehr, jedoch ist das Ergebnis eine leere, weiße Seite... :confused: :confused: :confused:
P.S.: Hab inzwischen auch die Antwort meines Providers. Ich hatte alles korrekt gemacht mit der database.sql. Nur war sie zu groß. Aber durch das Stückweise kopieren hat's ja dann geklappt.
VB-Fanatiker
20.04.2004, 04:02
Es läuft! Hab den Fehler gefunden. Unter Punkt 10 steht:
/forum/includes/helpers/e00.php
/forum/includes/sources/map.php
Die map.php gehört jedoch auch in den Ordner helpers ! :mad:
@hardone:
Versuch mal testweise dort den absoluten pfad anzugeben, ob es dann funzt.
@VB:
Du hast recht, hab die Anleitung nochmal gecheckt und den Fehler gefunden. Sorry.
Hab die Anleitung upgedatet!!
@Thoki:
<!-- START MEMEBERMAP HACK -->
<td class="vbmenu_control"><a href="membermap.php?$session[sessionurl]">$vbphrase[membermap]</a></td>
<!-- END MEMBERMAP HACK -->
Den Hack in die Navbar einfügen.. :)
Ich bin ein Heckenpenner! Ich hatte da $vbphrase[member_list] stehen....danke!
/edit:
FALSCH! Bei mir ist nach wie vor nicht das Wort "Verbreitungskarte" (So ist bei mir die Phrase "membermap" benannt) sichtbar. WIESO?
@Thoki: In welches Phrasengruppe hast du die Phrase angelegt?
Am besten in GLOBAL packen?
@Thoki: In welches Phrasengruppe hast du die Phrase angelegt?
Am besten in GLOBAL packen?
Da stehts!
Folgende GLOBAL Phrasen enthalten 'membermap'
membermap Benutzerdefinierte Phrase Verbreitungskarte
membermap Deutsch (DE) Übersetzung Verbreitungskarte
und was ist oben in der Drop-Down Box?
Ich hab noch nen Bug gefunden. In Wien haben wir drei Punkte, in einem sind zwei User, einmal einer und einmal ist die Box leer! Wie kommt das denn?
http://www.blutschwerter.de/membermap.php?
und was ist oben in der Drop-Down Box?
Falls Du mich meinst: Ich hab den Menüpunkt einzeln in der Navbar stehen.
Oder verstehen wir uns miss?
Wenn du die Phrase auf dem Bildschirm sieht, hast du doch oben eine Drop-Down-Box mit der aktuell selektierten Phrasengruppe. Da sollte GLOBAL stehen.
Dann sollte es eigentlich funktionieren.
Ach ich Blindfisch. Steht da ja.
Hm, dann sollte die Phrase eigentlich angezeigt werden.
Ach ich Blindfisch. Steht da ja.
Hm, dann sollte die Phrase eigentlich angezeigt werden.
Ich wollt grad quoten :-)))
WIRD aber nicht angezeigt. In der Navbar ist alles schön, da ist der Menüpunkt. Der resultierende HTML-Code sieht so aus:
<td class="alt1" width="100%">
<table cellpadding="0" cellspacing="0" border="0">
<tr valign="bottom">
<td><a href="#" onclick="history.back(1)"><img class="inlineimg" src="images/misc/navbits_start.gif" alt="Zurück" border="0" /></a> </td>
<td><span class="navbar"><a href="index.php?">Papageientreff</a></span> </td>
</tr>
<tr>
<td class="navbar" style="font-size:10pt; padding-top:1px" colspan="2"><a href="/membermap.php?"><img class="inlineimg" src="images/misc/navbits_finallink.gif" alt="Seite neu laden" border="0" /></a> <strong></strong></td>
</tr>
</table>
</td>
Komisch, oder?
KarateKid
20.04.2004, 17:30
Ich hab noch nen Bug gefunden. In Wien haben wir drei Punkte, in einem sind zwei User, einmal einer und einmal ist die Box leer! Wie kommt das denn?
http://www.blutschwerter.de/membermap.php?
Hoffi,
kann den Bug bestätigen. Tritt bisher nur in Griesheim auf. Siehe www.kampfkunst-board.info/forum/membermap.php
Leider fehlt mir auch da der Lösungsansatz bisher... :confused: :(
Also jetzt habe ich keine Fehlermeldungen mehr, jedoch ist das Ergebnis eine leere, weiße Seite... :confused: :confused: :confused:
Habe die Datenbank nu auch in häppchen eingefügt aber er will es net so janz annehmen... weiße seite...
Die daten in der DB sind nun
geodb_adm0 2,1 KB
geodb_adm1 4,1 KB
geodb_locations 3,4 MB
geodb_population 6,1 KB
geodb_typ 2,3 KB
so drinne... sollte eigentlich alles drinne seit... hat ja auch 30 Minuten gedauert x_X...
Habe komplett alles so wie Markus es schrieb gemacht...(Danke an dieser stelle =))
Was is nu faaaaaaalsch >_<...
KarateKid
20.04.2004, 23:50
weiße Seite: Fehlt vielleicht das Template?
VB-Fanatiker
21.04.2004, 01:55
Habe die Datenbank nu auch in häppchen eingefügt aber er will es net so janz annehmen... weiße seite...
Die daten in der DB sind nun
geodb_adm0 2,1 KB
geodb_adm1 4,1 KB
geodb_locations 3,4 MB
geodb_population 6,1 KB
geodb_typ 2,3 KB
so drinne... sollte eigentlich alles drinne seit... hat ja auch 30 Minuten gedauert x_X...
Habe komplett alles so wie Markus es schrieb gemacht...(Danke an dieser stelle =))
Was is nu faaaaaaalsch >_<...
Ich hatte zuerst auch die weiße Seite. Wahrscheinlich hast Du auch die Dateien laut Beschreibung hochgeladen:
Punkt10:
/forum/includes/helpers/e00.php
/forum/includes/sources/map.php
Die map.php gehört jedoch in den Ordner helpers. Evtl. ist das die Lösung. ;)
@VBF
Is drin- hab von Anfang an richtig hochgeladen ;)
@Karate
Jop, is vorhanden... :(
KarateKid
21.04.2004, 11:20
irgendwas stimmt mit den Templates nicht. Deine Seite wird ja geladen, nur nicht angezeigt!?!
bei mir kommen überhaupt keine punkte bei den Österreichern....
irgendwas stimmt mit den Templates nicht. Deine Seite wird ja geladen, nur nicht angezeigt!?!
Joah,... :(
Ich habs nochmal in nem anderen style erstellt- also das Template... allerdings ebenson grosser erfolg... Weiß ! :(
http://www.kuruboard.de/vBB/membermap.php?styleid=23
Klingt zwar blöde, aber kann mir mal jemand seine umgeschriebenen Dateien zippen und anhängen oder schicken ( kuruemeru@web.de ) Ich brauch das mal zum vergleich- vielleicht überseh ich ja irgendetwas... ich hab die sache allerdings schon 5 mal durchgeschaut... ich verzweifel noch total >____>
Wäre nett wenns jemand tut =)
Eine weisse Seite müsste zu 95% am Template liegen. Wenn du Ansicht -> Quelltext machst, kommt dann ein Mini-Gerüst an HTML?
Ich hab aber auch nen Problem. Zwei User (zufälliger weise beides AOL User) können die Karte gar nicht öffnen. Also die Seite wirft nen Fehler. Könnte das am AOL Browser liegen oder ist das Zufall und was anderes ist der Grund?
Karsten242
24.04.2004, 00:44
Klingt zwar blöde, aber kann mir mal jemand seine umgeschriebenen Dateien zippen und anhängen oder schicken ( kuruemeru@web.de ) Ich brauch das mal zum vergleich- vielleicht überseh ich ja irgendetwas... ich hab die sache allerdings schon 5 mal durchgeschaut... ich verzweifel noch total >____>
Wäre nett wenns jemand tut =)
Hat das Verzeichniss mit der Map.png die richtigen Rechte ?
Idee: Wie wäre es wenn auch dort die Namen die Highlight-Tags benutzen würden? Ich fände das hilfreich.
Woran kann des dann nun mit meinen Ösis liegen?!??!
KarateKid
24.04.2004, 11:51
Woran es liegt weiß ich. Wie mans behebt allerdings noch nicht. Hatte gestern ne Stunde zeit, aber da konnte ich das algorithmische Problem irgendwie nicht lösen :(
@Hoffi
so siehts aus.... weiss jetzt net ob der das richtig anzeigt- hab aber mal alles kopiert was mir die vorschau auswirft... die weisse seite bekomm ich dennoch =/
$stylevar[htmldoctype] $headinclude $header
$navbar
> zur Mitgliedersuche (http://www.kuruboard.de/vBB/admincp/memberlist.php?do=search)$vbphrase[welcome_to_the_x]$vbphrase[first_visit_message]
$html
http://www.kuruboard.de/vBB/map/members.png
$footer
@yabba
siehe anhang :/ so ists doch richtig, oda?
Hallo,
meine membermap hat einen Fehler
Manche Städte liegen nicht am richtigen platz. Woran liegt das???
http://www.seat-forum.de/forum/membermap.php
Markus
KarateKid
24.04.2004, 15:31
lol, sowas hab ich auch noch nicht gesehen. Keinen Schimmer. Bei dir stimmt ja gar nix.
Und bei 2 Punkten funktioniert mausover nicht richtig.
Karsten242
24.04.2004, 18:19
@Hoffi
so siehts aus.... weiss jetzt net ob der das richtig anzeigt- hab aber mal alles kopiert was mir die vorschau auswirft... die weisse seite bekomm ich dennoch =/
$stylevar[htmldoctype] $headinclude $header
$navbar
> zur Mitgliedersuche (http://www.kuruboard.de/vBB/admincp/memberlist.php?do=search)$vbphrase[welcome_to_the_x]$vbphrase[first_visit_message]
$html
http://www.kuruboard.de/vBB/map/members.png
$footer
@yabba
siehe anhang :/ so ists doch richtig, oda?
Hhmm... in Prinzip richtig :
Schau bitte nochmal nach ob alle dateien am richtigen Ort Liegen :
/vbb -> membermap.php
/vbb -> overlib.js
/vbb/map -> members.png
/vbb/includes/pear.php
/vbb/includes/map.php
/vbb/includes/geo.php
/vbb/includes/objekt.php
/vbb/includes/sources/common.php
/vbb/includes/sources/DB.php
/vbb/includes/sources/DB_Nima.php
/vbb/includes/sources/DB_OpenGeoDB.php
/vbb/includes/sources/RDF.php
/vbb/includes/sources/Soap.php
/vbb/includes/sources/mydb.php
/vbb/includes/helpers/e00.php
/vbb/includes/sources/map.php
Fällt mir jetzt auch nur dazu ein, alternativ kann ich dir auch mal kurz meine Dateien zukommen lassen. Vielleicht ist ein konzeptioneller Fehler irgendwo drin bei dir.
Greets yabba
Habs überprüft... >.<
Ändert sich nichts... :(
Wäre super nett von dir wenn du mir sie zukommen lässt :)
*icqadd*^^
Woran es liegt weiß ich. Wie mans behebt allerdings noch nicht. Hatte gestern ne Stunde zeit, aber da konnte ich das algorithmische Problem irgendwie nicht lösen :(
Ja und woran liegt es?? Klär mich mal auf!?
Das mit yabbas hat nicht geklappt... danke dennoch... komisch...
Hab nochmal kleinigkeiten verändert...
und nur wenn ich in der membermap.php diesen abschnitt veränder:
$map2 = Geo::setupMap('map/members.png');
Zeile 96...
in
$map2 = Geo::setupMap('map/usermap.png');
:confused:
änder - erhalte ich dies: :D
http://www.kuruboard.de/vBB/membermap.php
Allerdings mit haufen Fatal Errors X_x
Warning: imagecreatefrompng() [function.imagecreatefrompng (http://www.php.net/function.imagecreatefrompng)]: 'map/usermap.png' is not a valid PNG file in /www/htdocs/v073543/vBB/includes/helpers/map.php on line 34
Warning: imagesx(): supplied argument is not a valid Image resource in /www/htdocs/v073543/vBB/includes/helpers/map.php on line 36
Warning: imagesy(): supplied argument is not a valid Image resource in /www/htdocs/v073543/vBB/includes/helpers/map.php on line 37
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /www/htdocs/v073543/vBB/includes/helpers/map.php on line 148
Auch im map verzeichnis sah ich gerade das eine usermap.png genertiert wird allerdings mit einer beachtenten grösse von 0 kb :rolleyes:
Jetzt bin ich wirklich mit meinem Latein am ende... :(
KarateKid
24.04.2004, 22:54
Ja und woran liegt es?? Klär mich mal auf!?
Sämtliche Städte in Deutschland werden nur mit einem Datentupel in der Datenbank abgebildet. D.h. auch Städte wie Berlin, mit mehreren PLZs. Darin werden die PLZs einfach in einem Feld an einander gereiht. Die Datensätze für Österreich und die Schweiz allerdings haben für jede PLZ ein eigenes Tupel. D.h., Jede der 21 PLZs oder so von Wien hat ein eigenes Datensatztupel.
Nun führe ich ja abfragen durch, die eben die Städte mit den Usern verbinden. Da ist das Problem, dass ich die Programmierung nur so hinbekommen habe, dass es für Deutschland korrekt verläuft und für die anderen Staaten, aufgrund der anderen Datzensatzarithmetik nicht. Leider weiß ich noch nicht wie ichs lösen kann. :confused: :cool: :rolleyes:
Kann man diesen Hack auf machen, für die die nicht an ihre PHP ordner kommen?
die die keinen eigenen server, sondern zB. nur ein webpack haben?!
weil sonst ists ja doof :confused:
Karsten242
25.04.2004, 13:38
Kann man diesen Hack auf machen, für die die nicht an ihre PHP ordner kommen?
die die keinen eigenen server, sondern zB. nur ein webpack haben?!
weil sonst ists ja doof :confused:
Ja das geht , Markus hat hierzu eine ausführliche Anleitung geschrieben. :
http://www.vbulletin-germany.com/forum/showpost.php?p=64264&postcount=85
Greets yabba
NightwoLF
25.04.2004, 15:04
Was ich mich gerade noch frage ist.
Kann man die Rechte in der Membermap.php nicht so abändern das es sich an die vorgaben vom Forum hält ?
Weil bei mir dürfen Gäste nicht in die Benutzerliste schauen.
Wenn sie nun aber auf die memebermap.php schauen können Sie sehen wo meine Registrierten Leute Wohnen. Das möchte ich natürlich nicht.
Was müsste ich da abändern ?
KarateKid
25.04.2004, 20:34
einfach eine usergroup abfrage. Z.b. den Code dafür aus der memberlist.php nehmen...wollte ich auch noch irgendwann einbauen :D
Moin,
kann das angehen, dass die Membermap eine höllisch lange Ladezeit hat?
Forum himself flutscht bei mir wie Zäpfchen, aber die Karte braucht und braucht und braucht....
Ich schalt jetzt mal das Logging der MySQL ein, um zu sehen, was da los ist...
Ich schalt jetzt mal das Logging der MySQL ein, um zu sehen, was da los ist...
Allein die Abfrage fast zarte 10 Sekunden!
kurze frage an die leutchen die den Membermap eingebaut haben...
Is einer davon bei all-inkl.com?? :)
KarateKid
26.04.2004, 13:16
bei mir dauert die Abfrage vielleicht 1,5 Sekunden.
bei mir dauert die Abfrage vielleicht 1,5 Sekunden.
Das hilft mir jetzt nicht wirklich weiter :-/
Moin,
kann das angehen, dass die Membermap eine höllisch lange Ladezeit hat?
Forum himself flutscht bei mir wie Zäpfchen, aber die Karte braucht und braucht und braucht....
Ich schalt jetzt mal das Logging der MySQL ein, um zu sehen, was da los ist...
Je nach Anzahl an Mitglieder kann ich mir schon vorstellen, dass es länger dauert. In meinem alten XMB-Board habe ich die Geo-DB genutzt, um eine Mitgliedssuche nach PLZ und Umkreis anzubieten. Die Abfrage hat auch recht lange gedauert.
Die Member-Map könnte man per Cron einmal pro Tag aktualisieren lassen. Dann hätte man keine Wartezeit und würde den Server entlasten.
Gruß,
Chriss
Hab grad ma 50 einträge und das dauert schon ziemlich lange.
NightwoLF
26.04.2004, 16:17
Wer kann mir das mal machen ?
Hab keinen plan davon !!!
Was ich mich gerade noch frage ist.
Kann man die Rechte in der Membermap.php nicht so abändern das es sich an die vorgaben vom Forum hält ?
Weil bei mir dürfen Gäste nicht in die Benutzerliste schauen.
Wenn sie nun aber auf die memebermap.php schauen können Sie sehen wo meine Registrierten Leute Wohnen. Das möchte ich natürlich nicht.
Was müsste ich da abändern ?
einfach eine usergroup abfrage. Z.b. den Code dafür aus der memberlist.php nehmen...wollte ich auch noch irgendwann einbauen :D
NightwoLF
26.04.2004, 16:28
Und dann noch ein Schönheitsfehler. Siehe bild.
Unter Testforum steht kein Link mit Mitgliederkarte. Was muss ich ändern das es da steht ?
Und warum steht das so in der Statuszeile unten wenn ich über den Mitgliederkarte Link geh ??
http://www.deine-url.de/membermap.php?Array [sessionurl]
Onkel_Tom
27.04.2004, 02:52
schöner Hack, vielen Dank !
jetzt noch die paar kleinen Fehler raus und das Teil ist absolut genial !!!
Danke an alle Coder für die Stunden und den Hirnschmalz ;)
Onkel_Tom
28.04.2004, 00:28
Weis jemand wo es schönere Maps für den Hack gibt ?
Ich hätte gerne eine größere mit mehr Details wie z.B. die auf http://forum.e34.de/locator.php?action=image
Was richtig Cool wäre wenn man die Bundesländer vergrößern könnte!
Mastermaik
28.04.2004, 11:18
NAchdem ich mir nun 12 Seiten mit X-Antworten und Lösungen durchgelesen habe, bin ich echt platt und am Ende !
Es wäre schön, wenn man nochmal, wie ich glaube auf Seite 5 eine möglichst genaue Anleitung für uns alle Nicht-Coder geben könnte, mit Dateien usw. So wie Markus das mal das gemacht hat...
Scheinbar waren da ja noch ein Bugs drinne....
*DenSchleiervordenAugenwegwisch*
Bin ja nun schon k.o. und habe wenig Lust, mich dann wieder hier zu melden, weil irgendwas nicht stimmt....
Geht das !? Wäre super klasse und ich denke, es würde viele User interessieren und gut finden ! Der Hack selber ist ja wirklich klasse...
Noch ne Frage, wenn ich mir die Links anschaue... dann sehe ich nur die Punkte, keine Mitglieder... Liegt das nun daran, dass das nur geht, wenn ich angemeldet bin im Forum, oder wieder einmal an meinem Browser !? (Safari & IE)
Hosten will ich das Ganze bei all-inkl.com !
Thanks !
Greetz
Maik
Onkel_Tom
28.04.2004, 11:38
Hallo,
hiermal eine Lösung wie man den fehlenden Verweis in der Navbar herstellen kann.
Voraussetzung ist das die Phrase "membermap" als GLOBAL Phrase definiert worden ist und nicht "nur" als "Wer ist Online" Phrase.
Öffne die "membermap.php" und suche nach:
// draw nav bar
$navbits = array();
$parentlist = array_reverse(explode(',', substr($foruminfo['parentlist'], 0, -3)));
foreach ($parentlist AS $forumID)
{
$forumTitle = $forumcache["$forumID"]['title'];
$navbits["forumdisplay.php?$session[sessionurl]f=$forumID"] = $forumTitle;
}
// pop the last element off the end of the $nav array so that we can show it without a link
array_pop($navbits);
$navbits[''] = $foruminfo['title'];
$navbits = construct_navbits($navbits);
Dieser Block kann komplett auskommentiert werden, also mit jeweils den Zeichen // vor jeder Zeile. Oder wer möchte kann ihn auch löschen da er in dieser Version sowieso nicht funktioniert.
Dann suche nach:
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('maphome') . '");');
und ersetze diesen Block mit:
$navbits = construct_navbits(array('' => $vbphrase['membermap']));
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('maphome') . '");');
fertig! Datei wieder hochladen und gut is ;)
@Mastermaik
Ich hab die Anleitung auf Seite 5 jetzt nochmal in meinem Testforum ausprobiert und da geht es tadellos. Das einzige, was jetzt wirklich noch eingebaut werden muss ist der Codeschnipsel vom Tom. Das wäre das einzige, was mir noch als gute und sinnvolle ergänzung einfällt. Ich werde mich aber diese Woche hinsetzten und diese Anleitung vervollständigen. Vielleicht kann KarateKid diese dann in den top-beitrag mit reinnehmen, sonst sucht man sich zu tode. Oder nen Link auf das neue Posting dann machen...
Mastermaik
28.04.2004, 12:19
Genau sowas meinte ich, wäre ne gute Sache, damit man nicht 12 Seiten genauestens durchlesen muß !
Danke & LG
Maik
Onkel_Tom
28.04.2004, 12:22
@ Markus
Du solltest in Deiner Anleitung auch noch folgendes ändern:
Schritt 5a:
nur die Zeile require_once '/absoluter/Pfad/zu/Deinem/Forum/Verzeichnis/includes/PEAR.php';
ändern, ist etwas verwirrend in Deiner Anleitung
und dann suche in Deine Anleitung nach "source" und ersetze diese mit "sources" ;)
Ich würde auch die Wer ist Online Konfiguration unter Schritt 12 wie folgt ändern:
case 'membermap':
$userinfo['action'] = $vbphrase['membermap'];
break;
ersetzen mit:
case 'membermap':
$userinfo['action'] = $vbphrase['member_map'];
break;
dann eine weitere Phrase als Phrasentyp "Wer ist Online" erstellen mit folgenden Daten:
Variablenname: member_map
Text: Schau sich gerade die Mitgliederkarte an
Die Phrase "membermap" bleibt ja zur Anzeige in der Navbar weiterhin erhalten
Sieht einfach schöner aus...
Onkel_Tom
28.04.2004, 12:41
und wenn wir schon dabei sind hätte ich noch eine Erweiterung für alle die in der Navbar oben keinen Platz mehr haben.
Diese Erweiterung ersetzt den Link "Benutzerliste" mit einem Javascript, genauso wie bei "Suchen" oder "Nützlichen Links". Das spart Platz und kann jederzeit um weitere Einträge erweitert werden.
Öffne das Template "navbar" und suche nach:
<td class="vbmenu_control"><a href="memberlist.php?$session[sessionurl]">$vbphrase[members_list]</a></td>
Ersetze es mit:
<if condition="$show['popups']">
<td id="member" class="vbmenu_control"><a href="#member">$vbphrase[members]</a> <script type="text/javascript"> vbmenu_register("member"); </script></td>
<else />
<td class="vbmenu_control"><a href="memberlist.php?$session[sessionurl]">$vbphrase[members_list]</a></td>
<td class="vbmenu_control"><a href="membermap.php?$session[sessionurl]">$vbphrase[membermap]</a></td>
</if>
Suche, immer noch im Template navbar, nach:
<!-- / NAVBAR POPUP MENUS -->
</if>
Füge davor ein:
<!-- memberlist menu -->
<div class="vbmenu_popup" id="member_menu" style="display:none">
<table cellpadding="4" cellspacing="1" border="0">
<tr><td class="thead">$vbphrase[members]</td></tr>
<tr><td class="vbmenu_option"><a href="memberlist.php?$session[sessionurl]">$vbphrase[members_list]</a></td></tr>
<tr><td class="vbmenu_option"><a href="membermap.php?$session[sessionurl]">$vbphrase[membermap]</a></td></tr>
</table>
</div>
<!-- / memberlist menu -->
Ihr benötigt dafür die GLOBAL Phrase "membermap" die ja schon durch den Hack eingebaut ist.
Jetzt wird nur noch "Benutzer" in der oberer Navbar angezeigt und wenn ich darauf klickt kommt das Auswahlmenü mit den Einträgen "Benutzerliste" und "Mitgliederkarte" (oder wie auch immer Ihr Eure Phrasen übersetzt habt).
Zum Erweitern der Liste einfach im ersten Teil eine neue Zeile mit:
<td class="vbmenu_control"><a href="dateiname.php?$session[sessionurl]">$vbphrase[wasAuchImmerDuWillst]</a></td>
vor der </if> Anweisung einfügen
dann im zweiten Teil:
<tr><td class="vbmenu_option"><a href="dateiname.php?$session[sessionurl]">$vbphrase[wasAuchImmerDuWillst]</a></td></tr>
vor dem </table> einfügen.
und eine GLOBALE Phrase mit Variablenname "wasAuchImmerDuWillst" erstellen mit Inhalt "wasAuchImmerDuWillst" ;)
Onkel_Tom
28.04.2004, 13:33
Sorry, ich wollte hier im thread kein Alleinunterhalter werden aber mir kam gerade eine Idee...
ich möchte eigentlich feste Punkte in der Mitgliederkarte haben die z.B. die Großstädte in den jeweiligen Bundesländer kennzeichen bzw. den Namen der Stadt auf der Karte plazieren und einen andersfarbigen Punkt verwenden.
In der Datei Map.php werden die Ortschaften der Mitglieder generiert. Könnte man dort auch feste Punkte mit Namen, Postleitzahl etc. hinterlegen die dann auch auf der Karte ausgegeben werden ?
Nach dem Motto:
$fixpoint1 = "Stuttgart, PostleitzahlVonStuttgart,FarbeDesPunkts";
$fixpoint2 = "Frankfurt, PostleitzahlVonFrankfurt,FarbeDesPunkts";
usw.
Vielleicht hat jemand ne Idee wie man das umsetzen könnte...
KarateKid
28.04.2004, 16:48
wenn ihr mir konkretes per PN oder so zuschickt, kann ich gerne das erste Post im Thread updaten...
@Tom:
Ich werd diese Woche die Anleitung aktualisieren und die Änderungen in die Anleitung übernehmen. Danach werd ich KK ne PM schicken und er kann die Anleitung in den 1. Thread einbauen. vielleicht komm ich auch dazu, den ganzen Hack in ein oder zwei rar-files zu packen, bei dem alle Dateien dabei sind. Die "globalen" änderungen in Dateien, wie der map.php oder so kann ich ja dann schonmal machen, somit würde die Anleitung einiges kürzer und man hätte dann nen kompletten Hack ohne viel drumherum und 13 Seiten Probleme oder Unverständnis.. *grins*
Onkel_Tom
29.04.2004, 13:25
Das wäre ne super Idee Markus http://www.m-forum.de/forum/images/smilies/psb20.gif
Endlich einer der sich erbarmt ;)
Also ein Gemeinschaftshack. ;)
Gute Sache Markus.
@Tom: Ich hab mich ja schon erbarmt, die Anleitung zu schreiben.
@Hoffi: *lol* wir sollten nen neuen Thread dazu aufmachen.
Copyright by KarateKid, Hoffi, Onkel_Tom & M@rkus ;)
Hallo, hab schon wieder das Problem das meine Karte spinnt.
Ort falsch angeordnet und manche Mausover spinnen auch. Weiß einer woran das liegen kann?
Hatte das Problem schonmal und am nächsten Tag war es wieder weg.
Gespenst
06.05.2004, 18:35
Das Problem bestehet leider immer noch und dieses mal ist es nicht von alleine wieder verschwunden. Wer kümmert sich jetzt eigentlich noch um den Hack? KarateKid wollte ihn ja nur fertig stellen dann aber aus Zeitmangel nicht weiter betreuen.
Onkel_Tom
06.05.2004, 19:14
Welches Problem ???
Bei mir läuft der Hack einwandfrei und auch die Österreicher und Schweizer haben kein Problem mit der Anzeige.
Gespenst
06.05.2004, 19:40
Hier ist die Map http://www.seat-forum.de/forum/membermap.php?
Direkt unter Bremen müsste Delmenhorst liegen tut es aber nicht sondern eine andere Stadt oder Gemeinde.
KarateKid
06.05.2004, 23:06
tja, irgendwas ist in der Datenbank falsch eingetragen worden. Das jetzt zu analysieren geht aus der Ferne würd ich sagen sowieso nicht. Folglich fällts mir schwer dir jetzt zu sagen wo du etwas fixen musst. Schau dir mal alle DB Einträge in dem userfield table an, die PLZs eingetragen haben und überprüfe sie auf ungereimtheiten!
Sollte ich vielleicht nochmal alle zum Hack gehörigen Tabellen in der Datenbank löschen und die Datei datenbase neu einspielen???
Onkel_Tom
07.05.2004, 01:21
Ich würde das auf jeden Fall machen da es eigentlich nur an den Koordinaten liegen kann die in Deiner db falsch eingetragen sind.
KarateKid
07.05.2004, 10:05
ich denke eher das es an den userfield einträgen liegt. Ggf. würde ich die mal "leeren"...
Ich warte mal ab bis jemand anderes eines macht was etwas anders bassiert- denn irgendwie scheints nicht bei jedem einwandfrei zu funktionieren...
am liebsten wär es mir so wie beim wbb :)
Dennoch danke an den Macher und seine Helfer XD ;)
Also ich kann es nicht verstehen, bei mir funzt der Hack auch super... Es ist momentan etwas kompliziert, alles unter einen Hut zu bringen, da es doch relativ verstreut ist und man sich die Infos noch alle zusammensuchen muss. Aber letztlich funktioniert der Hack auch. Wie ich weiter oben schon sagte, werde ich mich hinsetzen und das alles zusammenfassen. Leider fehlt mir momentan etwas die Zeit dazu.
KarateKid
07.05.2004, 22:00
Leider fehlt mir momentan etwas die Zeit dazu.
Offensichtlich ein allgemeines Problem :D :D :p
Jupp!! Aber ich denke, das ich am kommenden Wochenende dazu komme. Ich will dann das fertige Produkt erst noch an meinem Testboard testen und dann würde ich eh sagen, das wir nen neuen Thread mit aufmachen, in dem dann "neue" anfallende Probleme diskutiert werden können... Mit nem Verweis auf diesen hier....
Oda?! :)
Hab die Datenbank neu eingespielt aber das hat nix gebracht. Woran kann es noch liegen? Sollte ich mal bei allen User die Einträge löschen? Obwohl ich die kontrolliert habe. Sind alle richtig.
grungelegende
21.05.2004, 18:25
Bis wann darf man in etwa mit der zusammenfassung rechnen ? Wird es dann auch eine Version geben die ohne Zugriff auf den Include Ordner funktioniert ?
KarateKid
21.05.2004, 19:12
@klees: Ja, würde ich empfehlen. bzw. erstmal teilweise löschen und immer wieder gucken ob der Fehler weg ist. Wenn alle gelöscht sind muss er ja dann weg sein.
Ich werd mich die Woche mal dansetzen.. :)
Auf meinen Testserver trat folgendes auf..
Fatal error: Class db_common: Cannot inherit from undefined class pear in d:\apache group1\apache\htdocs\forum\includes\Geo\sources\mydb.php on line 33
Könnt ihr mir sagen welcher Pfad jetzt nicht stimmt?
Mfg Schelaby
Du musst zu Deiner pear.php den kompletteb absoluten Pfad angeben.
Der Pfad scheint o.k. zu sein.
Denn wenn ich den ändere, kommen ganz andere Fehlermeldungen.
Trotzdem Danke für deine Antwort!
VLG Shelaby
Er kennt nicht die Klasse PEAR die vorher existieren muss. Beim Aufruf welcher Datei kommt der Fehler?
Eigentlich müsste vorher noch eine andere Fehlermeldung kommen, denn die Klasse sollte zu dem Zeitpunkt schon geladen sein.
Ich habe es nochmal probiert.
Jetzt habe ich die Fehlermeldung
Fatal error: Call to undefined function: imagecreatefrompng() in d:\apache group1\apache\htdocs\forum\includes\helpers\map.php on line 34
Bin ich jetzt weiter als vorher oder nicht?
Und wie könnte ich den fehler denn beheben?
Übrigens danke für deine Hilfe ;)
VLG Shelaby
Hm. Ist, wenn ja welche, GD-Lib installiert?
imagecreatefrompng ist IMHO GD_lib 2.0
Dank dir!
Wir nutzen nun php_gd2.dll von PHP 4.3. mit Apache Server.
Den Befehl hat er jetzt.
Nun hängt er sich sofort an der nächste Zeile auf
Fatal error: Call to undefined function: imagecreate() in d:\apache group1\apache\htdocs\forum\includes\helpers\map.php on line 54
Hm. Das sollte nun eigentlich nicht mehr passieren. Vor allem sollte er da gar nicht mehr reinlaufen, denn entweder geht er zur Zeile 43, oder 54. Beide wird er nie durchlaufen. Hast du sonst noch was geändert?
Auf meinem Testserver hat es jetzt endlich funktioniert!
Mein Apache hatte wohl die Backup Datei zurückgespielt und dadurch hatte sich die Expansion wieder geschlossen. Schon schlimm wenn Rechner sich selbstständig machen....
Aber jetzt klappts ja und der hack ist :cool:
Nochmal ein ganz großes Dankeschön für deine Geduld und Mühe!!!!
Ich spiel das jetzt mal alles in mein richtiges Forum hoch :D
Nur zur Info!
Hat alles bestens geklappt!!!! *stolz* :D
Klasse Hack!!!
Nochmal Danke für deine Hilfe ;)
VLG Shelaby
EIne Frage habe ich noch.
Wenn ein User sich bei der PLZ vertippt und abspeichert, wird ja doch ein Markierungspunkt gesetzt, aber an der falschen Stelle, logisch.
Wenn dieser User jetzt seine PLZ ändert, bleibt trotzdem die erste falsche Markierung stehen, nur ohne Userangabe, aber der Punkt ist da.
Wie kann ich das ändern?
VLG Shelaby
Das sollte eigentlich nach einer weile verschwinden. Eigentlich.
Zeitgeist
25.05.2004, 19:51
Man kann auch einfach nur die usermap.png-Datei im map-Verzeichnis löschen. Dann werden die Punkte automatisch neu eingelesen und eine neue Karte gerendert.
Habe mal deine Lösung versucht Zeitgeist. Zwar mit Herzflattern, aber es hat funktioniert. Danke! :D
@Hoffi: Leider war eine Weile meinen User zu lange, aber Danke ;)
Zeitgeist
25.05.2004, 20:13
Weiß denn jemand, was ich anstellen muss, damit nicht jeder Punkt einzeln aus der Datenbank ausgelesen werden muss? Ich habe jetzt schon sehr lange Ladezeiten bei ca. 40 Einträgen. Habe den Vorschlag mit dem Cron erstellen, der die Karte dann automatisch aktualisiert leider nicht ganz verstanden.
ich bekomm folgenden Fehler nachdem ich alles so installiert habe wie beschrieben.
Fatal error: Cannot redeclare class pear in /usr/local/lib/php/PEAR.php on line 86
Die Datei PEAR.php liegt im includes Verzeichnis
OK hat sich erledigt ich hab nicht überall die absoluten Pfade eingetragen.
Karsten242
25.05.2004, 23:10
Ich habe was ganz merkwürdiges, bis heute Mittag lief der MapHack sehr stabil , seit heute Abend bekomme ich folgenden Error :
Fatal error: Class geo_db: Cannot inherit from undefined class geo_common in /homepages/2/d***/htdocs/forum/includes/sources/DB.php on line 39
dummerweise habe ich gar nichts geschraubt :-(
Greets yabba
das hatte ich vorhin auch noch diesen Fehler trag mal in der DB.php wo am Anfang
die Datei Common.php eingebunden wird davor den absoluten Pfad einzutragen das hat bei mir geholfen.
Karsten242
25.05.2004, 23:18
das hatte ich vorhin auch noch diesen Fehler trag mal in der DB.php wo am Anfang
die Datei Common.php eingebunden wird davor den absoluten Pfad einzutragen das hat bei mir geholfen.
ah, ich sehe grade das 1und1 auf die neuste php Version upgedatet hat.
Greets yabba
jupp unter anderem daran liegt es
Weiß denn jemand, was ich anstellen muss, damit nicht jeder Punkt einzeln aus der Datenbank ausgelesen werden muss? Ich habe jetzt schon sehr lange Ladezeiten bei ca. 40 Einträgen. Habe den Vorschlag mit dem Cron erstellen, der die Karte dann automatisch aktualisiert leider nicht ganz verstanden.
DAS ist auch noch mein Problem. Und es erwächst sich _wirklich_ zu einem Problem....
--
Gruss Thoki.
Onkel_Tom
26.05.2004, 12:30
das hatte ich vorhin auch noch diesen Fehler trag mal in der DB.php wo am Anfang
die Datei Common.php eingebunden wird davor den absoluten Pfad einzutragen das hat bei mir geholfen.
Danke für den Hinweis !
Hatte heute das selbe Problem bei Schlund + Partner da auch die auf PHP 4.3.6 inkl. GD2 upgedated haben.
Gespenst
31.05.2004, 18:58
Ok wir haben den Fehler gefunden. Und zwar hat jemand eine PLZ aus Österreich eingegeben aber als Land die Schweiz ausgewählt. Ich habe einen einfachen Lösungsvorschlag. Mann kann das Skript doch so umcoden das man erst das Land auswählt und dann eine Auflistung aller Postleitzahlen des jeweiligen Landes zur Auswahl bekommt. Würde das einer umcoden? Es müssten ja nur die Postleitzahlen des ausgewählten Landes aus der DB Gelesen werden und in dem Feld angezeigt werden.
hallo,
also wenn man den hack nach hoffi's art installiert muss man auch noch die angehängte datei austauschen, weil er sonst immer ein "Goe" verzeichnis haben will und ein fehler kommt ...
aber noch eine frage von mir, ich habe alles installiert, kommt auch kein fehler, aber es wird auf der karte auch kein punkt angezeigt, egal welche plz ist bei mir einstelle ?! wieso ?? :)
gruß
andi
ist der erste beitrag jetzt aktuell?
gibt es dann einen button im forum oder wie gelangt man dann zur map-übersicht?
Den Link musst du selber setzen. z.B. im Template navbar
@AgentX: Du musst auch ein Land auswählen und natürlich die entsprechenden Felder angeben.
falls du das ersten mal testen willst kannst du ja auch,
[url]forum/membermap.php aufrufen
Hallo,
so, ich hab nun alles Installiert. Läuft auch ganz okay, es gibt bei mir noch en Problem.
User die sich neu Registrieren und ihre Postleitzahl eingeben und ihr Land auswählen werden angezeigt, leute die schon Registriert sind und nachträglich die Daten angeben, haben das zwar im Profil stehen tauschen aber nicht auf der Karte auf!
Wieso? :)
Cheers, Don
boah ey kacke ich bin bei Schritt 1 *lol*
ich hab das "Postcode" genannt ist das ok?
Wenn das ok ist dann hänge ich jetzt halt bei Schritt 2 :)
da weiß ich gar net was ich machen soll!
http://www.vbulletin-germany.com/forum/showthread.php?t=10817&page=6&pp=15
Dort findest du von M@rkus eine gute Anleitung dazu.
Im ACP Profilfelder erstellen
Bei schritt zwei Typ " Auswahlmenü" auswählen
ok schritt 1 und 2 habe ich nun erledigt!
und ich hänge schon wieder bei schritt 3 lol
was muss ich da tun???
Profilfelder Verwaltung
Dort siehst du ja dann welche Zahl dein Felder haben
Also Postleitzahl =x
Land=x
Dann natürlich noch wie deine Datenbank heißt
Bierhasser
13.06.2004, 13:22
Thx erstmal an alle Hackschreiber hier. Ich denke das ich aber ein problem habe. Die DB.php macht die verbindungen nicht wieder zu. Bedeutet das ich ettliche offene verbindungen zur mysql Datenbank stehen habe.
die datenbank verbindung die mydb.php aufbaut bekommt man geschlossen mit $db->disconnect();
aber dennoch hängen einige verbindungen offen.
Aso dann hätte ich noch eine Karte mit den Bundesländern anzubieten. Siehe anhang
Das würde ja heissen das du mit persistenten DB-Verbindungen arbeitest wovon ich dringend abrate!
Die DB.php ist nur eine modifizierte Datei, die gänzlich daran anzupassen wäre ein recht großer Aufwand.
Onkel_Tom
13.06.2004, 23:26
@ Hoffi
Warum rätst Du von "persistant" Datenbankverbindungen ab ?
Ich habe bei meinen Boards auch "persitant" Verbindungen in der config.php konfiguriert. Funktioniert hervorragend auf meinem RTR Server.
Und du hast noch nie bei Usern die Meldung "Too Many Connections" bekommen?
Bei persistenten Verbindungen bleibt die Verbindung zur DB bestehen. Wenn viele User gleichzeitig online sind muss die Verbindungs-Einstellung im mySQL Server schon recht hoch sein. Wenn du einen eigenen Server hast kannst du das ja einstellen. Trotzdem verbraucht das deutlich mehr Hauptspeicher als temporäre verbindungen. OK, die belasten ein wenig mehr die CPU, aber das macht sich nicht so schnell bemerkbar.
Der User bleibt ja so lange an der DB angemeldet wie er im Forum ist! Und der DB-Server muss für jede Verbindung die Daten vor halten!
hi leute,
die usermap lief bis jetz super bei mir, ich bin mit meinem board auf nen neuen server gezogen und habe jetz folgendes problem:
Fatal error: Call to undefined function: imagecreatefrompng() in /var/www/virtual/galbadia-garden.de/board/htdocs/helpers/map.php on line 34
was soll ich jetzt machen?
Onkel_Tom
14.06.2004, 00:59
Und du hast noch nie bei Usern die Meldung "Too Many Connections" bekommen?
Bei persistenten Verbindungen bleibt die Verbindung zur DB bestehen. Wenn viele User gleichzeitig online sind muss die Verbindungs-Einstellung im mySQL Server schon recht hoch sein. Wenn du einen eigenen Server hast kannst du das ja einstellen. Trotzdem verbraucht das deutlich mehr Hauptspeicher als temporäre verbindungen. OK, die belasten ein wenig mehr die CPU, aber das macht sich nicht so schnell bemerkbar.
Der User bleibt ja so lange an der DB angemeldet wie er im Forum ist! Und der DB-Server muss für jede Verbindung die Daten vor halten!
Okay, auf dem Server laufen 3 vB's aber bis heute gab es keine Probleme. Vermute mal das Schlund + Partner die maximalen Verbindungen sehr hoch konfiguriert haben. Da es ein "Ready to Run" ist und kein Root Server kann ich leider keine Einstellungen daran vornehmen. Aber wie gesagt, bis heute noch keine Probleme mit den Datenbankverbindungen. Aber was noch nicht ist kann ja noch kommen. Danke für die Info, ich behalte es mal im Auge ;)
Onkel_Tom
14.06.2004, 01:03
hi leute,
die usermap lief bis jetz super bei mir, ich bin mit meinem board auf nen neuen server gezogen und habe jetz folgendes problem:
Fatal error: Call to undefined function: imagecreatefrompng() in /var/www/virtual/galbadia-garden.de/board/htdocs/helpers/map.php on line 34
was soll ich jetzt machen?
Sieht so aus als ob Dein neuer Server ein Problem mit GD hat bzw. die Funktion imagecreate nicht unterstützt.
Weist Du welche GD Version installiert ist bzw. ob überhaupt GD installiert ist ?
Bierhasser
14.06.2004, 06:18
Das würde ja heissen das du mit persistenten DB-Verbindungen arbeitest wovon ich dringend abrate!
Die DB.php ist nur eine modifizierte Datei, die gänzlich daran anzupassen wäre ein recht großer Aufwand.
Ich arbeite nicht mit persistenten DB-Verbindungen aber sie sind verfügbar.
Nun hab ich die möglichkeit persistenten DB-Verbindungen in der php.ini abzustellen oder mich an der DB.php ans werk zu machen.
So sieht es aus. Die DB.php ist nur Sekundär ein Teil des Hacks. ;)
Aber eigentlich baut die ja auf PEAR auf, und das sollte eigentlich PEAR machen. Habt Ihr mal geschaut ob die Verbindungen wirklich offen bleiben?
Bierhasser
14.06.2004, 17:11
Jupp bleiben offen siehe anhang.
Onkel_Tom
14.06.2004, 18:03
Also bei mir bleibt nix offen.
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.