phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
Jít na stránku:  Předchozí12
Aktuální stránka:2 z 2
Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: uhliva (IP adresa zaznamenána)
Datum: 2005-08-05, 23:40

V config.php jsem nic neměnil:

$GLOBALS['rsconfig']['anketa_cil_str']="index";

a přesto se po hlasování z aktuální ankety stále přesměrovává na ankety.php (nevím čím to je, ale při přesměrování na ankety.php se mi nezobrazuje přehled všech anket, pouze prázdná stránka Ankety).

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: Michalek (IP adresa zaznamenána)
Datum: 2005-08-06, 12:16

mas spravne zadanou cestu $baseadr="http://neco.cz/"; ?

--
[ SAFUS.EU | OFFLINE | FOREVER ]

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: uhliva (IP adresa zaznamenána)
Datum: 2005-08-06, 12:59

Problém jsem už vyřešil. Děkuju!

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-08-08, 15:46

Bolo by vhodné napísať AKO.

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: uhliva (IP adresa zaznamenána)
Datum: 2005-08-08, 16:41

Jak už jsem psal, použil jsem změnu kódu v specfce.php od xsuchy09, při hlasování jsem měl problém s přesměrováním po hlasování. Bylo to proto, že jsem neopravil některé části, úprava je zřejmě pro verzi 2.5.x.
Teď už to funguje jak má.

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-08-08, 16:56

JJ, super. Tá úprava je funkčne dobrá, no zas sa mi nepáči vzhľadovo. Riešenie pomocou robots.txt zas na 100% nefunguje - nejaký všivavý robot to ignoruje. Jediné riešenie je teda táto úprava, no skôr by sa mi páčila keby ve vzhľad rovnaký - t.j. bez zaškrtávacieho políčka v bloku. Chce to asi trochu experimentovať a text anketnej otázky nejak napchať do tlačítka a to tlačítko naformátovať tak aby nevyzeralo ako tlačítko ale ako normálny text.

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: uhliva (IP adresa zaznamenána)
Datum: 2005-08-08, 18:11

Úpravu hlasování u aktuálních anket pomocí radiobuttonů + robots.txt užívám teprve pár dní, musím konstatovat, že mi zatím žádný robot v anketě nehlasoval, zatím...

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: Mart (IP adresa zaznamenána)
Datum: 2005-08-09, 13:24

A já si říkal kdo mi hlasuje takový kraviny (5 lidí s profi kamerou na webu o amatérském střihu) :-).
Taky s tím budu muset něco udělat. Pro začátek asi zkusím robots.txt. Vzhled ankety se mi moc měnit nechce.

--------------------------
Mart, PStudio

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: z.kolda (IP adresa zaznamenána)
Datum: 2005-10-24, 11:20

Tady byla úprava anket pro hlasování pomocí radiobuttonů pro 2.5.5. Protože v 2.6.5 to je trošku jinak, tak jsem si to upravil pro 2.6.5. A protože si nejsem tak jist, že to tu někde bylo, tak tady to je.

Najděte si v souboru spefce.php toto:

$txt_anketa.="<span class=\"anketasysodp\">\n";
  while($akt_pole_data = mysql_fetch_assoc($dotazodp)):
    $velikost=ceil($jednoproc*$akt_pole_data["pocitadlo"]);
    $txt_anketa.="<a href=\"ankety.php?akce=hlasuj&amp;hlas=".$akt_pole_data["ido"]."
&amp;cil=".$GLOBALS['rsconfig']['anketa_cil_str']."&amp;anketa=".$zjistanketa."\">
".$akt_pole_data["odpoved"]."</a><br />\n";
    $txt_anketa.="<img src=\"pictures.php?rvel=".$velikost."&amp;barva=".$barva_prouzku."\" height=\"8\" width=\"".$velikost."\" alt=\"".$akt_pole_data["pocitadlo"]."\" /> (".$akt_pole_data["pocitadlo"]." ".RS_SP_POCET_HLA.")<br />\n";
    $barva_prouzku++;
  endwhile;


a nahraďte tímto:

$txt_anketa.="<span class=\"anketasysodp\">\n";


$txt_anketa.="<form action=\"ankety.php\" method=\"post\">";

  while($akt_pole_data = mysql_fetch_assoc($dotazodp)):
    $velikost=ceil($jednoproc*$akt_pole_data["pocitadlo"]);
    
$txt_anketa.="<input type=\"radio\" name=\"hlas\" value=\"".$akt_pole_data["ido"]."\">";

$txt_anketa.="&nbsp;&nbsp;".$akt_pole_data["odpoved"]."<br>";

 $txt_anketa.="<img src=\"pictures.php?rvel=".$velikost."&amp;barva=".$barva_prouzku."\" height=\"8\" width=\"".$velikost."\" alt=\"".$akt_pole_data["pocitadlo"]."\" /> (".$akt_pole_data["pocitadlo"]." ".RS_SP_POCET_HLA.")<br />\n";
    $barva_prouzku++;
  


endwhile;
 

$txt_anketa.="<br />";

$txt_anketa.="<center><input type=\"submit\" value=\" Hlasuj! \" class=\"tl\" /><br /></center>";

$txt_anketa.="<center>
<input type=\"hidden\" name=\"akce\" value=\"hlasuj\" />
<input type=\"hidden\" name=\"cil\" value=\"".$GLOBALS['rsconfig']['anketa_cil_str']."\" />
<input type=\"hidden\" name=\"anketa\" value=\"".$zjistanketa."\" />
</center>";

$txt_anketa.="</form>";
.

Otestoval jsem to a je to funkční. Tak snad to někomu přijde k užitku...



Celkem upraveno 4×. Poslední úprava z.kolda v 24.10.2005 16:03.

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: rad (IP adresa zaznamenána)
Datum: 2007-03-12, 14:22

Dobry den,
prosim mate nekdo funkcni upravu verze 2.8.0 jak zabranit robotum v ovlivnovani anket?

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: reznik (IP adresa zaznamenána)
Datum: 2008-03-24, 15:17

taky by me to zajimalo, tak posilam tenhle topic vzhuru ve foru:)
popsal by nekdo postup pro aktualni verzi?
diky

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: ATP (IP adresa zaznamenána)
Datum: 2008-04-05, 00:18

vyhledávání -> "anketa robot" -> můj příspěvek pro 2.8.1 (zkusit)

... tak jsem zapojil svoje minimální znalosti a vyhledávání zde na fóru (Jak zabránit robotům hlasovat, ...) a předělal jsem specfce.php do podoby, kdy se akt. anketa v bloku (u mě pravý sloupec) zobrazuje s radiobutony bez výchozí zaškrtnuté hodnoty. Doufám, že si někdo kvůli mě v tom neudělá guláš v kódu - radši zálohujte!
Našel jsem to na foru pro 2.5.5 a 2.6.5, tak to sem dávám v podobě, v níž mě to funguje na 2.8.1.

// ------------------------------------------------- systemove bloky -------------------------------------------------

// systemovy blok: ankety
function Anketa()
{
// zjisteni aktivni ankety
$zjistanketa=NactiConfigProm('aktivni_anketa',0);
// podminka zobrazeni -> nalezeni aktivni ankety; ve starsich verzich "false" = anketa neexistuje
if ($zjistanketa>0&&$zjistanketa!='false'):
$dotazotazka=phprs_sql_query("select otazka from ".$GLOBALS["rspredpona"]."ankety where ida='".$zjistanketa."'",$GLOBALS["dbspojeni"]);
if ($dotazotazka!=0&&phprs_sql_num_rows($dotazotazka)>0):
list($ankotazka)=phprs_sql_fetch_row($dotazotazka); // anketni otazka
endif;
$dotazcelkem=phprs_sql_query("select sum(pocitadlo) as celkem from ".$GLOBALS["rspredpona"]."odpovedi where anketa='".$zjistanketa."'",$GLOBALS["dbspojeni"]);
if ($dotazcelkem!=0&&phprs_sql_num_rows($dotazcelkem)>0):
list($celkemhlasu)=phprs_sql_fetch_row($dotazcelkem); // celkem hlasu
endif;

if ($celkemhlasu==0): $jednoproc=0; else: $jednoproc=140/$celkemhlasu; endif; // zjisteni poctu dilku na jeden hlas

// nacteni prehledu moznych odpovedi
$dotazodp=phprs_sql_query("select ido,odpoved,pocitadlo from ".$GLOBALS["rspredpona"]."odpovedi where anketa='".$zjistanketa."' order by ido",$GLOBALS["dbspojeni"]);
$pocetodp=phprs_sql_num_rows($dotazodp);

$barva_prouzku=1; // barva procentualniho prouzku u odpovedi

$txt_anketa="<div class=\"anketa-blok-z\">".$ankotazka."</div><br />\n";
$txt_anketa.="<div class=\"anketa-blok-odpovedi\">\n";
while($akt_pole_data = phprs_sql_fetch_assoc($dotazodp)):
$velikost=ceil($jednoproc*$akt_pole_data["pocitadlo"]);
$txt_anketa.="<form action=\"ankety.php\" method=\"post\">";
$txt_anketa.="<input type=\"radio\" name=\"hlas\" value=\"".$akt_pole_data["ido"]."\">";
$txt_anketa.="&nbsp;&nbsp;".$akt_pole_data["odpoved"]."<br />(".$akt_pole_data["pocitadlo"]." ".RS_SP_POCET_HLA.")<br />\n";
// pruh generovany skrze PHP skript (GD knihovna)
//$txt_anketa.="<img src=\"pictures.php?rvel=".$velikost."&amp;barva=".$barva_prouzku."\" height=\"8\" width=\"".$velikost."\" alt=\"".$akt_pole_data["pocitadlo"]."\" /> (".$akt_pole_data["pocitadlo"]." ".RS_SP_POCET_HLA.")<br />\n";
// pruh generovany skrze CSS styly
$txt_anketa.="<div class=\"anketa-blok-odp-cara\"><div class=\"anketa-blok-odp-cara-hlasy\" style=\"width: ".$velikost."px;\" title=\"".$akt_pole_data["pocitadlo"]."\">&nbsp;</div></div>\n";
$barva_prouzku++;
endwhile;
$txt_anketa.="</div><br />\n";
$txt_anketa.="<center><input type=\"submit\" value=\" Hlasuj! \" class=\"tl\" /><br /></center>";
$txt_anketa.="<center>
<input type=\"hidden\" name=\"akce\" value=\"hlasuj\" />
<input type=\"hidden\" name=\"cil\" value=\"".$GLOBALS['rsconfig']['anketa_cil_str']."\" />
<input type=\"hidden\" name=\"anketa\" value=\"".$zjistanketa."\" />
</center>";
$txt_anketa.="</form>";
$txt_anketa.="<div align=\"center\" class=\"anketa-blok-z\">".RS_SP_CELKEM_HLA.": ".$celkemhlasu."</div>\n";

// zobrazeni menu
switch ($GLOBALS["vzhledwebu"]->AktBlokTyp()):
case 1: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_anketa); break;
case 2: Blok2($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_anketa); break;
case 3: Blok3($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_anketa); break;
case 4: Blok4($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_anketa); break;
case 5: Blok5($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_anketa); break;
default: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$txt_anketa); break;
endswitch;
endif;
}

// systemovy blok: novinky

Re: Jak zabránit v hlasování robotům?
Zaslán uživatelem/kou: reznik (IP adresa zaznamenána)
Datum: 2008-04-14, 00:35

nejake vyhledavani jsem zkusil, jinak bych se do tohohle topicu byval nedostal.. :)

diky:)

Jít na stránku:  Předchozí12
Aktuální stránka:2 z 2


Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.