Přihlásit se

Invalid token - kontaktní formulář

05. kvě 2014 12:51 #115938
Invalid token - kontaktní formulář od Lukáš
Začátečník
Zdravím,
Mám problém s odesíláním kontaktního formuláře. Někdy se po odeslání zobrazí prázdná stránka a hláška "neplatný token".

Používám standardní kontaktní formulář Joomla + osolCaptcha.
Kontaktní formulář zobrazuji v článku pomocí Plugin include component.

Prošel jsem už spoustu článků ohledně tohoto tématu, ale nikde žádné pořádné funkční řešení...

Problém je, že se tato hláška zobrazí jen někdy, takže se to strašně špatně odlaďuje.
Netušíte kde by mohla být chyba, nebo jak to fixnout?
Děkuji

Web: hotove-pergoly.cz
Formulář: hotove-pergoly.cz/levne-hlinikove-pergoly (úplně dole)
Joomla: 2.5.19

05. kvě 2014 13:23 - 05. kvě 2014 13:32 #115940
Odpověď od Bong
Moderátor
Žádný Plugin include component nepotřebujete. Kontaktní formulář si zobrazte v příslušném modulu, který zobrazíte ve vybrané pozici (na konci kilometr dlouhé stránky jej nikdo hledat nebude), nebo pokud na umístění trváte využijte loadposition . Joomla samotná má reCaptcha. joomla už je ve verzi 2.5.20. Zkuste si zapnout Ladění chyb systému, použít výchozí šablonu a zkontrolovat zda hosting a instalace Joomly je OK.

I'm sorry, my responses are limited...you must ask the right questions.

05. kvě 2014 13:29 #115941
Odpověď od Lukáš
Začátečník
Děkuji za odpověď.
Kontaktní formulář si v modulu zobrazím jak?

05. kvě 2014 13:44 #115943
Odpověď od Bong
Moderátor
Aha. Odvolávám co jsem odvolal... Nezobrazíte nijak, měl jsem v hlavě přihlašovací formuláře... :(

Ve vašem případě bych zkusil spíš nějakou formulářovou komponentu. Ale nejprve zapnout Ladění chyb systému, použít výchozí šablonu a zkontrolovat zda hosting a instalace Joomly je OK.. Viz. diskuse: www.joomlaportal.cz/index.php/forum/advs...te=all&childforums=1

I'm sorry, my responses are limited...you must ask the right questions.

05. kvě 2014 14:00 #115944
Odpověď od Lukáš
Začátečník
Už jsem se bál, že budu za blbce, když se tak ptám:-)

Použít např RS FORM určitě mohu. Problém je v tom, že takto to mám uděláno asi na dvaceti webech, kde je už nyní stovky článků a desítky článků kde je vložený formulář přes plugin include component.

Takže předělat všude by bylo velmi, ale velmi náročné. Proto pokud to bude jen trochu možné, tak bych chtěl zachovat základní Joomla kontaktní formulář zobrazovaný přes Plugin include component. Myslíte, že chyba bude právě v tomto pluginu?
To, že je v základu Captcha samozřejmě vím, ale zkoušel jsem ji a nejak se bila právě s tímto pluginem.

05. kvě 2014 14:17 #115946
Odpověď od karel
Zkušený uživatel
Zkoušel jste vypnout SEF URL (včetně .htaccess) ?

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

05. kvě 2014 14:30 #115949
Odpověď od Lukáš
Začátečník
To jsem nezkoušel, ale zachování URL adres je nezbytné - jak bych to pak zajistil, aby URL adresy byly zachovány?

05. kvě 2014 14:33 #115951
Odpověď od Bong
Moderátor
Pokud používáte nějaké rozšíření, stačí jej opět zapnout. to samé platí i pro základní SEF URL v Joomla. Způsob generování adres je vždy stejný.

I'm sorry, my responses are limited...you must ask the right questions.

05. kvě 2014 14:41 #115953
Odpověď od Lukáš
Začátečník

Bong napsal: Pokud používáte nějaké rozšíření, stačí jej opět zapnout. to samé platí i pro základní SEF URL v Joomla. Způsob generování adres je vždy stejný.

Omlouvám se, ale nepochopil jsem co máte na mysli.

05. kvě 2014 14:49 #115954
Odpověď od karel
Zkušený uživatel
update: důvod se "nabízí" hned v HTML kódu stránky:

Plugin Include component version .....
for: hotove-pergoly.cz/index.php?option=com_c...aW5pa292ZS1wZXJnb2x5

- což je URL samotného formuláře.

a URL, ze které se pokoušíte formulář odeslat, je jiná (má jiný token).

Buď:
- kontrolu ve skriptu zrušíte (nedoporučují)
- nebo budete ve skriptu předávat/ověřovat "správny" token - vyžaduje znalosti PHP ....
- nebo vyřešíte tak, aby byl formulář načten "jinak" (často se využívá pluginu samotné formulářové komponenty(pokud existuje), jenž načte konkrétní form - nebo i s pomocí zmiňovaného docs.joomla.org/How_do_you_put_a_module_inside_an_article%3F )
- nebo necháte Contact Form v modulu, který je přiřazen ke konkrétnímu článku / článkům / kategorii /

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

05. kvě 2014 16:52 #115960
Odpověď od Lukáš
Začátečník
Dobrý den,
Děkuji za ochotu...

Jestli to tedy chápu, tak problém je v tom pluginu Include component.

Ze zmiňovaných možností bych se chytil posledních dvou možností.

Vyřeším to tedy pomocí modulu - který přiřadím konkrétním článkům - to není problém.
Ale jak v modulu zobrazím kontaktní formulář? Nepoužívám žádné rozšíření - pouze kontakty co jsou defaultně v Joomle. Má tento kont. formulář nějaký plugin? Nebo jakým způsobem?

Pak jsem našel v globálním nastavení kontaktů možnost "Kontrola sezení" kde jsem měl "Ano".
Pokud bych dal "Ne" tak nevyřešilo by to problém?

06. kvě 2014 08:26 #115971
Odpověď od Lukáš
Začátečník

lukewc napsal: Pak jsem našel v globálním nastavení kontaktů možnost "Kontrola sezení" kde jsem měl "Ano".
Pokud bych dal "Ne" tak nevyřešilo by to problém?


Tak jsem to zkoušel a nevyřešilo to...

06. kvě 2014 11:10 - 06. kvě 2014 11:12 #115973
Odpověď od karel
Zkušený uživatel
"bu bu bu" !
= jako první, by bylo vhodné zjistit, jestli používáte aktuální verzi (co když už je to opravené ?)

tak si plugin aktualizujte, a dejte vědět, jestli pomohlo ...

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

06. kvě 2014 11:50 #115974
Odpověď od Lukáš
Začátečník
To bylo to první co jsem udělal, když to nefungovalo...

06. kvě 2014 12:08 - 06. kvě 2014 12:11 #115975
Odpověď od karel
Zkušený uživatel
na druhé URL, uvedené v #115938 však pořád píše:

Plugin Include component version 1.13


Je dostupná verze 1.14 - joomlacode.org/gf/project/include_comp/frs/

Co je špatně?

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

Powered by Fórum