Fixed deadlock in pause enable/disable
[mirrors/Programs.git] / php / stredni-php / gbook2.php
CommitLineData
8de51304
H
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r
2\r
3<html>\r
4<head>\r
5<meta http-equiv="content-type" content="text/html"; charset="utf-8">\r
6<title>Kniha Návštěv - (c) 2oo6 - Harvie</title>\r
7<meta http-equiv="cache-control" content="no-cache" />\r
8\r
9<style>\r
10\r
11body {\r
12 background-color: skyblue;\r
13 text-align: left;\r
14 padding: 4px 10% 4px 10%;\r
15 font-family: Tahoma;\r
16 color: black;\r
17 font-size: small;\r
18 }\r
19\r
20.form {\r
21 width: 80%;\r
22 background-color: lightblue;\r
23 border: 2px;\r
24 border-style: solid;\r
25 padding: 10px;\r
26 margin: 4px 10% 4px 10%;\r
27 }\r
28 \r
29.form input, textarea {\r
30 border: 1px;\r
31 border-style: solid;\r
32 border-color: black;\r
33 width: 100%\r
34 }\r
35 \r
36.prispevek {\r
37 width: 80%;\r
38 background-color: lightblue;\r
39 border: 2px;\r
40 border-style: solid;\r
41 padding: 10px;\r
42 margin: 4px 10% 4px 10%;\r
43 }\r
44 \r
45.prispevek .nadpis {\r
46 padding: 2px;\r
47 font-weight: bold;\r
48 text-decoration: none;\r
49 color: black;\r
50 font-size: small;\r
51 border: solid skyblue 2px;\r
52 border-bottom: none;\r
53 _font-size: x-small;\r
54 }\r
55 \r
56.prispevek .jmeno {\r
57 padding: 2px;\r
58 font-weight: bold;\r
59 font-style: italic;\r
60 text-decoration: none;\r
61 color: darkblue;\r
62 font-size: small;\r
63 border: solid skyblue 2px;\r
64 border-bottom: none;\r
65 border-top: none;\r
66 _font-size: x-small;\r
67 }\r
68 \r
69 .prispevek .datum {\r
70 padding: 2px;\r
71 text-decoration: none;\r
72 color: darkred;\r
73 border: solid skyblue 2px;\r
74 border-top: none;\r
75 font-size: x-small;\r
76 }\r
77 \r
78.prispevek .text {\r
79 padding: 2px;\r
80 font-size: small;\r
81 border: dotted skyblue 2px;\r
82 background-color: skyblue;\r
83 overflow: hidden;\r
84 _font-size: x-small;\r
85 }\r
86\r
87</style>\r
88\r
89</head>\r
90\r
91<body>\r
92\r
93<div class="form">\r
94<form action="" method="post">\r
95 <h2>Kniha návštěv</h2>\r
96\r
97 <p>\r
98 <label for="title"><b>Nadpis:</b><br /></label>\r
99 <input type="text" name="title" value="" />\r
100 </p>\r
101\r
102 <p>\r
103 <label for="name"><b>Jméno:</b><br /></label>\r
104 <input type="text" name="name" value="" />\r
105 </p>\r
106\r
107 <p>\r
108 <label for="contact"><b>Kontakt:</b><br /></label>\r
109 <input type="text" name="contact" value="EMAIL: ICQ: WWW: TEL/FAX: " />\r
110 </p>\r
111\r
112 <p>\r
113 <b>Text příspěvku:</b><br />\r
114 <textarea rows="10" cols="30" name="text" title="podporované tagy: [b][/b] [i][/i] [u][/u] - Příliš dlouhá slova budou zkrácena."></textarea>\r
115 </p>\r
116\r
117 <p>\r
118 <label for="sprot"><b title="Brání knihu proti náhodnému napadení spamboty.">Ochrana proti spamu:</b> <font title="sedm - numericky">[(4)+(3)]=</label>\r
119 <input type="text" name="sprot" value="" />\r
120 </p>\r
121 \r
122 <input type="hidden" name="sent" value="true" />\r
123\r
124 <p>\r
125 <input type="submit" value="Uložit příspěvek" />\r
126 </p>\r
127 \r
128 </form>\r
129\r
130 <form action="delete.php">\r
131 <input type="submit" value="Smazat knihu">\r
132 </form>\r
133\r
134<?php\r
135\r
136if (($_POST["title"]!='') && ($_POST["name"]!='') && ($_POST["text"]!='') && ($_POST["sprot"]=='7')):\r
137\r
138 //Načtení z POSTu; Převedení tagů na entity; Ořezání bílých znaků na začátku a konci;\r
139\r
140 $title = $_POST["title"];\r
141 $title = HTMLSpecialChars($title);\r
142 $title = trim($title);\r
143\r
144 $name = $_POST["name"];\r
145 $name = HTMLSpecialChars($name);\r
146 $name = trim($name);\r
147\r
148 $contact = $_POST["contact"];\r
149 $contact = HTMLSpecialChars($contatc);\r
150 $contatct = trim($contact);\r
151\r
152 //Parsování tagů v hlavním textu zprávy\r
153 $text = $_POST["text"];\r
154 $text = HTMLSpecialChars($text);\r
155\r
156 //Definice vlastních tagů\r
157 /*\r
158 [b]ahoj[/b]\r
159 [i]ahoj[/i]\r
160 [u]ahoj[/u]\r
161 [tt]ahoj[/tt]\r
162 [pre]ahoj[/pre]\r
163 */\r
164\r
165 $text = str_replace("[b]","<b>", $text);\r
166 $text = str_replace("[/b]","</b>", $text);\r
167\r
168 $text = str_replace("[i]","<i>", $text);\r
169 $text = str_replace("[/i]","</i>", $text);\r
170\r
171 $text = str_replace("[u]","<u>", $text);\r
172 $text = str_replace("[/u]","</u>", $text);\r
173\r
174 $text = str_replace("[tt]","<tt>", $text);\r
175 $text = str_replace("[/tt]","</tt>", $text);\r
176\r
177 $text = str_replace("[pre]","<pre>", $text);\r
178 $text = str_replace("[/pre]","</pre>", $text);\r
179\r
180$text = nl2br($text);\r
181\r
182 //Zjištění data a času\r
183 //SetLocale("LC_ALL", "Czech"); //Nastavení českého prostředí\r
184 $datum = Date("j/m/Y H:i:s", Time());\r
185\r
186 //Otevření souboru\r
187 $fp = FOpen ("gbook.txt", "a+");\r
188\r
189 //Zápis dat do souboru\r
190 FWrite ($fp, "<div class=\"prispevek\">\n");\r
191\r
192 FWrite ($fp, "<meta name=\"IP\" content=\"" . $_SERVER[REMOTE_ADDR] . "\">\n");\r
193\r
194 FWrite ($fp, "<div class=\"nadpis\">".$title."</div>\n");\r
195 FWrite ($fp, "<div class=\"jmeno\"> vložil: ".$name." - ".$contact."</div>\n");\r
196 FWrite ($fp, "<div class=\"datum\">".$datum."</div><br />\n");\r
197\r
198 FWrite ($fp, "<div class=\"text\">\n");\r
199 FWrite ($fp, $text);\r
200 FWrite ($fp, "\n</div></div>\n\n");\r
201\r
202 //Uzavření souboru\r
203 FClose ($fp);\r
204\r
205 //Výpisy\r
206 echo "<b><font color=\"red\">Příspěvek byl korektně uložen!<br />Vaše IP adresa: " . $_SERVER[REMOTE_ADDR] . " byla uložena!</font></b> <meta http-equiv=\"refresh\" content=\"1\">";\r
207\r
208else:\r
209\r
210 echo "<b><font color=\"red\" title=\"Nezapomeňte na pole ochrany proti spamu!!!\">Nezapomeňte vyplnit všechna pole!</font></b>";\r
211\r
212endif;\r
213\r
214?>\r
215</div>\r
216\r
217<?php\r
218//Vypsání celého souboru\r
219$fp = FOpen ("gbook.txt", "r+"); \r
220FPassThru($fp);\r
221FClose ($fp);\r
222?>\r
223\r
224</body>\r
225</html>\r
This page took 0.295507 seconds and 4 git commands to generate.