Přihlásit se

Joomla 6.0

Dne 14. října 2025 bylo oficiálně vydáno Joomla 6.0 (kódové jméno Kuimarisha) společně s Joomla 5.4 (Kutegemea). Joomla 5.1 přinesla zabezpečené TUF aktualizace, ale s Joomla 5.4 / 6.0 přichází automatické aktualizace jádra, které budou probíhat bezpečně a bez nutnosti manuálního zásahu.

Neodesílá se formulář z komponenty kontakty

16. zář 2025 10:53 #150661
Přeji pěkný den, omlouvám se. Chtěl bych poprosit o pomoc při řešení níže popsaného problému.

Pro odesílání formuláře bych chtěl použít Joomla komponentu KONTAKTY. 
Formulář jsem nastavil a mám v něm i svá pole.

Když kliknu na odeslání, tak nevyskočí hláška o úspěšném nebo neúspěšném odeslání, prostě žádná zpráva a formulář se neodešle.

Procházel jsem snad veškerá nastavení, v kontaktech, v globálním nastavení kontaktů, v nabídkách a nikde jsem na nic nepřišel, co by mohlo být příčinou.

Povypínal jsem scripty v modulech, které na stránkách používám a také to nepomohlo.

Vyzkoušel jsem odeslat zkušební e-mail pomocí PHP Mail a ten mi přišel. PHP Mail mám nastaven jako výchozí.

Níže uvádím několik systémových informací.

Moc děkuji všem za pomoc, už opravdu nevím  kde hledat.

Pěkný den, Milan


Verze databáze 8.0.41
Verze PHP 8.3.22
Verze Joomla! Joomla! 4.4.8 Stable [ Pamoja ] 27-August-2024 16:00 GMT
Joomla šablona  LBOX linelabox4

16. zář 2025 14:43 - 16. zář 2025 14:45 #150662
Odpověď od Milan
Zkušený uživatel
Ještě jsem zkoušel odeslat formulář z CASIOPEA šablony, výsledek stále stejný.

Děkuji.

16. zář 2025 17:15 #150663
Odpověď od Bong
Moderátor
Neodešle se, nebo nedorazí? 
V testovacím emailu používáte stejný email, jako je příjemce zprávy z formuláře?
Vyzkoušejte to, když to dorazí z testu, tak by měl přijít i z formuláře. Jestli ano, tak bude problém v emailu toho příjemce.

Můžete také zapnout v Globální nastavení: Hlášení chyb. Nebo si spustit konzoli v prohlížeči (F12). To všechno vám může napovědět s případnými problémy.Hlášení chyb

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

16. zář 2025 18:58 #150664
Odpověď od Leoš
Pokročilý uživatel
Většinou se musí nastavit SMTP server pro odesílání pošty - URL a přístupové data vám sdělí hosting, na kterém máte web.
Já to tak mám, jinak mi např. Google mail píše, že posílání z neověřené domény vždy zařízne.

16. zář 2025 19:52 #150666
Odpověď od Rudolf
Joomla Expert

Leoš napsal: Většinou se musí nastavit SMTP server pro odesílání pošty - URL a přístupové data vám sdělí hosting, na kterém máte web.
Já to tak mám, jinak mi např. Google mail píše, že posílání z neověřené domény vždy zařízne.


Neověřená doména přece nesouvisí se SMTP, tam je třeba něco jiného
Zde těch problémů může být více - začal bych tím, co je nastavené v DNS záznamech (MX záznam)
Pak bych přešel na nastavení odesílatele (email) a současně bych udělal test odeslání PHP emailu
Já teda nevím, ale není tohle popsáno v dokumentaci Joomla?
Tohle přece umíme nastavit už od doby Joomla 1.0, nechápu, tohle přece nesoucisí s kontaktama, ale je to základní nastavení odesílání emailů z Joomla.

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

16. zář 2025 23:46 #150668
Odpověď od Cony
Moderátor

Leoš napsal: Já to tak mám, jinak mi např. Google mail píše, že posílání z neověřené domény vždy zařízne.

To ale spíš bude chyba nastavení SPF záznamu u domény, běžně se PHP mail dá používat, tedy pokud hosting umí maily poslané z PHP podepisovat pomocí DKIM, což snad dnes už umí každý hosting...

16. zář 2025 23:51 #150669
Odpověď od Cony
Moderátor

Milan napsal: Když kliknu na odeslání, tak nevyskočí hláška o úspěšném nebo neúspěšném odeslání, prostě žádná zpráva a formulář se neodešle.

To bych řekl že je základní informace - "formulář se neodešle", pak se samozřejmě nepošle ani mail. Pokud se neodešle formulář (tj. po kliku na tlačítko zůstane formulář na obrazovce, nezobrazí se žádná chyba, ani info o odeslaném mailu), s největší pravděpodobností tam je nějaká chyba v Javascriptu, která blokuje odeslání formuláře. Zkontroloval bych jaký používáte Captcha plugin a jestli je funkční. Pak samozřejmě konzoli (F12 - jak psal Bong), popř. jestli třeba něco tlačítko pro odeslání neblokuje graficky (nějaký prvek, který ho přesahuje např...)

17. zář 2025 09:33 - 17. zář 2025 09:39 #150673
Odpověď od Milan
Zkušený uživatel
Děkuji Vám za pomoc, 

tlačítko je funkční, nic ho nepřekrývá. Když na něj kliknu, tak funguje a stránka se načte znovu (refrešne), ale jak píši výše tak nevypadne žádná hláška o provedené akci a formulář se neodešle.
Když nevyplním požadovaná pole, tak se hláška o nevyplněných polí zobrazí.

Zkoušel jsem formulář načíst do šablony CASIOPEA, kde jsem vypnul všechny mnou používané Java scripty, abych vyloučil chybu v šabloně a vložených scriptů. Bohužel, pokus beze změny.

Captcha žádnou zatím nepoužívám, k tomu jsem se chtěl dostat až po té co rozchodím formulář.

Děkuji, Milan

17. zář 2025 22:51 #150683
Odpověď od Bong
Moderátor
Takhle se chyby nedopátráte. Použijte konzoli v prohlížeči (F12), režim ladění, nebo sem dejte odkaz na stránku s formulářem.

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

18. zář 2025 09:40 #150685
Odpověď od Milan
Zkušený uživatel
Děkuji Vám,

v konzoli jsem našel toto: 
POST POST http://mojedomena/registrace 404 (Not Found) 404 (Not Found)
The Cross-Origin-Opener-Policy header has been ignored, because the URL's origin was untrustworthy. It was defined either in the final response or a redirect. Please deliver the response using the HTTPS protocol. You can also use the 'localhost' origin instead. See www.w3.org/TR/powerful-features/#potentially-trustworthy-origin and html.spec.whatwg.org/#the-cross-origin-opener-policy-header .

Dnes jsem provedl čistou instalaci Joomla5 na subdoméně a tam je to to samé.

Moc díky, Milan

18. zář 2025 12:29 - 18. zář 2025 12:59 #150688
Odpověď od Bong
Moderátor
Jestli má čistá instalace stejnou hlášku, tak moc čistá není. :-) Web vytváříte, MUSÍTE mít vypnuté v Globálním nastavení - Systém SEF: Přátelské URL a Použít přepis URL. Pak nebudete narážet na chybu 404. Jen tak můžete vytvářet správně URL odkazy v menu a textu...  Zkuste si přečíst co s tím:  Bongovo! - Přátelské URL v Joomla

Co na váš problém AI?

Co znamená jednotlivé části chybového hlášení
🔴
Code:
POST http://mojedomena/registrace 404 (Not Found)
  • Prohlížeč se pokusil odeslat data formuláře metodou
    Code:
    POST
    na adresu
    Code:
    http://mojedomena/registrace
    .
  • Server odpověděl chybou 404, což znamená, že daná URL neexistuje – buď není správně nastavena, nebo komponenta negeneruje správnou cestu.
🔐
Code:
The Cross-Origin-Opener-Policy header has been ignored...
  • Prohlížeč ignoroval hlavičku Cross-Origin-Opener-Policy, protože doména
    Code:
    http://mojedomena
    není považována za důvěryhodnou.
  • Důvěryhodné originy jsou typicky:
    • HTTPS domény
    • Code:
      localhost
  • Pokud stránka běží na HTTP, prohlížeč může některé bezpečnostní hlavičky ignorovat, což může ovlivnit chování JavaScriptu nebo komunikaci mezi okny.

🔍 Co to znamená v kontextu diskuse
  • Uživatel Milan má problém s tím, že se formulář neodešle a nezobrazí se žádná hláška.
  • V konzoli se objevuje výše uvedená chyba, což naznačuje:
    • Formulář se pokouší odeslat data na neexistující URL (
      Code:
      /registrace
      ), která není správně nastavena v komponentě nebo šabloně.
    • Používá se HTTP místo HTTPS, což způsobuje, že prohlížeč ignoruje některé bezpečnostní hlavičky – to může ovlivnit i JavaScriptové chování.
    • Možná chyba v JavaScriptu, jak naznačuje moderátor Cony, která blokuje odeslání formuláře.

✅ Doporučené kroky
  1. Zkontrolovat URL cílové stránky formuláře
    Code:
    /registrace
    musí existovat a být správně nastavena v komponentě nebo menu.
  2. Přepnout web na HTTPS – tím se vyřeší problém s nedůvěryhodným originem a hlavičky budou fungovat správně.
  3. Použít konzoli (F12) a síťové nástroje – sledovat, co se děje při odeslání formuláře.
  4. Zvážit použití Captcha nebo jiného validačního mechanismu, který může ovlivnit odeslání.
  5. Zkontrolovat JavaScriptové chyby – může jít o konflikt se šablonou nebo jiným skriptem.

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

24. zář 2025 08:16 #150693
Odpověď od Milan
Zkušený uživatel
Děkuji všem za pomoc,

chyba byla v .htaccess 

Neměl jsem ho povolený.

ještě jednou děkuji, Milan

Powered by Fórum