Diskuze: Formulář
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 29 zpráv z 29.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Ty máš kontakt.html, jenže ten kontakt obsahuje PHP, a proto musíš mít
příponu *.php (tedy kontakt.php). 
Ano.
Přesně tak. Stačí kraťoučký zápis PHP a už musí být přípona
*.php, i když je zbytek HTML a je ho tam víc. 
Jaké máš na mysli? cssko? javascript?
Tak když máš např. CSS a HTML spolu, je to *.html. Pokud máš JavaScript
a HTML, musíš mít opět *.html. Snad jsem pochopil správně tvůj dotaz.

myslim, ze ta pripona sa da nastavit v nastaveniach webserveru, aby sa parsovali aj HTTP pomocou PHP, ale vpraxi sa to nerobi, lebo .html (resp. .htm) sluzi na cisty HTML kod, .php (.phtml) je pre HTML+PHP
Přípona se mění pouze v případě použití PHP kódu.
U CSS nebo Javascriptu se vytváří speciální externí soubor, který má
příponu .css nebo .js, který obsahuje pouze daný jazyk a nesmí v něm být
HTML !
Takový soubor se potom vkládá do HTML
<link rel="stylesheet" href="style.css" type="text/css">
<script type="text/javascript" src="javascript.js"></script>
Zkus si přiblížit okno prohlížeče a uvidíš, jak se ti to zobrazí na
2 řádky. Na mobilu je hrozné na to koukat. 
Mohu se zeptat, co je tohle za bug? http://www.minikoblizky.ic.cz/onas.html
Jinak by bylo dobré zmenšit ten margin o něco, protože se mi zdá, že to je
až moc velká mezera mezi tím nebo to udělat na výšku to menu. 
Myslím, že současné řešení menu webu vertikálně se v tomto
případě více zamlouvá, snad ještě bych tedy nastavila jednotlivých
položkám menu stejnou délku a zase to bude o něco lepší 
Jinak souhlasím, že hlavní je mít nějaký základ kostry stránek a pak se snadněji provádějí úpravy.
Ještě kdybych mohl
Jak
mám na stránkách ten formulář
Nějak mi nefunguje... nejde to odeslat pořád to vypisuje chybovou
hlášku.... Nevíte někdo proč? Kód:
<?php
mb_internal_encoding("UTF-8");
$hlaska = '';
if (isset($_GET['uspech']))
$hlaska = 'Email byl úspěšně odeslán, brzy vám odpovíme.';
if ($_POST) // V poli _POST něco je, odeslal se formulář
{
if (isset($_POST['jmeno']) && $_POST['jmeno'] &&
isset($_POST['email']) && $_POST['email'] &&
isset($_POST['zprava']) && $_POST['zprava'] &&
isset($_POST['rok']) && $_POST['rok'] == date('Y'))
{
$hlavicka = 'From:' . $_POST['email'];
$hlavicka .= "\nMIME-Version: 1.0\n";
$hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
$adresa = '[email protected]';
$predmet = 'Nová zpráva z mailformu';
$uspech = mb_send_mail($adresa, $predmet, $_POST['zprava'], $hlavicka);
if ($uspech)
{
$hlaska = 'Email byl úspěšně odeslán, brzy vám odpovíme.';
header('Location: mailform.php?uspech=ano');
exit;
}
else
$hlaska = 'Email se nepodařilo odeslat. Zkontrolujte adresu.';
}
else
$hlaska = 'Formulář není správně vyplněný!';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Kontaktní formulář</title>
</head>
<body>
<p>Pokud nám chcete něco sdělit, napište nám email na <strong>[email protected] nebo využijte formuláře níže.</strong></p>
<?php
if ($hlaska)
echo('<p>' . htmlspecialchars($hlaska) . '</p>');
$jmeno = (isset($_POST['jmeno'])) ? $_POST['jmeno'] : '';
$email = (isset($_POST['email'])) ? $_POST['email'] : '';
$zprava = (isset($_POST['zprava'])) ? $_POST['zprava'] : '';
?>
<form method="POST">
<table>
<tr>
<td>Vaše jméno</td>
<td><input name="jmeno" type="text" value="<?= htmlspecialchars($jmeno) ?>"/></td>
</tr>
<tr>
<td>Váš email</td>
<td><input name="email" type="email" value="<?= htmlspecialchars($email) ?>"/></td>
</tr>
<tr>
<td>Aktuální rok</td>
<td><input name="rok" type="number" /></td>
</tr>
</table>
<textarea name="zprava"><?= htmlspecialchars($zprava) ?></textarea>
<br />
<input type="submit" value="Odeslat" />
</form>
Proč sem raději místo deseti vět nezkopíruješ popis té chyby? Pak ti někdo možná poradí.
To vypadá na to, že se nemohl dostat ke schránce, ze které se to má odesílat...
Mám vůbec ic podporované mb_send_mail? Je to celkem stará služba.. :/
Není na to nějaké omezení či povolení v administraci třeba?
No je tam jejich návod jak si mailform vytvořit ale nikde jsem se z toho
nedočetl jestli to podporuje i ostatní
Přkládám screen:
Na free hostingu máš často rozesílání emailů zakázané defaultně,
proto Ti to nejde nejspíš 
Zobrazeno 29 zpráv z 29.