Userorte auf Karte anzeigen

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Userorte auf Karte anzeigen

      Datenbank Eintrag:
      • Produkt: Userorte auf Karte anzeigen
      • Version: 1st as is
      • Entwickler: S. Gerster (Joergoletto)
      • Entwicklungsjahr: 2009
      • Demo: http://arschrunzel.com/orte/userorte.php


      Beschreibung:
      Fehlerteufel Genderanzeige beim ersten Eintragen entdeckt.
      Betrifft Datei: eintragen.php


      Bitte sucht nach
      <input type=\"hidden\" name=\"geschlecht\" value=\"$geschlecht\">

      und ersetzt durch
      <input type=\"hidden\" name=\"geschlecht\" value=\"$domain/$ordner/images/$geschlecht\">



      Hinweise:
      1. Der Urheber dieses Addons darf weder im Eingangsfenster, noch auf der Karte geändert oder entfernt werden
      2. Dieses Addon darf nur auf gt-chat.de und arschrunzel.com zum Download angeboten werden.
      3. Der Verwender dieses Addons ist sich bewusst, dass bei Zuwiderhandlungen auch rechtliche Schritte eingeleitet werden können.
      4. Änderungen an den Scripten sind grundsätzlich erlaubt, solange Punkt 1 erfüllt bleibt.
      5. Dieses Addon wird "as is" angeboten. Für Fehler oder Datenverluste wird nicht gehaftet.
      6. Seiten, welche dieses Addon einsetzen, können sich bei mir melden und werden kostenlos in eine Linkliste eingetragen

      --------------------------------------------------------------------------

      To-Do:
      Nächste Version mit integriertem Gästebuch, CSS-Anpassungen

      --------------------------------------------------------------------------

      Features:

      Koordinatenabfrage erfolgt anhand der eingegeben Postleitzahl, diese müssen also nicht vom User selbst eingetragen werden.

      Sofern das Friendlist-Addon installiert ist, werden auf der Karte unterhalb des Userpics maximal 5 Freunde angezeigt.

      User können sich in die Karte eintragen, die Daten (insbesondere das Userbild) ändern und ihren Eintrag löschen

      Gäste können sich nicht eintragen, diese erhalten einen separaten Hinweis

      Abfrage der Luftlinienentfernung zwischen zwei Orten

      ---------------------------------------------------------------------------


      Installation:

      a) Datenbanktabellen anlegen, z.B. mit phpmyadmin (Ordner sql-tables):
      1. Import der geo-sql - Umfasst ca. 16500 Einträge, kann also ein wenig dauern
      2. Anlegen der Tabelle userorte (sql-befehl ausführen - copy/paste)


      b) Anpassen der database.php im Hauptordner:
      1. $domain: URL Deiner Homepage ohne Unterordner
      2. $ordner: Name des Ordners, in dem die Dateien abgelegt werden (Standard "orte")
      3. $localhost: Hostname des MySQLServers (meist "localhost")
      4. $dbname: Name der existierenden oder neu angelegten Datenbank
      5. $dbuser: Datenbankbenutzer
      6. $dbpass: Dein Datenbankpasswort
      7. $dbkoordinaten: Name derKoordinatentable ("geo")
      8. $dborte: Name der Usertable, in welche sich die Chatter eintragen ("userorte")

      Am einfachsten ist es, wenn die Voreinstellungen übernommen werden. Dann sind auch keine Änderungen mehr bis auf die Datenbankzugangsdaten notwendig.


      c) Hochladen der Dateien
      1. Am besten Ordnername "orte" verwenden
      2. In diesen Ordner die beiden Unterordner "images" und "tip_balloon" BINÄR hochladen
      3. Der Ordner sql-tables und diese installation.txt müssen nicht hochgeladen werden
      4. Alle anderen Dateien im ASCII hochladen


      d) Einbinden in den Chat, z.B. Usertemplate:

      {NEED|$user_information}
      <form action="http://www.deinedomain.de/orte/karte.php" method="post" target="karte" onclick="window.open('','karte','top=100,left=240,height=400,width=430,scrollbars=0,')">
      <input type="hidden" name="mail" value="{GET_ESCAPED|$user_information.email}">
      <input type="hidden" name="nick" value="{GET_ESCAPED|$current_user.nick}">
      <input type="hidden" name="geschlecht" value="{GET_ESCAPED|$current_user.gender}">
      <input type="hidden" name="freund1" value="{GET_ESCAPED|$current_user.friend1}">
      <input type="hidden" name="freund2" value="{GET_ESCAPED|$current_user.friend2}">
      <input type="hidden" name="freund3" value="{GET_ESCAPED|$current_user.friend3}">
      <input type="hidden" name="freund4" value="{GET_ESCAPED|$current_user.friend4}">
      <input type="hidden" name="freund5" value="{GET_ESCAPED|$current_user.friend5}">
      <input type="image" src="http://deineseite.de/orte/images/erde.gif" border="0" alt="Userorte - In Karte eintragen - Eintrag ändern oder löschen">
      </form>

      e) Link zur Karte (Beispiel PopUp):

      <a href="http://deineseite.de/orte/userorte.php" target="Userorte" onclick="window.open('','Userorte','top=0,left=140,height=712,width=516,scrollbars=1,')">
      <img src="http://deineseite.de/orte/images/erde.gif" border="0" alt="Userorte"></a>

      ---------Fertig------------

      Diese installation.txt ist auch in der ZIP-Datei vorhanden.

      Zum Eintrag in der Datenbank

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Joergoletto“ ()

      ein wenig dürft ihr ja auch noch selbst machen :)
      und bevor ich wieder die ein oder andre install mache, soll jeder halt kurz mit phpmyadmin das zeug reinziehn, ist doch kein problem.

      ausserdem muss ich mal wieder mit "meinen mädels" flirten, komm ja zu gar nix mehr. lach

      dafür ist im quasselforumaddon eine install integriert. da werde ich in den nächsten tage die letzten fehler ausmerzen, dann gibt es das hier auch offi zum download

      ------------------------
      pics aus dem chatbereich
      ------------------------

      gast:


      eintragen reg-user bild1:


      eintragen reg-user bild2:


      eintragen reg-user bild3 orteauswahl:


      eingetragen ändern oder löschen:


      eingetragen ändern:

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Joergoletto“ ()

      Ganz dickes Daumenhoch!!! ;)

      Gefällt mir sau gut und war genau das, was mir zu meinem Chat-Glück noch fehlte! Herzlichen Dank für die Mühe!!!

      So schwer ist die Datenbankanbindung ja nun wirklich nicht und der Aufwand dürfte für jeden zumutbar sein.
      danke euch!

      komisch.. kanns am link liegen? müsste aber funzen, überprüfe das nochmal.

      wie erwähnt, werde ich versuchen, noch eine erweiterte version zu realisieren.
      müsste aber gehn, weil ich das drumrum eigentlich schon lauffähig habe.

      allerdings hat die jetzige version noch ein manko. und hier weiss ich noch nicht genau, wie ich dieses problem lösen kann.

      angenommen, user1 kommt aus köln und trägt sich ein. soweit alles wunderbar.
      nun kommt user2 und trägt sich auch ein. leider kommt der aber nun auch aus köln mit exakt denselben koordinaten.
      dann legt sich der pin von user2 exakt über den pin von user1.

      hier bin ich noch am tüfteln, wie ich eine abfrage realisiere und dann dementsprechend, falls diese koordinaten schon verwendet werden, der pin um 1 oder 2 mm zum vorhandenen versetzt wird.

      die mouseoversachen werden über die beiden tooltip js-scripte gehandelt. hier kann einiges bzgl. aussehen und farbe verändert und über parameter gesteuert werden. die copyrightvermerke befinden sich in den scripten und meines wissens nach auch der link zur supportseite. dort können einige gute einsatzbeispiele angesehen werden.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Joergoletto“ ()

      Hi ,
      wenn man auf gleicher höhe der erde.gif nebendran klickt öffnet sich ein leeres weisses fenster ! Soweit nicht so schlimm !
      klickt man genau auf die erdball ist alles ok und das fenster zum eintragen öffnet sich !
      auch die Darstellung der erde.gif einmal ist ein weisser HG hintendran und einmal nicht !
      liegt vielleicht auch am Rahmen !

      mfg
      Andi

      ps.: war grad mal als Gast bei dir im chat ist das gleiche !
      Starr mich nicht so an, ich bin auch nur eine Signatur.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Andi“ ()

      komisch, kenne ich auch nicht.
      kannst ja mal im <form action... noch ein

      style="display:inline;"

      einsetzen, aber ich bezweifle, dass das hilft, sondern lediglich den zeilenumbruch unterdrückt.

      und was den weissen rahmen anbelangt und mal nicht.. nimm einfach ne andre grafik um zu testen.. oder hast du die paar byte grosse grafik vielleicht nicht binär hochgeladen, was ja aber auch wieder nicht sein kann, wenn du bei mir im chat denselben fehler hattest.

      problem pinüberlagerung:
      es gibt in kürze als notlösung eine kleine zusatzdatei, mit der alle einträge im problemfalle verwaltet und die koordinaten bei überlagerungen im nachkommabreich vorerst manuell geändert werden können.

      die nächste version der karte wird ein integriertes gästebuch mit eintragverwaltung beinhalten.

      besucher können auf der karte die einträge des jeweiligen users per klick auf den pin ansehen, die einträge selbst erfolgen wieder über die chatschnittstelle

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Joergoletto“ ()

      Moin Moin... ich schon wieder... :rolleyes:

      Ich habe einige in meinem Chat, die aus den angrenzenden Ländern (Österreich, Schweiz, Luxemburg...) kommen und sich auch gern in die Karte eintragen würden. Hab es jetzt so gemacht, dass ich die Koordinaten dann manuell eingepflegt habe, aber könnte man die Datenbank dahingehend abwandeln, dass auch nach dem Staat gefragt würde und die PLZ der angrenzenden Staaten ebenfalls mit einpflegt?

      Klar müssten hier dann die Daten entsprechend zur Verfügung stehen...

      LG
      Nur Jo
      radio eriwan antwortet: im prinzip ja. oder um die worte von trioxx zu benutzen: machbar ist das. lach

      also um einen ort auch in der schweiz oder österreich anzeigen zu lassen, wird dazu das land selbst nicht benötigt. hier müssten höchstens die begrenzungen auf der vorhandenen karte neu gesetzt werden.
      allerdings bin ich auf anhieb überfragt, ob dies dann sogar zwingend notwendig wäre, weil ich jetzt nicht weiss, ob es z.b. eine identische plz in zwei verschiedenen ländern geben könnte. falls ja, so müsste zur eindeutigen identifizierung zusätzlich der ländername abgefragt werden.

      da taucht die frage auf, ob die vorhandene karte auch ausreichen würde. es gibt nicht viele karten im netz, die copyrightfree wie die vorhandene einfach eingesetzt werden dürfen. hinzu kommt, dass bei diesen ganzen koordinatenberechnungen die erdkrümmung mitberücksichtigt wird. und diese weisen viele karten nicht auf, weil sie eben "flach" sind. dies ist auch in der jetzigen version noch sehr schön zu sehen. orte im "zentrumsbereich" werden exakt dargestellt. je näher man aber an die aussenränder kommt, lassen sich kleine abweichungen erkennen.

      ich selbst müsste noch wo eine koordinatendatei haben, welche auch orte aus österreich, belgien, schweiz, frankreich, niederlande beinhaltet. diese umfasst etwa 10.000 einträge mehr als die jetzige version.

      allerdings hat diese einen haken. bereits der sql-dump stellt die deutschen umlaute und sonderzeichen als "?" dar. utf8 lässt grüssen. dies zu korrigieren ist eine heidenarbeit und lohnt sicher nicht.

      deswegen würde ich hergehen und neue daten in die vorhandene db einpflegen, wie du ja bereits erwähnt hast. soll das land zusätzlich mit aufgeführt werden, so muss halt ein neues feld "land" zugefügt werden und in die abfragen mitintegriert werden. dies wäre sicher das kleinste problem.

      zur manuellen eingabe müsste dann ein separater adminteil her und / oder vielleicht sogar es dem user überlassen, dass er seinen ort, sofern nach abfrage nicht vorhanden, selbst eintragen kann.

      dazu muss er aber über die koordinaten verfügen und es müssten fehler abgefangen werden, so dass z.b ein getipptes komma als punkt übernommen wird.

      weiterhin könnte es vorkommen, dass der eine zb niederlande schreibt und ein andrer wieder holland. hier könnte man vielleicht mit strg replace ansetzen, um eine einheitliche eintragung vorzunehmen.


      wenn du konkrete ideen oder vorschläge hast, immer her damit.

      die userorteverwaltung und auch die oben erwähnte verwaltung der koordinaten selbst werde ich in den nächsten "kurz" coden und dann gemeinsam zur verfügung stellen.

      danach wird die hoffentlich endgültig fehlerfreie quasselforumversion mit weiteren features zur verfügung stehen. ich selbst hatte hier mal irgendwo erwähnt, dass variablenübernahme mit get eigentlich sofern möglich vermieden werden sollte. und was mache ich depp? genau dasselbe. dies wäre ja nicht so schlimm, wenn es google & co nicht gäbe und somit komplette urls mit variableninhalten jedem sichtbar gemacht werden. auch dieser fehler wird dann in der nächsten version nicht mehr vorhanden sein.

      desweiteren schwebt mir ein nächstes addon vor, nämlich ein photo-vote addon. allerdings stosse ich hier an meine grenzen, weil ich kein perl aus dem ff kann und oft auf hilfe angewiesen bin.
      dazu stelle ich mir eine komplett neue user-id / nickpage vor, in welche dieses addon integriert ist.
      dazu würde ich gerne noch die friendlist in die nickpage miteinsetzen, indem die nicks aus der freundesliste mitsamt bild in dieser nickpage als klickbarer link auf die betreffende userpage angezeigt werden.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Joergoletto“ ()

      Wow...

      herzlichen Dank Joergoletto für die auführliche und informative Antwort.

      Die Länderabfrage würde ich - was Skripte betrifft absoluter Laie - einfach mit in die PLZ-Abfrage integrieren oder man verwendet einfach die ja bereits vorhandenen Ländercodes und keine komplette Bezeichnung des Landes/Staates.

      Aber wahrscheinlich wäre der Aufwand viel zu groß und durch die von die beschriebene Erdkrümmung das dargestellte Ergebnis in der Karte wahrscheinlich auch nicht deckungsgleich mit den daran geknüpften Erwartungen.

      Werde es als machen wie bisher, mit den Ort nennen lassen und über PHPMyAdmin die Koordinaten direkt in die DB eingeben und ggf. noch angleichen, wie ich es bei einem Kandidaten aus Luxemburg machen musste... da musste einfach Minute für Minute die passende Stelle auf der Karte gesucht werden... ;)
      ich bin eben dabei, die erste "admindatei userorteverwaltung" fertigzustellen.

      die andere für die koordinaten folgt, dann muss man nicht über phpmyadmin das gedöns einstellen. diese etwas umfangreichere variante wird aber noch 1 oder 2 tage in anspruch nehmen.
      ja und da denke ich liegt das Problem mit der weissen Seite, das er dort einen Fehler macht.

      Bis zur eingabe der PLZ komme ich, dann klicke ich auf absenden und es kommt eine weisse Seite.

      Habe eben noch mal geschaut DB Daten sind aber richtig drin.

      OK hat ja Zeit laufe ja net wech "grins"

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „basti1077“ ()