Results 1 to 5 of 5

Wie funktioniert diese Voting Funktion auf der Webseite?

  1. #1 Reply With Quote
    Ritter
    Join Date
    Feb 2005
    Location
    Borken
    Posts
    1,614
    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. is offline

  2. #2 Reply With Quote
    Drachentöter Boromir's Avatar
    Join Date
    Jan 2005
    Location
    Itzehoe
    Posts
    4,049
    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 is offline

  3. #3 Reply With Quote
    Ritter
    Join Date
    Feb 2005
    Location
    Borken
    Posts
    1,614
    Quote Originally Posted by Boromir View Post
    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. is offline Last edited by ben b.; 02.02.2018 at 16:59.

  4. #4 Reply With Quote
    Retro Micky Blue Force's Avatar
    Join Date
    May 2009
    Posts
    21,639
    Quote Originally Posted by ben b. View Post
    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.
    GEGEN HITZEWELLEN !!!
    für windiges und kaltes Wetter
    Sonne, fuck off

    Blue Force is offline Last edited by Blue Force; 03.02.2018 at 00:23.

  5. #5 Reply With Quote
    Kämpfer Tray's Avatar
    Join Date
    Aug 2006
    Posts
    394
    mal im Coockie reingeschaut?
    vermutlich dort, oder in der Session werden die Daten gespeichert werden müssen.
    [SIGPIC][/SIGPIC]
    Tray is offline

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •