Zum Inhalt springen

Headache

Mitglieder
  • Gesamte Inhalte

    8
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Headache

  1. Ok, kann sein, dass ich beim Firefox nicht alle Instanzen geschlossen hatte. Ich dachte, wenn ich die Instanzen einzeln gestartet habe (d.h. jede durch Aufruf der Exe), dann wären die voneinander unabhängig. Daher danke für die Hinweise. Aber das war nicht das eigentliche Problem. Es soll halt so sein, dass, wenn der Anwender vergisst, den Browser zu schließen (und ggf. beim Firefox alle Instanzen zu schließen) oder seinen Rechner zu sperren, dann soll einfach nach einer gewissen Zeit das Weiterarbeiten erst wieder möglich sein, wenn sich der Anwender erneut gegenüber dem Apache authentifiziert. Für weitere Anregungen und Tipps bin ich weiterhin offen. Headache
  2. Hallo! Für eine eigene Hardware auf Basis des Intel Xscale mit Linux als OS und Apache als Webserver habe ich zur Konfiguration der Hardware ein Webinterface geschrieben. Über .htaccess steuere ich den Zugang zu einzelnen Bereichen des Webinterfaces (d.h. zu Unterverzeichnissen unter /usr/www). Soweit so gut. Der Kunde möchte nun aber einen Session Timeout nach 5 Minuten Inaktivität haben, so dass in seiner Abwesenheit niemand am geöffneten Browser irgendwas an unserer Hardware ändern kann. PHP geht nicht, weil das unser Linux nicht unterstützt. Es sind auch nicht alle Perl-Module da, und die fehlenden können nicht nachinstalliert werden. Wie also bringe ich den Apache dazu, nach 5 Minuten die Authentifizierung für die Verzeichnisse zu löschen? Wie funktioniert überhaupt die Authentifizierung mit Apache? Wer schickt da was? Der IE z.B. verlangt nach einer Neuanmeldung wenn man ihn schließt, dann wieder öffnet und das Webinterface erneut lädt. Firefox dagegen merkt sich die Authentifizierung auch über das Schließen und Neuöffnen hinweg. Opera verhält sich da wieder wie der IE. Für jede Lösung und jeden Tipp bzw. Hinweis bin ich sehr dankbar. Viele Grüße Headache
  3. Kaum zu glauben, aber das war tatsächlich das Problem. Da wäre ich nie selbst drauf gekommen. Ich bedanke mich recht herzlich. Gruß Headache
  4. Dachte mir schon, dass es wohl an meinem Code liegt. Der sieht (auszugsweise) wie folgt aus: <form action="/cgi-bin/mcb.cgi" onsubmit="return CheckForm();" method="post"> <input type="hidden" name="page" value="vpn_upscript" /> <input type="hidden" name="vpn_route_selected" value="" /> <input type="hidden" name="leaving_by_submit" value="" /> <input type="hidden" name="reloaded" value="" /> <input type="hidden" name="changed" value="" /> <table border="0" width="100%" cellspacing="0"> <tr class="grau"> <td>Destination:</td><td><input type="text" name="vpn_route_dest" value="" /></td> </tr> <tr> <td>Netmask:</td><td><input type="text" name="vpn_route_mask" value="" /></td> </tr> </table> <table border="0" width="100%" cellspacing="0"> <tr class="grau"> <td> <select name="vpn_routes" size="20" onChange="Go(this.form.vpn_routes.options[this.form.vpn_routes.options.selectedIndex].value)"> <option value="10.140.0.0#255.255.0.0">Route destination: 10.140.0.0 netmask: 255.255.0.0</option> <option value="10.150.0.0#255.255.0.0">Route destination: 10.150.0.0 netmask: 255.255.0.0</option> </select> </td> <td> <table border="0" width="100%" cellspacing="0"> <tr> <td><button type="submit" name="add" value="Add">Add</button></td> </tr> <tr> <td><button type="submit" name="modify" value="Modify">Modify</button></td> </tr> <tr> <td><button type="submit" name="delete" value="Delete">Delete</button></td> </tr> <tr> <td><button type="submit" name="up" value="Up">Up</button></td> </tr> <tr> <td><button type="submit" name="down" value="Down">Down</button></td> </tr> </table> </td> </tr> </table> <table border="0" width="100%" cellspacing="0"> <tr> <td style="text-align:center"><button type="submit" name="save" value="Save">Save</button></td> <td style="text-align:center"><button type="submit" name="reset" value="Reset">Reset</button></td> </tr> </table> </form> Die Funktion CheckForm() setzt nur ein Flag in einem hidden field und sieht wie folgt aus: function CheckForm () { document.getElementsByName ( "leaving_by_submit" ) [ 0 ].value = "true"; return true; }; Die Funktion Go() sorgt dafür, dass beim Wechseln der Selektion die Destination IP sowie die Netmask in die Felder vpn_route_dest und vpn_route_mask geschrieben wird: function Go ( x ) { var Input = x; var Parts = Input.split ( "#" ); var Destination = Parts [ 0 ]; var Netmask = Parts [ 1 ]; document.getElementsByName ( "vpn_route_dest" ) [ 0 ].value = Destination; document.getElementsByName ( "vpn_route_mask" ) [ 0 ].value = Netmask; document.getElementsByName ( "vpn_route_selected" ) [ 0 ].value = Input; }; Gruß, Headache
  5. Gerade eben ist mir ein sonderliches Verhalten des IEs sauer aufgestoßen. Vielleicht kanns mir jemand erklären oder sagen, wie ich's umgehen kann. Auf einer Seite habe ich ein Formular, mit dem sich ein Einträge für's Routing in einer Liste modifizieren lassen. Für jede Aktion (Add, Modify, Delete, Up, Down, Save, Reset) habe ich einen Submit-Button angelegt. Z.B. für Add: <button type="submit" name="add" value="Add">Add</button> Wie gesagt, es gibt 7 Stück von den Dingern. Wenn ich einen Drücke, dann wird das Formular submitted und die Werte der Formularfelder per Post übertragen. In meinem CGI (C Programm) sammle ich die Werte ein und prüfe, welcher Button gedrückt wurde. Laut gängiger Literatur ist das auch ein probater Weg. Während das aber im Firefox prima klappt (dort kommt nur für den gedrückten Button ein Wert an) verweigert der IE die zusammenarbeit (dort kommen alle Buttons an, sowohl mit Name als auch mit Wert). Ich weiß zwar, dass ich das Problem umgehen könnte, indem ich aus den Submit-Buttons eine Click-Buttons machen kann, die jeweils ein hidden field füllen und anschließend das Formular submitten, so dass ich im CGI das hidden field auswerten könnte. Aber viel lieber wüsste ich, warum sich der IE so seltsam verhält. Muss für den IE noch irgendwo ein Flag im Formular gesetzt werden oder sowas? Besten Dank im Voraus Headache
  6. Sorry, den Thread hatte ich mir ergooglet. Hatte auch den Vorteil, dass ich diese überflüssige Diskussion über die Verwendung von Javascript nicht nochmal neu entfachen musste. Bin zugegebener Maßen zwar ein gestandener C++-Entwickluer aber ein Neuling in Sachen HTML und Javascript. Von daher war ich beim Lesen des Threads doch etwas verwundert, mit welchem Fanatismus hier diskutiert wird. So mancher scheint beim Thema Javascript rot zu sehen und zu vergessen, dass man Web-Entwicklung auch für's Intranet bzw. für andere, nicht öffentliche Produkte betreiben kann. Aber sowas scheint eine Geisel unserer Zeit zu sein, da es in fast jedem IT-Bereich vorkommt (Mac / PC, Intel / AMD, Windows / Linux, Microsoft / Rest der freien Welt). Schön wäre es, wenn man dazu übergehen könnte, von jedem das Beste zu verwenden, perfekt ist nämlich nix davon. So, genug OT gewesen. Ich danke für die Aufmerksamkeit. Bis in 2 Jahren wieder. ;o)
  7. Aus den früheren Postings habe ich ja schon erfahren, dass sich der onUnload-Handler nicht sonderlich um Rückgabewerte schert. Mittlerweile mache ich es so, wie ich's bereits im letzten Posting angekündigt habe, also in einem hidden field ein Flag setzen, dass mein CGI auswertet und dann die Seite entsprechend modifiziert, so dass in meinem onLoad nicht alles ausgeführt wird, was normalerweise ausgeführt werden soll, wenn ich die Seite extern anspreche (also kein history.go(0) mache). Nach meiner bisherigen Recherche scheint das auch so ziemlich der einzige Weg zu sein.
  8. Hier mal ein konkretes Problem, das nix mit Spielereien zu tun hat: Für eine neue Hardware (inkl. eingebauten Webserver) wird ein Web-Interface, bestehend aus mehreren Seiten, gebaut, über das sich die Hardware konfigurieren lässt. Teil dieser Konfiguration ist unter anderem die kontrollierte Modifikation eines Shell-Skripts. Kontrollierte Modifikation heißt dabei, dass sich der Anwender sein Shell-Skript sozusagen zusammen klicken kann. Er kann auf diese Weise keinen Unfug anstellen. Die Änderungen, die er macht, sie erstmal nur temporär. Mit Save kann er seine Änderungen dann speichern. Verlässt er aber vorher die Seite, weil er auf eine andere Seite des Web-Interfaces will, dann sollte der Hinweis erscheinen, dass beim Verlassen der Seite seine Änderungen flöten gehen. Das habe ich im onUnload-Handler mit confirm erledigt. Mit history.go(0) sorge ich dafür, dass die aktuelle Seite neu geladen wird. Dummerweise wird dann aber auch onLoad ausgeführt, was unangenehme folgen hat, da dort Dinge geschehen, die für genau diesen Fall nicht geschehen dürfen. Mein Wunsch ist es also, im unUnload-Handler zu verhindern, dass die Seite wirklich entladen wird, da somit auch das Neuladen entfällt und ich keine Probleme mit meinem onLoad-Handler bekomme. Gibt's dafür 'ne elegante Lösung? Oder ist das evtl. mit Setzen von Flags in Hidden Fields möglich (d.h. im onUnload setze ich ein Flag, dass ich im onLoad dann abfrage)?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...