Apklausa [poll]

Lietuviškas CMS Made Simple forumas

Moderator: Augustas

mundas
New Member
New Member
Posts: 8
Joined: Mon Mar 02, 2009 6:59 pm

Apklausa [poll]

Post by mundas »

Sveiki, norėjau paklausti, kaip būtų galima padaryti, jog Apklausos modulis neleistų balsuoti ištisai, nes dabar prabalsavus ir atėjus po 20-30 min vėl gali balsuoti.

Mindaugas.
Peciura

Re: Apklausa [poll]

Post by Peciura »

Man atrodo viskas priklauso kiek laiko galioja sesijos coockie. Sesija galima nustatyti ir per cookie.
as pakeiciau php.ini nustatymus

Code: Select all

session.use_cookies = 1
session.cookie_lifetime =2592000

session.cookie_lifetime trukmė nurodoma sekundėm (30 dienu = 2592000).

Jei negali keisti php.ini pabandyk gal suveiks keisti nustatymus kode (kad ir config.php )

Code: Select all

<?php
...
ini_set('session.use_cookies', 1);
ini_set('session.gc_maxlifetime',2592000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1); 
?>
ini_set('session.use_cookies', 1); dažniausiai yra defaultinis serverio nustatymas. gc = garbage collector, o paskutinės eilutės - kas kiek laiko bus valomos šiukšlės.

http://lt.php.net/manual/en/function.ini-set.php
http://lt.php.net/manual/en/session.configuration.php

arba yra puiki funkcija session_set_cookie_params adresu http://lt.php.net/manual/en/function.session-set-cookie-params.php
Last edited by Peciura on Sat Dec 12, 2009 9:24 pm, edited 1 time in total.
mundas
New Member
New Member
Posts: 8
Joined: Mon Mar 02, 2009 6:59 pm

Re: Apklausa [poll]

Post by mundas »

Naudojuose serveriai.lt paslaugomis, ieškojau php.ini failo, bet nelabai jį randu, gal daug maž įsivaizduoji kur jį galima rasti?
Peciura

Re: Apklausa [poll]

Post by Peciura »

Peciura wrote: Jei negali keisti php.ini pabandyk gal suveiks keisti nustatymus kode (kad ir config.php )

Code: Select all

<?php
...
ini_set('session.use_cookies', 1);
ini_set('session.gc_maxlifetime',2592000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1); 
?>
Konkreciai serveriai.lt cookie nustoja galioti po 1440s (24min). Ir pridėjus nurodytas eilutes į "/config.php" session nustatymai pasikeičia.
Last edited by Peciura on Sat Dec 12, 2009 9:25 pm, edited 1 time in total.
mundas
New Member
New Member
Posts: 8
Joined: Mon Mar 02, 2009 6:59 pm

Re: Apklausa [poll]

Post by mundas »

Įdėjau ir nelabai kas keičiasi, pabandysiu truputį persikoreguoti, gal išeis.
Peciura

Re: Apklausa [poll]

Post by Peciura »

pabandyk ikelti i "/index.php".
O kaip tu tikrini session nustatynus? Aš pasirašiau UDT iš vienintelės funkcijos

Code: Select all

phpinfo();
mundas
New Member
New Member
Posts: 8
Joined: Mon Mar 02, 2009 6:59 pm

Re: Apklausa [poll]

Post by mundas »

Aš jau senai pasidaręs, kad rodytų viską su phpinfo(). Įsidėjau session į ./includes.php ir viskas veikia kuo puikiausiai, dėkui peciura už papildomą info. :)
tany

Re: Apklausa [poll]

Post by tany »

O kaip padaryti, kad balsuoti galėtų tik prisijungę vartotojai?
vilkis

Re: Apklausa [poll]

Post by vilkis »

galima nerodyti apklausos neprisijungusiems naudotojams.
vilkis
Peciura

Re: Apklausa [poll]

Post by Peciura »

O jei nori rodyti formą, bet neleisti balsuoti, bandyk taip:
atsisiųsk modulį CustomContent, ir jei lankytojas neprisijungęs balsavimo formoj nerodyk {$formstart} ir {$formend}

Code: Select all

{if $ccuser->loggedin()}
   {$formstart}
{else}
   <div>
{/if}
ir

Code: Select all

{if $ccuser->loggedin()}
   {$formend}
{else}
   </div>
{/if}

Gali išsiversi ir be CustomContent modulio:

Code: Select all

{if $gCms->modules.FrontEndUsers.object->LoggedinId()}
   {$formstart}
{else}
   <div>
{/if}
vilkis

Re: Apklausa [poll]

Post by vilkis »

tam nereikalingas CustomContent modulis.
vilkis

EDIT: http://forum.cmsmadesimple.org/index.ph ... #msg203689
Last edited by vilkis on Fri Apr 09, 2010 9:38 pm, edited 1 time in total.
tany

Re: Apklausa [poll]

Post by tany »

Aciū, rytoj isbandysiu.
tany

Re: Apklausa [poll]

Post by tany »

Peciura wrote: Gali išsiversi ir be CustomContent modulio:

Code: Select all

{if $gCms->modules.FrontEndUsers.object->LoggedinId()}
   {$formstart}
{else}
   <div>
{/if}
Suveikė!!!
Ar reikia ka dar pakeisti, kad vienam vartotojui tik viena kart leistų balsuoti?
Peciura

Re: Apklausa [poll]

Post by Peciura »

Kadangi viskas priklauso nuo globalaus kintamojo $_SESSION reikia pabandyti, kaip tau veikia, kitaip nieko nežinosi. Ir tikriausiai be mažyčio hack'o neapsieisi - todel pasidaryk backup'ą.
tany

Re: Apklausa [poll]

Post by tany »

Peciura wrote: Kadangi viskas priklauso nuo globalaus kintamojo $_SESSION reikia pabandyti, kaip tau veikia, kitaip nieko nežinosi. Ir tikriausiai be mažyčio hack'o neapsieisi - todel pasidaryk backup'ą.
dabar tai man prabalsavus, kazkiek laiko rodo tik rezultatus, bet pajungus tą patį puslapį ant kitos narsyklės ir prisijungus leidžia balsuoti. Po kažkiek laiko, jau ir  ta pati naršyklė vėl leidžia (dar nepagavau po kiek laiko).
Bandžiau ir tas eilutes

Code: Select all

<?php
...
ini_set('session.use_cookies', 1);
ini_set('session.gc_maxlifetime',2592000);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1); 
?>
rašyti į /include.php. Bet po kažkiek laiko nusirisetina vistiek.
Last edited by tany on Mon Apr 12, 2010 1:17 pm, edited 1 time in total.
Post Reply

Return to “Lithuanian - Lietuviškai”