<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://mis.martin-simunek.cz/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://mis.martin-simunek.cz/index.php?action=history&amp;feed=atom&amp;title=Formul%C3%A1%C5%99e_v_PHP</id>
		<title>Formuláře v PHP - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://mis.martin-simunek.cz/index.php?action=history&amp;feed=atom&amp;title=Formul%C3%A1%C5%99e_v_PHP"/>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;action=history"/>
		<updated>2026-04-18T23:39:34Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=3036&amp;oldid=prev</id>
		<title>Spravce: Přidána kategorie Category:HTML</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=3036&amp;oldid=prev"/>
				<updated>2017-01-30T10:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Přidána kategorie &lt;a href=&quot;/index.php/Kategorie:HTML&quot; title=&quot;Kategorie:HTML&quot;&gt;Category:HTML&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 30. 1. 2017, 10:35&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;minus;&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:PHP]][[Category:Programování]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:PHP]][[Category:Programování&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]][[Category:HTML&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Spravce</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=2284&amp;oldid=prev</id>
		<title>Spravce: /* Uložení dat do souboru */ Doplněn odkaz na Ošetření vstupních proměnných</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=2284&amp;oldid=prev"/>
				<updated>2015-02-10T14:48:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Uložení dat do souboru: &lt;/span&gt; Doplněn odkaz na &lt;a href=&quot;/index.php/O%C5%A1et%C5%99en%C3%AD_vstupn%C3%ADch_prom%C4%9Bnn%C3%BDch&quot; title=&quot;Ošetření vstupních proměnných&quot;&gt;Ošetření vstupních proměnných&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 10. 2. 2015, 14:48&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;; Související stránky&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;; Související stránky&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;minus;&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[HTTP přesměrování v PHP]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [[HTTP přesměrování v PHP&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]], [[Ošetření vstupních proměnných&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Spravce</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=2281&amp;oldid=prev</id>
		<title>Spravce: Přidán odkaz na HTTP přesměrování v PHP</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=2281&amp;oldid=prev"/>
				<updated>2015-02-10T14:37:24Z</updated>
		
		<summary type="html">&lt;p&gt;Přidán odkaz na &lt;a href=&quot;/index.php/HTTP_p%C5%99esm%C4%9Brov%C3%A1n%C3%AD_v_PHP&quot; title=&quot;HTTP přesměrování v PHP&quot;&gt;HTTP přesměrování v PHP&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 10. 2. 2015, 14:37&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;filter_var(...)&amp;lt;/code&amp;gt;... [[Ošetření vstupních proměnných| ošetří vstupní text]] tak, aby nemohl obsahovat speciální znaky, které by šly zneužít pro code injection a podobné techniky.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;filter_var(...)&amp;lt;/code&amp;gt;... [[Ošetření vstupních proměnných| ošetří vstupní text]] tak, aby nemohl obsahovat speciální znaky, které by šly zneužít pro code injection a podobné techniky.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; a&amp;amp;nbsp;&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;... znaky, zastupující tabulátor, resp. konec řádku.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; a&amp;amp;nbsp;&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;... znaky, zastupující tabulátor, resp. konec řádku.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;minus;&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;header(...)&amp;lt;/code&amp;gt;... odešle prohlížeči hlavičku protokolu HTTP s&amp;amp;nbsp;uvedeným názvem. V tomto případě požádá prohlížeč, aby načetl uvedenou stránku (nejspíš zde bude výpis hlášení, že zápis byl úspěšně proveden).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;header(...)&amp;lt;/code&amp;gt;... odešle prohlížeči &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[HTTP přesměrování v PHP|&lt;/ins&gt;hlavičku protokolu HTTP&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;s&amp;amp;nbsp;uvedeným názvem. V tomto případě požádá prohlížeč, aby načetl uvedenou stránku (nejspíš zde bude výpis hlášení, že zápis byl úspěšně proveden).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;; Související stránky&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [[HTTP přesměrování v PHP]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Spravce</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=2207&amp;oldid=prev</id>
		<title>Spravce: /* Uložení dat do souboru */ Doplněn odkaz na Ošetření vstupních proměnných</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=2207&amp;oldid=prev"/>
				<updated>2014-12-10T15:52:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Uložení dat do souboru: &lt;/span&gt; Doplněn odkaz na &lt;a href=&quot;/index.php/O%C5%A1et%C5%99en%C3%AD_vstupn%C3%ADch_prom%C4%9Bnn%C3%BDch&quot; title=&quot;Ošetření vstupních proměnných&quot;&gt;Ošetření vstupních proměnných&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 10. 12. 2014, 15:52&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** přepínače... volitelný parametr. &amp;lt;code&amp;gt;FILE_APPEND&amp;lt;/code&amp;gt; zařídí, že pokud soubor už existuje, nepřepíše se, ale data se přiřadí na konec.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;** přepínače... volitelný parametr. &amp;lt;code&amp;gt;FILE_APPEND&amp;lt;/code&amp;gt; zařídí, že pokud soubor už existuje, nepřepíše se, ale data se přiřadí na konec.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Následně provedeme přesměrování stránky tak, aby uživatel opětovným načtením stránky (klávesa F5) nemohl data zapsat vícekrát.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Následně provedeme přesměrování stránky tak, aby uživatel opětovným načtením stránky (klávesa F5) nemohl data zapsat vícekrát.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&amp;quot;Varovani&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# Před použitím dat z formuláře bychom měli provést [[Ošetření vstupních proměnných| ošetření vstupních proměnných]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;# Data pro ukládání bychom měli vždy předávat metodou POST, nikoli GET.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; ?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; ?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;; Poznámky:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;; Poznámky:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;minus;&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;filter_var(...)&amp;lt;/code&amp;gt;... ošetří vstupní text tak, aby nemohl obsahovat speciální znaky, které by šly zneužít pro code injection a podobné techniky.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;filter_var(...)&amp;lt;/code&amp;gt;... &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Ošetření vstupních proměnných| &lt;/ins&gt;ošetří vstupní text&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;tak, aby nemohl obsahovat speciální znaky, které by šly zneužít pro code injection a podobné techniky.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; a&amp;amp;nbsp;&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;... znaky, zastupující tabulátor, resp. konec řádku.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; a&amp;amp;nbsp;&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;... znaky, zastupující tabulátor, resp. konec řádku.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;header(...)&amp;lt;/code&amp;gt;... odešle prohlížeči hlavičku protokolu HTTP s&amp;amp;nbsp;uvedeným názvem. V tomto případě požádá prohlížeč, aby načetl uvedenou stránku (nejspíš zde bude výpis hlášení, že zápis byl úspěšně proveden).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;header(...)&amp;lt;/code&amp;gt;... odešle prohlížeči hlavičku protokolu HTTP s&amp;amp;nbsp;uvedeným názvem. V tomto případě požádá prohlížeč, aby načetl uvedenou stránku (nejspíš zde bude výpis hlášení, že zápis byl úspěšně proveden).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Spravce</name></author>	</entry>

	<entry>
		<id>http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=2205&amp;oldid=prev</id>
		<title>Spravce: Vytvoření stránky.</title>
		<link rel="alternate" type="text/html" href="http://mis.martin-simunek.cz/index.php?title=Formul%C3%A1%C5%99e_v_PHP&amp;diff=2205&amp;oldid=prev"/>
				<updated>2014-12-10T15:44:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vytvoření stránky.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:VSE]][[Category:Informatika]][[Category:PHP]][[Category:Programování]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vytvoření formuláře ==&lt;br /&gt;
* K vytvoření formuláře používáme jazyk HTML.&lt;br /&gt;
* Viz [http://www.w3schools.com/html/html_forms.asp w3schools.com &amp;amp;rarr; HTML Forms].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zpracování dat ==&lt;br /&gt;
* Viz [http://www.w3schools.com/php/php_forms.asp w3schools.com &amp;amp;rarr; PHP Forms].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Uložení dat do souboru ==&lt;br /&gt;
* Pro uložení dat z&amp;amp;nbsp;formuláře používáme typicky databázi nebo soubor.&lt;br /&gt;
* Pro zápis do souboru použijeme funkci [http://php.net/manual/en/function.file-put-contents.php &amp;lt;code&amp;gt;file_put_contents(...)&amp;lt;/code&amp;gt;].&lt;br /&gt;
* Parametry funkce:&lt;br /&gt;
** název souboru... do kterého data uložíme&lt;br /&gt;
** text... který se má zapsat&lt;br /&gt;
** přepínače... volitelný parametr. &amp;lt;code&amp;gt;FILE_APPEND&amp;lt;/code&amp;gt; zařídí, že pokud soubor už existuje, nepřepíše se, ale data se přiřadí na konec.&lt;br /&gt;
* Následně provedeme přesměrování stránky tak, aby uživatel opětovným načtením stránky (klávesa F5) nemohl data zapsat vícekrát.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div class=&amp;quot;Priklad&amp;quot;&amp;gt;&lt;br /&gt;
; Ukázka skriptu &amp;lt;tt&amp;gt;action_store_data.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
    $novyRadek = filter_var($_POST[&amp;quot;jmeno&amp;quot;], FILTER_SANITIZE_FULL_SPECIAL_CHARS).&amp;quot;\t&amp;quot;;&lt;br /&gt;
    if ($_POST[&amp;quot;souhlasi&amp;quot;] == &amp;quot;ano&amp;quot;) $novyRadek .= &amp;quot;ano\t&amp;quot;;&lt;br /&gt;
    else $novyRadek .= &amp;quot;ne\t&amp;quot;;&lt;br /&gt;
    $novyRadek .= &amp;quot;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    file_put_contents($NAZEV_SOUBORU, $novyRadek, FILE_APPEND);&lt;br /&gt;
    &lt;br /&gt;
    header(&amp;quot;Location: /vyreseno.php&amp;quot;);&lt;br /&gt;
    die();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
; Poznámky:&lt;br /&gt;
* &amp;lt;code&amp;gt;filter_var(...)&amp;lt;/code&amp;gt;... ošetří vstupní text tak, aby nemohl obsahovat speciální znaky, které by šly zneužít pro code injection a podobné techniky.&lt;br /&gt;
* &amp;lt;code&amp;gt;\t&amp;lt;/code&amp;gt; a&amp;amp;nbsp;&amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;... znaky, zastupující tabulátor, resp. konec řádku.&lt;br /&gt;
* &amp;lt;code&amp;gt;header(...)&amp;lt;/code&amp;gt;... odešle prohlížeči hlavičku protokolu HTTP s&amp;amp;nbsp;uvedeným názvem. V tomto případě požádá prohlížeč, aby načetl uvedenou stránku (nejspíš zde bude výpis hlášení, že zápis byl úspěšně proveden).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Spravce</name></author>	</entry>

	</feed>