AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[PHP] Reloadsperre

Ein Thema von Die Muhkuh · begonnen am 14. Okt 2004 · letzter Beitrag vom 14. Okt 2004
Antwort Antwort
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#1

[PHP] Reloadsperre

  Alt 14. Okt 2004, 14:14
Hi,

ich hab mir ein kleines Gästebuch geschrieben, und dort eine Reloadsperre mittels einer Textdatei eingebaut. Jetzt ist das Problem: Ich hab noch eine Shoutbox dazugemacht, die die gleiche Reloadsperre-Datei nutzt. D.h. wenn jetzt 2 leute auf der HP sind bringt das nichts mehr.

Meine Frage:

Wie kann ich eine vernüftige Reloadsperre bauen?

*MFG*

Manu
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: [PHP] Reloadsperre

  Alt 14. Okt 2004, 14:19
Ganz einfach...

Mach ne Textdatei und schreib die IP des Clients rein und setz den Reload-Timeout beispielsweise auf 30 Sekunden. Du schreibst also IP und Zeitstempel in die Datei. Wird die Seite neu geladen wird geschaut ob die IP drin steht, wenn ja, dann wird geschaut ob die eingetragene Zeit älter als x Sekunden ist, wenn nicht wird der Wiederaufruf der Seite verweigert...

Gruß Subby
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#3

Re: [PHP] Reloadsperre

  Alt 14. Okt 2004, 14:23
Dann speicher die doch getrennt ab oder speicher ein Flag (Gästebuch oder halt Shoutbox) und dementsprechend musst du dann noch abfragen...
PS: Aber es gibt kaum eine funktionierende Reloadsperre ohne Benutzerverwaltung. Du kannst zwar Cookies setzten (könenn gelöscht werden) oder du kannst die IP speichern (einmal ein- und wieder auswählen und zack hat man ne neue IP.), aber das bringt ja wie beschrieben nichts. Wenn du die IP speicherst, dann würdest du eigentlich sogar verschiedene Nutzer mit gleicher IP (->Router) aussperren. Das kommt zwar nicht häufig vor, aber was solls...
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#4

Re: [PHP] Reloadsperre

  Alt 14. Okt 2004, 14:24
Es soll ja eigentlich nur verhindert werden wenn man F5 drückt, bzw. auf Aktuallisieren klickt.


PS: Man kann sich ja schon fertige Shoutboxen in die HP einbinden. Wie machen deren Hersteller das mit dem Reload?
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: [PHP] Reloadsperre

  Alt 14. Okt 2004, 14:27
Dann speichert man halt noch ein paar ENV Variablen wie Browser dazu, dann kann man auch bei nem Router mit mehreren Leuten die Seite benutzen.
Ausserdem gibs nen Forward Befehl bei PHP und CGI der bei den meißten Proxys die richtige IP mitliefert.

Und neu einwählen ... naja ... Cookie kann man zusätzlich mit rein setzen, dann haste doppelte Sicherheit.

Und wenn sich jemand wirklich die Arbeit macht sich jedesmal neu einzuwählen und dann auch noch das Cookie zu löschen, gute Nacht

Ausserdem heißt nicht jede Neueinwahl auch neue IP
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#6

Re: [PHP] Reloadsperre

  Alt 14. Okt 2004, 14:40
Zitat von SubData:
Dann speichert man halt noch ein paar ENV Variablen wie Browser dazu, dann kann man auch bei nem Router mit mehreren Leuten die Seite benutzen.
Ausserdem gibs nen Forward Befehl bei PHP und CGI der bei den meißten Proxys die richtige IP mitliefert.

Und neu einwählen ... naja ... Cookie kann man zusätzlich mit rein setzen, dann haste doppelte Sicherheit.
Wollte auch nur sagen, dass eben diese Sicherheit nicht gibt... Bei ner Benutzerverwaltung sieht das wieder anders aus
Zitat:
Und wenn sich jemand wirklich die Arbeit macht sich jedesmal neu einzuwählen und dann auch noch das Cookie zu löschen, gute Nacht
Naja, soviel Arbeit ist es auch nicht...
Zitat:
Ausserdem heißt nicht jede Neueinwahl auch neue IP
Stimmt . Aber dann sollte man es auch gleich mal mit Lotto versuchen
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: [PHP] Reloadsperre

  Alt 14. Okt 2004, 14:54
Naja Lotto würd ich da garnich mal sagen ...

Wenn die Einwahl nich in Zeitabständen von mehreren Minuten oder Stunden erfolgt passiert das eigentlich relativ häufig.
Ich kann mich daran erinnern, dass ich bei T-Online mal 4 Tage hintereinander immer die selbe IP Adresse hatte
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#8

Re: [PHP] Reloadsperre

  Alt 14. Okt 2004, 15:36
Wow
Hast aber recht, die IP wird einfach in den Nummern-Pool zurückgeworfen und weil sie dann praktisch ganz oben steht auch wieder verwendet (denke ich mal...)
Aber dennoch unwahrscheinlich, denn es gibt es so viel Nutzer, die wahrscheinlich gerade rein wollen.. Aber egal, darum ging es hier ja gar nicht
Alexander
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz