Zpět na blog
    Proč mi zákazníci nemohou přes kontaktní formulář na webu posílat fotky nebo přílohy? · 5 min čtení

    Kontaktní formulář nepřijímá fotky? Zjistěte, proč to nejde a jak to napravit!

    2026-07-24

    Marně čekáte na fotky, náčrtky nebo jiné důležité přílohy od svých zákazníků přes kontaktní formulář?

    Marně čekáte na fotky, náčrtky nebo jiné důležité přílohy od svých zákazníků přes kontaktní formulář? Rozumím vaší frustraci, kdy se efektivní komunikace zasekává na technickém problému. Tento článek vám krok za krokem vysvětlí, proč váš kontaktní formulář nenahrává soubory, a nabídne konkrétní řešení.

    Nezávazná poptávka

    Chcete web, který má přivádět poptávky?

    Pošlete krátké zadání a navrhnu, jak web upravit nebo postavit tak, aby návštěvník snáz udělal další krok.

    Zavolat

    Proč k tomu dochází?

    Problém, kdy kontaktní formulář nepřijímá fotky nebo přílohy, je překvapivě běžný a mívá několik základních příčin. Většinou nejde o chybu, ale spíše o výchozí nastavení nebo omezení, která mají svůj smysl. Pojďme se na ně podívat:

    1. Špatné nastavení formulářového pluginu: Většina webů postavených na WordPressu využívá k tvorbě kontaktních formulářů specializované pluginy (např. Contact Form 7, WPForms, Gravity Forms). Tyto pluginy často mají ve výchozím stavu nahrávání souborů buď úplně vypnuté, nebo povolené jen pro velmi specifické typy či omezené velikosti. Bez správné konfigurace pole pro nahrávání souboru jednoduše nefunguje.
    2. Hostingová omezení a serverové limity: Váš web běží na webovém hostingu, a každý hosting má nastavené limity pro velikost souborů, které lze nahrát na server. Jedná se zejména o PHP direktivy jako upload_max_filesize (maximální velikost jednoho souboru) a post_max_size (maximální velikost celého požadavku, který může obsahovat i text formuláře a více souborů). Pokud zákazník zkusí nahrát soubor větší, než je tento limit, formulář selže, často bez jasné chybové hlášky.
    3. Bezpečnostní opatření: Nahrají-li uživatelé na web škodlivý kód (například virus skrytý v neškodně vypadajícím souboru), může to ohrozit bezpečnost celého vašeho webu a vašich dat. Z tohoto důvodu systémy defaultně omezují nahrávání nebo dovolují jen bezpečné a ověřené typy souborů (jako jsou běžné obrázky JPG, PNG nebo PDF dokumenty). To je ochrana před nechtěným zneužitím serveru.
    4. Nesprávné typy souborů: Formulář může být nastaven tak, aby přijímal jen specifické typy souborů (např. jpg, png pro fotky). Pokud se zákazník snaží nahrát soubor jiného typu (třeba doc, zip nebo psd), formulář jej odmítne. Je důležité povolit všechny typy souborů, které od zákazníků očekáváte.
    5. Zastaralý software: Staré verze WordPressu, používaných pluginů nebo dokonce zastaralá verze PHP na vašem serveru mohou mít chyby nebo nekompatibility, které brání správné funkci nahrávání souborů. Pravidelné aktualizace jsou klíčové pro bezproblémový provoz.

    Jak to opravit krok za krokem

    Pojďme se podívat, jak můžete problém s nahráváním souborů sami vyřešit.

    1. Zkontrolujte nastavení vašeho formulářového pluginu:

      • Přihlaste se do administrace WordPressu. To je první krok ke všem úpravám.
      • Přejděte na záložku s vašimi formuláři (např. "Contact Form 7", "WPForms", "Gravity Forms").
      • Vyberte formulář, který chcete upravit.
      • Ujistěte se, že máte ve formuláři pole pro nahrávání souborů. Typicky se jmenuje "File Upload", "Příloha" nebo "Nahrát soubor". Pokud chybí, přidejte ho.
      • Zkontrolujte povolené typy souborů (MIME typy). Zde je klíčové specifikovat, jaké přípony souborů formulář přijme. Chcete-li, aby zákazníci mohli nahrávat fotky, ujistěte se, že jsou povoleny jpg|jpeg|png|gif|webp. Potřebujete-li PDF, přidejte pdf. Čím více typů povolíte, tím univerzálnější formulář bude, ale zároveň tím roste i potenciální riziko.
      • Nastavte maximální povolenou velikost souboru. U většiny pluginů můžete definovat limit (např. 5MB, 10MB). Tato hodnota by neměla překračovat limit nastavený na vašem hostingu (viz další bod). Toto je častá příčina, proč nefunguje nahrávání příloh ve formuláři, pokud jsou soubory moc velké.
    2. Ověřte serverové (PHP) limity na vašem hostingu:

      • Pokud jste v nastavení pluginu vše zkontrolovali a povolili, ale stále nejde nahrávat velké soubory, problém bude pravděpodobně v PHP limitech hostingu.
      • Limity jako upload_max_filesize a post_max_size určují maximální velikost jednoho souboru a celého formulářového požadavku. Typické výchozí hodnoty jsou 2MB nebo 8MB. Pro nahrávání kvalitních fotek je často potřeba alespoň 10–20MB.
      • Jak tyto limity změnit?
        • cPanel: Mnoho hostingů nabízí cPanel, kde najdete sekci "Select PHP Version" nebo "PHP INI Editor". Zde můžete obvykle přímo upravit zmíněné hodnoty.
        • Konfigurační soubory: Pokročilejší uživatelé mohou zkusit úpravu v souboru php.ini, wp-config.php nebo functions.php. Nicméně, buďte velmi opatrní, nesprávná úprava může web poškodit.
        • Kontaktujte podporu svého hostingu. Pokud si nejste jisti, toto je nejbezpečnější a nejrychlejší řešení. Popište jim problém a požádejte je o zvýšení upload_max_filesize a post_max_size na požadovanou hodnotu (např. 20MB nebo 32MB). Nezapomeňte také uvést, že řešíte nastavení uploadu souborů WordPress formulář.
        • Problém s "jak nahrávat soubory do kontaktního formuláře" se často vyřeší právě zde, když se podaří zvýšit limit velikosti souboru PHP.
    3. Zajistěte bezpečnost a správné typy souborů:

      • Vždy povolujte jen nezbytné typy souborů. Pokud potřebujete jen fotky, povolte jen jpg, png, webp. Vyhněte se povolování .exe, .zip (pokud to není nezbytně nutné) a dalších potenciálně nebezpečných souborů. Tím zajistíte bezpečné nahrávání fotek na web.
      • Některé hostingy nebo bezpečnostní pluginy nabízejí skenování nahraných souborů na viry. Využijte tyto možnosti, pokud jsou dostupné.
    4. Zvažte alternativní řešení pro velké soubory:

      • Pokud zákazníci potřebují posílat opravdu velké soubory (desítky až stovky MB), nebo prostě nechcete zatěžovat server vašeho hostingu, nabídněte jim alternativu.
      • Cloudové úložiště: Instrukce, aby soubory nahráli na cloudové úložiště (např. Google Drive, Dropbox, Úschovna.cz, Wetransfer) a do formuláře vložili jen odkaz na sdílený soubor.
      • Přímý e-mail: Uveďte, že pro větší soubory je lepší poslat je přímo na vaši e-mailovou adresu. Přidejte tuto informaci přímo do textu pod formulář.
    5. Aktualizujte svůj web:

      • Ujistěte se, že máte vždy aktuální verzi WordPressu, všech používaných pluginů (včetně toho formulářového) a ideálně také aktuální PHP verzi (doporučuje se PHP 7.4 nebo vyšší). Mnoho chyb a bezpečnostních problémů se opravuje právě pravidelnými aktualizacemi.

    Kdy je lepší svěřit to odborníkovi?

    I když se může zdát řešení jednoduché, někdy narazíte na situaci, kdy si nebudete vědět rady. Zde jsou okamžiky, kdy je moudřejší svěřit řešení profesionálovi:

    • Technologie vám nic neříká: Pokud se v kódu, cPanelu, FTP nebo nastavení serveru cítíte ztraceni a obáváte se, že byste mohli nechtěně web poškodit, je lepší neriskovat. Neodborný zásah může mít vážné následky.
    • Problém přetrvává: Vyzkoušeli jste všechno, co bylo v našem průvodci, a stále nic? Někdy může být příčina hlubší, například konflikt mezi pluginy, specifické nastavení serveru, které laik obtížně identifikuje, nebo neobvyklá chyba.
    • Chybí vám čas a chcete mít jistotu: Váš čas je drahý. Místo hodin frustrujícího hledání řešení se můžete soustředit na své podnikání. Odborník problém vyřeší rychle, efektivně a bezpečně, a vy získáte klid.

    Nefunkční nahrávání souborů ve formuláři je častý, ale řešitelný problém, který může efektivně bránit vaší komunikaci se zákazníky. Doufám, že vám tento průvodce pomohl pochopit příčiny a nabídl konkrétní kroky k nápravě. Pokud si nejste jistí nebo potřebujete pomoct s optimalizací vašeho webu a kontaktních formulářů, neváhejte se obrátit na mě. Rád vám pomůžu, abyste mohli efektivně přijímat vše, co od zákazníků potřebujete – navštivte jasnyweb.cz a domluvme se na konzultaci!