• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Geolocation und Serverzeit abfragen

phischmi

New member
Hallo zusammen,

nachdem ich mich sehr lange Zeit nicht mehr mit den Themen HTML, JavaScript und PHP auseinandergesetzt habe, möchte ich nun wieder ein kleines Projekt angehen, bei dem ich euch bitte, mir ein wenig unter die Arme zu greifen.

Leider hat sich in den vergangenen Jahren doch ein Menge verändert, so dass ich mich nicht mehr ohne weiteres zurecht finde und dringend Starthilfe benötige.

Geplant ist eine kleine und einfache (!) Web-App, welche folgende Anforderungen erfüllen sollen:

  • ein Button um das Script zu starten
  • prüfen ob die Serverzeit (!) zwischen z.B. 21:00 und 03:00 Uhr nachts liegt, andernfalls eine entspechende Fehlermeldung ("Du bist zu früh" o.ä.)
  • wenn dies erfüllt ist, prüfen ob der aktuelle Standort (mit navigator.geolocation) sich in einem Umkreis von z.B. 25m zu einem festen Koordinaten-Punkt befindet
  • Wenn dies auch erfüllt ist, soll ein Text ausgegeben werden, andernfalls wieder eine entspechende Fehlermeldung ("Du bist nicht am vereinbarten Treffpunkt")

Das sollte sich mit JS doch grundsätzlich relativ einfach bewerkstelligen lassen, oder?

Gerne würde ich hierfür auch jQuery-mobile einsetzen, um die Web-App auf den diversen Endgeräten gleich aussehen zu lassen. Hier arbeite ich mich grad ein.

Mir geht es primär darum, zu verstehen, wie ein solches Script aussehen müsste, um langsam wieder rein zu finden

Ich danke euch für eure Hilfe!


Viele Grüße

Philipp
 
Ja, das geht mit JS sogar ziemlich gut und einfach.

  • ein Button um das Script zu starten
Funktioniert über ein onclick (SELFHTML: JavaScript / Sprachelemente / Event-Handler) Event, welches auf dem Button liegt. Dieses Event könnte dann eine JS-Funktion antriggern, die dann widerrum alle weiteren Schritte ausführt.


  • prüfen ob die Serverzeit (!) zwischen z.B. 21:00 und 03:00 Uhr nachts liegt, andernfalls eine entspechende Fehlermeldung ("Du bist zu früh" o.ä.)
Das geht mit der Date() Funktion. SELFHTML: JavaScript / Objektreferenz / Date


  • wenn dies erfüllt ist, prüfen ob der aktuelle Standort (mit navigator.geolocation) sich in einem Umkreis von z.B. 25m zu einem festen Koordinaten-Punkt befindet
  • Wenn dies auch erfüllt ist, soll ein Text ausgegeben werden, andernfalls wieder eine entspechende Fehlermeldung ("Du bist nicht am vereinbarten Treffpunkt")
Mittels if Abfragen einfach machbar. Text ins HTML schreiben kannst du via. der text() bzw. der html() Funktion aus JQuery.
 
Das ist die Clientzeit und nicht die Serverzeit.

@phischmi: du musst da einfach ein Serverscript bereitstellen, das dir die Serverzeit ausgibt, mit der du dann ein Date-Objekt erzeugen kannst.

PS: JS ist komplett ungeschützt vor dem Nutzer, d.h. jeder kann deinen Quelltext ansehen und da was verändertest laufen lassen. D.h. deine ganzen Prüfungen können umgangen werden, wenn du sie mit JS machst.
 
Zurück
Oben