Ergebnis 1 bis 5 von 5

Wie funktioniert diese Voting Funktion auf der Webseite?

  1. #1 Zitieren
    Ritter
    Registriert seit
    Feb 2005
    Ort
    Borken
    Beiträge
    1.751
    Hallo zusammen,

    auf dieser Seite kann man nur alle 5min Voten, ich kapiere allerdings überhaupt nicht wie dieser Timer gesetzt wird!?!

    https://www.dorstenerzeitung.de/sond.../traumhochzeit

    Er ist definitiv nicht an die IP-Adresse gebunden oder wird durch irgendwelche Cookies/ Chronik des Browsers etc verwaltet, er muss irgendwo anders gesetzt werden, vielleicht im JavaScript oder soetwas wie Canvas Fingerprinting?

    Könnt ihr mir sagen, wie das genau funktioniert?

    Vielen Dank im Voraus
    und Gruß
    Ben
    ben b. ist offline

  2. #2 Zitieren
    Dragonslayer Avatar von Boromir
    Registriert seit
    Jan 2005
    Ort
    Kaaks
    Beiträge
    4.075
    Moin Moin,

    wie es aussieht, wird es Serverseitig geprüft. Folgende Stelle im Javascript scheint dafür verantwortlich zu sein.

    Code:
    FI.Util.CAjaxTool.CallServiceAsync(
    	"/Common/Modules/WcmsFormModuleHandler.ashx",
    	oParams,
    	function(strWarnings, oData)
    	{ /* on success callback */
    		if(oData.SubmitAllowed)
    		{
    			var jSubmitButton = jModule.find('input[type="submit"]');
    			jSubmitButton.removeAttr('disabled');
    		}
    		else
    		{
    			jModule.find('#KeepWaitingTimeErrorText').show();
    		}
    	},
    	function(strError)
    	{ /* on error callback */
    		console.log(strError);
    	},
    	oSettings);
    Wenn die Seite fertig geladen ist, wird ein Request gesendet, welches dann einfach ein false zurückliefert, wenn man bereits abgestimmt hat. Was da genau Serverseitig passiert, kann ich jetzt nur noch raten Den Code findest du in der Core.js.

    Gruß
    Alex
    "Du bestimmst unser aller Schicksal, kleiner Mann."
    Boromir ist offline

  3. #3 Zitieren
    Ritter
    Registriert seit
    Feb 2005
    Ort
    Borken
    Beiträge
    1.751
    Zitat Zitat von Boromir Beitrag anzeigen
    Moin Moin,

    wie es aussieht, wird es Serverseitig geprüft. Folgende Stelle im Javascript scheint dafür verantwortlich zu sein.

    Code:
    FI.Util.CAjaxTool.CallServiceAsync(
    Wenn die Seite fertig geladen ist, wird ein Request gesendet, welches dann einfach ein false zurückliefert, wenn man bereits abgestimmt hat. Was da genau Serverseitig passiert, kann ich jetzt nur noch raten Den Code findest du in der Core.js.

    Gruß
    Alex
    Das interessante ist, der Timer wird nicht Browserübergreifend gesetzt. Also zwischen Chrome, Firefox, IE. Das bedeutet doch wenn man das Javascript zurücksetzen würde (falls das geht) der Counter nicht mehr angezeigt wird oder?
    ben b. ist offline Geändert von ben b. (02.02.2018 um 16:59 Uhr)

  4. #4 Zitieren
    Retro Micky Avatar von Blue Force
    Registriert seit
    May 2009
    Beiträge
    26.192
    Zitat Zitat von ben b. Beitrag anzeigen
    Das interessante ist, der Timer wird nicht Browserübergreifend gesetzt. Also zwischen Chrome, Firefox, IE. Das bedeutet doch wenn man das Javascript zurücksetzen würde (falls das geht) der Counter nicht mehr angezeigt wird oder?
    Ich habe meinen kompletten Cache inklusive Javascript-Dateien gelöscht (Firefox) und der Timer ist immer noch da. Muß wohl noch eine andere Stelle geben wo der Counter gespeichert wird.

    Immerhin, wenn man in der Adresszeile
    javascript: document.getElementById("m_ctrlSubmitForm").removeAttribute("disabled");
    eingibt wird der Absende-Button wieder aktiviert und man kann abstimmen.

    Das erklärt aber noch nicht wo der Timer gespeichert wird


    edit:
    Dazu müsste man wissen was die Funktion
    if(oData.SubmitAllowed) ...
    genau macht aber wie Boromir schrieb ist die wahrscheinlich auf dem Server und wir kommen nicht dran.
    1 2 3 4 5
    Blue Force ist offline Geändert von Blue Force (03.02.2018 um 00:23 Uhr)

  5. #5 Zitieren
    Kämpfer Avatar von Tray
    Registriert seit
    Aug 2006
    Beiträge
    395
    mal im Coockie reingeschaut?
    vermutlich dort, oder in der Session werden die Daten gespeichert werden müssen.
    [SIGPIC][/SIGPIC]
    Tray ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •