HTML autmatisches Script zum Einloggen anpassen

xine

Banned
Registriert
Mai 2005
Beiträge
329
Hallo,

ich benötige einmal die Unterstützung von jemanden der Programmiertechnisch affin ist.

Und zwar haben wir ein Webportal welches die aktuelle Raumbelegungen anzeigt.
Da wir dies als Übersicht nutzen wollen, muss der Login automatisch erfolgen und die Seite in regelmäßigen Intervallen aktualisiert werden.

Aktuell habe ich folgenden Code, welcher auch soweit funktioniert:
HTML:
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Lokales Uni Login</title>
</head>
 
<body>
 
  <form id="login" name="login" action="https://xxx.de/xxx/auth/login" method="post">
     <label for="username">Username</label><br />
     <input type="text" name="username" id="username" value="Username"></dd>
     <label for="password">Password</label><br />
<input type="password" name="password" id="password" value="password"></dd>
     <!-- <input type="hidden" name="url" value="" /> /-->
     <input type="submit" value="Log in" />
   </form>                      
 
   <script>
      document.forms['login'].submit();
window.location.replace("https://xxx.de/xxx/classoverview/showday/viewdate/2017-04-13/time/17");
    </script>
 
</body>
</html>

Ich benötige nun eine Schleife, welche mir den Befehl
HTML:
window.location.replace("https://xxx.de/xxx/classoverview/showday/viewdate/2017-04-13/time/17");
entsprechend des aktuellen Datums (YYYY-MM-DD) sowie der Zeit (HH) aktualisiert und die ganze webseite aufruft, als Variablen fuer HH sind die Stunden zwischen 13-18h
Die jeweilige Unterseite müsste 30min vorher aufgerufen werden, dh. ab 12.30 soll die Seite 13 angezeigt werden, ab 13.30 die Seite 14h

Sowie einen refresh der alle 20min stattfindet, damit das autologout nicht greift

Viele Grüße
Martin
 
Zuletzt bearbeitet:
Habt ihr keine Leute dafür an der Uni? Du suchst ja keine Hilfe, sondern ein Komplettlösung ;)

Ansonsten könnte das hier in etwa machen was du willst. Überprüfen und anpassen schafft ihr ja hoffentlich selbst.
HTML:
<script>
var siteLoadedTime = new Date().getTime();
var current = window.location.href.match(/\/time\/(\d+)/)[1];
goToCurrentPage(); //wegen erstem aufruf

setInterval(function(){
	var time = new Date().getTime();
	if (time > siteLoadedTime+1200000) { //wenn 20min seit aufruf dann neu laden
		location.reload(); 
	}
	goToCurrentPage();
}, 60000); //jede minute

function goToCurrentPage() {
	var d = new Date(new Date().getTime() + 1800000); // aktuelles datum + 30 minuten
	var hours = d.getHours();
	if (hours < 13) hours = 13;
	if (hours > 18) hours = 18;
	if (current != hours) {
		var month = ('0' + (d.getMonth()+1)).slice(-2);
		var day = ('0' + d.getDate()).slice(-2);
		window.location.replace("https://xxx.de/xxx/classoverview/showday/viewdate/"+d.getFullYear()+"-"+month+"-"+day+"/time/"+hours);
	}
}
</script>

Das nutzt natürlich die lokale Zeit vom Client-PC!
 
Zuletzt bearbeitet:
Zurück
Oben