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