• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Alle Jahre wieder: Geolog Anmeldung bei geocaching.com schlägt fehl

hjoe

Geocacher
Und mal wieder, Anmeldung schlägt fehl!

Ich glaube es ging letztmalig noch am 17.03.2017, da konnte ich jedenfalls erfolgreich auf meine Homepage laden.
Jetzt aber wieder
Code:
Lade Anmeldeseite ... [-- There is no form with ID "aspnetForm" at ./geolog.pl line 3972.
Ich habe einfach nicht genug Ahnung, um überhaupt den Einlogvorgang per pearl zu verstehen.
Wer wagt sich noch ran? Wer nutzt denn geolog noch?

Heinz
 

SammysHP

Moderator
Teammitglied
Die alte Login-Seite wurde auf gc.com deaktiviert. Das müsste jetzt auf das neue Login-System umgestellt werden.
 

hjoe

Geocacher
Nur wie? Würde es ja machen, aber wie.
Gibt es irgendwo eine Anleitung, wie man, vielleicht bei vergleichbaren Web-Sites, die Anmeldung per Skript macht ?
 

geomitast

Geocacher
Er ist wieder da!

Ich habe auch erneut dieses Problem.
(Vers. 2.9.2 - letztes Jahr händisch angepasst)
Wo sind die Profis? :hilfe:

Schon mal Danke und dann bis nächstes Jahr. :kopfwand:
 

SammysHP

Moderator
Teammitglied
http://geolog.sourceforge.net/

Sorry folks, the project is not any longer maintained and I have closed this repository. If anybody is interested, they can download the source code and continue the project.

Diesmal ist es etwas mehr Aufwand, da das Login-System neu programmiert werden müsste. Einige andere Dinge dürften auch nicht mehr korrekt funktionieren.
 

DrAlzheimer

Geocacher
Der Aufwand hält sich in Grenzen. Mit folgenden Änderungen in der geolog.pl (0.92) funktioniert der Login vorerst wieder:

Zeile 3971:
Code:
$browser->submit_form(
            fields    => {
                'Username' => $user,
                'Password' => $password,
            }
            );

Zeile 3991:
Code:
if ( $content =~ /class=\"profile-panel detailed\"/msi ) {
 

SammysHP

Moderator
Teammitglied
Nutzt das schon die neue Login Seite? Gut, möglicherweise folgt er einfach der Weiterleitung.
 

wrtlbrmpft

Geocacher
@DrAlzheimer: Vielen Dank - hat geklappt - geolog.pl funktioniert wieder - Version 2.92 läuft bei mir.
Bei mir läuft übrigens ocprop.pl Version 2.21 auch noch.
 

hjoe

Geocacher
DrAlzheimer schrieb:
Der Aufwand hält sich in Grenzen. Mit folgenden Änderungen in der geolog.pl (0.92) funktioniert der Login vorerst wieder:

Da kann also doch jemand programmieren :)
Danke an DrAlzheimer, gerade probiert, Login geht wieder.
Auch die erzugten Ergenisse sehen OK aus.
Und ich finde es ist es Wert, geolog am Leben zu erhalten. Nur, ich kann nicht auch noch Perl, PHP und sonstigen Web Programmierkram lernen. Habe mit C genug zu tun: "C still powers the world"
 

wrtlbrmpft

Geocacher
@inder: Es ist die normale ocprop.pl-Version 2.21 vom 27.02.2013 02:58 mit 181.190 Bytes mit den hier angegebenen Anpassungen: https://geoclub.de/forum/viewtopic.php?p=1259836#p1259836

Ich benutze allerdings nur die Option "." bei ocprop.pl
 

wrtlbrmpft

Geocacher
Ist das in anderen Communities schon kommunziert worden - jedenfalls geht geolog.exe Version 2.93 wieder inklusiv Download der Bilder.

Großen Dank an HSCA :gott: :gott: :gott:
 

SammysHP

Moderator
Teammitglied
*hust* geolog hat tatsächlich ein Update bekommen… :O

https://sourceforge.net/p/geolog/code/465/
 

geomitast

Geocacher
Vielen Dank an HSCA! :gott:

Die 2.93 funzzt perfekt.
Statistik wieder aktuell.

Bitte last dieses tolle Tool nicht sterben!

Viele Grüße an HSCA!
 
OP
marsipulami0815

marsipulami0815

Geocacher
Fix für OSM-Cachekarte

Vielleicht kann es ja der ein oder andere brauchen.

Bei mir funktionierte die Cache-Karte nicht mehr (ich denke, bei anderen auch), da Google Maps inzwischen auf API V3 umgestellt und einige Funktionen (z. B. XML parsen) aus der Api rausgeschmissen hat. Da müsste einiges geändert werden. Ich konnte zwar wieder eine Karte darstellen, aber eine Funktion zum Parsen und darstellen der Marker für Funde bin ich dann doch gescheitert...
Ich habe dann mal bei der OSM Karte geschaut und, da auch dort die Darstellung gar nicht mehr ging. Im Original-Code war eine JS Library (osm.cdauth.de/prototypes.js) eingebunden, wo die Domain gar nicht mehr existiert. Da diese Lib nur für die Suchfunktion auf der Karte benutzt wurde, habe ich kurzerhand versucht, das alles rauszuwerfen. Ausserdem gab es vom OpenLayers-Server über den Link nur eine aktuelle API-Version der Openlayers.js lib, die auch nicht mehr mit dem Template funktioniert. Glücklicherweise gibt es die alte API aber noch zum Download, die man sich dann eben einmal manuell auf den Server kopieren muss:
Openlayers 2 API: http://openlayers.org/two/
Aus dem Archiv dann den Ordner "lib" und "img"komplett ins gcdir/js Verzeichnis kopieren. (ich habe die letzte stable 2.13.1 genommen).

Ein Diff für die map_osm.tmpl kommt unten. Da habe ich alles, was mit "cdauth" zu tun hat, rausgeschmissen. Dazu gehören auch die Google Map layer, da dass ja ohne API Key sowieso nicht mehr geht. Einfach als Patch anwenden oder die paar Zeilen von Hand löschen bzw. ändern...

Code:
--- geolog.2.93/map_osm.tmpl	2016-02-15 20:04:25.000000000 +0100
+++ geolog.2.93-mod/map_osm.tmpl	2017-05-09 14:58:50.000000000 +0200
@@ -70,10 +70,6 @@
         <img src="pics/mm_20_blue.png" width="12" height="20" alt="blauer Marker" class="marker">
         <input type="checkbox" name="Versteckt" id="ls_layerHidden" onclick="LayerSwitch('layerHidden')"><label for="layerHidden">##hiddenicontitle##</label>
         
-        <form onsubmit="showAddress(this.address.value); return false;" style="margin-left: 40px; display: inline;">
-        <input type="text" size="14" name="address" value="Adresse suchen" onfocus="if(this.value=='Adresse suchen')this.value='';" onblur="if(this.value=='')this.value='Adresse suchen';">
-        <input type="submit" value="suchen" style="width: 55px">
-        </form>
           
         
         <a id="link_osm" href="http://openstreetmap.org/" target="_blank" title="Link zu Openstreetmap">OSM</a>   
@@ -108,10 +104,10 @@
   </tr>
 </table>
 
-<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
+<script src="js/lib/OpenLayers.js"></script>
+<script src="js/lib/deprecated.js"></script>
 <script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
-#key?#<script src="http://maps.google.com/maps?file=api&v=2&key=#GoogleMapKey#" type="text/javascript"></script>#key!#
-<script type="text/javascript" src="http://osm.cdauth.de/map/prototypes.js"></script>
+
 <script type="text/javascript">
 //<!--
 OpenLayers.Layer.XML = OpenLayers.Class(OpenLayers.Layer.Markers, {
@@ -152,13 +148,13 @@
 			var location = new OpenLayers.LonLat(point[0], point[1]);
 			var title = "Untitled";
 			try {
-				title = OpenLayers.Util.getNodes(markers[i], 'label')[0].firstChild.nodeValue;
+				title = OpenLayers.Util.getXmlNodeValue(markers[i].childNodes[1]);
 			} catch (e) {
 				title = "Untitled";
 			}
 			var description = "No description";
 			try {
-				description = OpenLayers.Util.getNodes(markers[i], 'infowindow')[0].firstChild.nodeValue;
+				description = OpenLayers.Util.getXmlNodeValue(markers[i].childNodes[3]);
 			} catch (e) {
 				description = "No description";
 			}
@@ -423,8 +419,6 @@
 var bLayer = readCookie('GeologBaseLayer');
 var att_ocm    = "Darstellung: <a href=\"http://creativecommons.org/licenses/by-sa/2.0/\">CC-by-SA</a> by <a href=\"http://www.opencyclemap.org/\">OpenCycleMap</a>"
 var att_osm    = "Daten: <a href=\"http://creativecommons.org/licenses/by-sa/2.0/\">CC-by-SA</a> by <a href=\"http://www.openstreetmap.org/\">OpenStreetMap</a>"
-var att_finder = "Suchergebnisse aus <a href=\"http://www.openstreetmap.org/\">OpenStreetMap</a> <a href=\"http://creativecommons.org/licenses/by-sa/2.0/\">CC-by-SA</a>"
-var att_cdauth = "via <a href=\"http://osm.cdauth.de/map/\">cdauth.s map api</a>"
 var map; //complex object of type OpenLayers.Map
 
 //Initialise the 'map' object
@@ -455,30 +449,10 @@
         map.addControl(new OpenLayers.Control.OverviewMap(options));
 	
 	// add base layers ( mapnik, osmarender, cyclemap)
-	layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", {attribution:  att_osm + "<br>" +
-	    att_finder + "<br>" + att_cdauth
-	});
+	layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", {attribution:  att_osm});
 	map.addLayer(layerMapnik);
-	layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("OpenCycleMap", {attribution: att_ocm + "<br>" + att_osm + "<br>" +
-	    att_finder + "<br>" + att_cdauth
-	});
+	layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("OpenCycleMap", {attribution: att_ocm + "<br>" + att_osm});
 	map.addLayer(layerCycleMap);
-	
-	#key?#
-	// optional Google-Maps layer
-	map.addLayer(new OpenLayers.Layer.cdauth.Google.Maps("Google Maps", {attribution: "Eingebunden " + att_cdauth + "<br>" + 
-	    att_finder + "<br>" + att_cdauth }));
-	map.addLayer(new OpenLayers.Layer.cdauth.Google.MapsSatellite("Google Maps Satellit", {attribution: "Eingebunden " + att_cdauth + "<br>" +
-	    att_finder + "<br>" + att_cdauth }));
-	map.addLayer(new OpenLayers.Layer.cdauth.Google.MapsHybrid("Google Maps Hybrid", {attribution: "Eingebunden " + att_cdauth + "<br>" +
-	    att_finder + "<br>" + att_cdauth }));
-	#key!#
-
-	
-	// add searchResults layer
-	nameFinder = new OpenLayers.cdauth.NameFinder.Nominatim("namefinder.php");
-	layerSearch = new OpenLayers.Layer.cdauth.Markers.GeoSearch("Search results", nameFinder, { saveInPermalink : true });
-	map.addLayer(layerSearch);
 
 	// add overlays (found, not found, hidden, todo, near)
 	layerFound = new OpenLayers.Layer.XML("Gefunden", "found.xml");

Das diff-File:
Anhang anzeigen map_osm.tmpl.diff.zip
komplette, geänderte map_osm.tmpl:
Anhang anzeigen map_osm.tmpl.zip
 
OP
marsipulami0815

marsipulami0815

Geocacher
marsipulami0815 schrieb:
Fix für OSM-Cachekarte

[...]
Openlayers 2 API: http://openlayers.org/two/
Aus dem Archiv dann den Ordner "lib" und "img"komplett ins gcdir/js Verzeichnis kopieren. (ich habe die letzte stable 2.13.1 genommen).
[...]

Ich muss mich verbessern bzw ergänzen: Das Unterverzeichnis "themes" aus dem Openlayers Archiv muss auch noch nach "gcdir/js" kopiert werden...

VG, Marcus
 

hjoe

Geocacher
Danke auch für die 2.93.
Hatte zwar schon händisch alle Änderungen nachgezogen, aber schön das es jetzt auch im SVN ist
 
Oben