1 | <h2>Pøidat chybu</h2>
|
---|
2 | <?
|
---|
3 | $time = time();
|
---|
4 | if(isset($_POST["bgok"])) {
|
---|
5 | // SECURITY
|
---|
6 | if( strlen($_POST["name"]) <= 50 &&
|
---|
7 | strlen($_POST["postava"]) <= 20 &&
|
---|
8 | $_POST["typ"] <= 6 &&
|
---|
9 | $_POST["frakce"] <= 2 &&
|
---|
10 | strlen($_POST["mail"]) <= 60 &&
|
---|
11 | strlen($_POST["postava"]) <= 20 &&
|
---|
12 | $_POST["upload"] <= 1 &&
|
---|
13 | strlen($_POST["prispevek"]) <= 1000)
|
---|
14 | {
|
---|
15 | if($_SESSION["captcha"] == $_POST["captcha"]) { $captcha = true; } else { $captcha = false; }
|
---|
16 | if(strlen($_POST["name"]) >= 5) { $name = true; } else { $name = false; }
|
---|
17 | if(strlen($_POST["postava"]) >= 5) { $postava = true; } else { $postava = false; }
|
---|
18 | if(strlen($_POST["mail"]) >= 5) { $mail = true; } else { $mail = false; }
|
---|
19 | if(strlen($_POST["prispevek"]) >= 20) { $prispevek = true; } else { $prispevek = false; }
|
---|
20 | if($name == true &&
|
---|
21 | $postava == true &&
|
---|
22 | $mail == true &&
|
---|
23 | $captcha == true &&
|
---|
24 | $prispevek == true)
|
---|
25 | {
|
---|
26 | /*
|
---|
27 | STATUS
|
---|
28 | 1 == Èekající
|
---|
29 | 2 == Øeí se
|
---|
30 | 3 == Vyøeeno
|
---|
31 | 4 == Nevyreeno
|
---|
32 |
|
---|
33 | FRAKCE
|
---|
34 | 1 == HORDA
|
---|
35 | 2 == ALLIANCE
|
---|
36 |
|
---|
37 | TYP
|
---|
38 | 1 == QUEST
|
---|
39 | 2 == GAMEOBJECT
|
---|
40 | 3 == CREATURA
|
---|
41 | 4 == SPELL
|
---|
42 | 5 == ITEM
|
---|
43 | 6 == Ostatní
|
---|
44 | */
|
---|
45 | switch ($_POST["typ"]):
|
---|
46 | case 1:
|
---|
47 | $typ = "Quest-";
|
---|
48 | break;
|
---|
49 | case 2:
|
---|
50 | $typ = "Gameobject-";
|
---|
51 | break;
|
---|
52 | case 3:
|
---|
53 | $typ = "Creatura-";
|
---|
54 | break;
|
---|
55 | case 4:
|
---|
56 | $typ = "Spell-";
|
---|
57 | break;
|
---|
58 | case 5:
|
---|
59 | $typ = "Item-";
|
---|
60 | break;
|
---|
61 | case 6:
|
---|
62 | $typ = "Ostatni-";
|
---|
63 | break;
|
---|
64 |
|
---|
65 | endswitch;
|
---|
66 |
|
---|
67 | // UPLOAD
|
---|
68 | if($_POST["upload"] == 1)
|
---|
69 | {
|
---|
70 |
|
---|
71 | if ($filepath = upload_file('files', 'screenshots', 1, array('image/png','image/jpeg','image/gif'))) {
|
---|
72 | upload_file('files', 'screenshots', 700000, array('image/png','audio/wav'));
|
---|
73 | $Upload = true;
|
---|
74 | $UploadedTo = $time;
|
---|
75 | } else
|
---|
76 | {
|
---|
77 | $Upload = false;
|
---|
78 | }
|
---|
79 |
|
---|
80 | } else {
|
---|
81 | $UploadedTo = 0;
|
---|
82 | }
|
---|
83 |
|
---|
84 |
|
---|
85 | mysql_query("INSERT INTO `chyby` (`id_name`,
|
---|
86 | `jmeno`,
|
---|
87 | `prispevek`,
|
---|
88 | `postava`,
|
---|
89 | `typ`,
|
---|
90 | `frakce`,
|
---|
91 | `mail`,
|
---|
92 | `screenshot`,
|
---|
93 | `datum`,
|
---|
94 | `status`,
|
---|
95 | `ip`)
|
---|
96 | VALUES ('".addslashes(mysql_real_escape_string(diatrika($_POST["name"])))."',
|
---|
97 | '".addslashes(mysql_real_escape_string($_POST["name"]))."',
|
---|
98 | '".mysql_real_escape_string($_POST["prispevek"])."',
|
---|
99 | '".addslashes(mysql_real_escape_string($_POST["postava"]))."',
|
---|
100 | '".addslashes(mysql_real_escape_string($_POST["typ"]))."',
|
---|
101 | '".addslashes(mysql_real_escape_string($_POST["frakce"]))."',
|
---|
102 | '".addslashes(mysql_real_escape_string($_POST["mail"]))."',
|
---|
103 | '$UploadedTo',
|
---|
104 | '".time()."',
|
---|
105 | '1',
|
---|
106 | '".addslashes(mysql_real_escape_string($_SERVER["REMOTE_ADDR"]))."'
|
---|
107 | );"); echo mysql_error();
|
---|
108 | echo " <b>Chyba byla úspìnì vloena do databáze. Chybu naleznete <a href='http://".$_SERVER["SERVER_NAME"].substr($_SERVER["PHP_SELF"], 0, -10)."/chyba/".diatrika($_POST["name"])."/'>zde</a>.</b>";
|
---|
109 | } else {
|
---|
110 | if($name == false) { echo " <b>Jmeno chyby musí mít víc jak 5 znakù</b><br />"; }
|
---|
111 | if($postava == false) { echo " <b>Jmeno postavy musí mít víc jak 5 znakù</b><br />";}
|
---|
112 | if($prispevek == false) { echo " <b>Popis chyby musí mít víc jak 20 znakù</b><br />"; }
|
---|
113 | if($mail == false) { echo " <b>E-Mail musí mít víc jak 5 znakù</b><br />"; }
|
---|
114 | if($captcha == false) { echo " <b>patnì opsaný ovìøovací kód</b><br />"; }
|
---|
115 | if($_POST["upload"] == 1) {
|
---|
116 | if($Upload == false) {
|
---|
117 | echo " <b>Pøi uploadováni souboru dolo k chybì.</b><br />";
|
---|
118 | }
|
---|
119 | }
|
---|
120 | }
|
---|
121 | } else
|
---|
122 | {
|
---|
123 | echo " <b>Nastala chyba. Opakujte prosím akci.</b>";
|
---|
124 | }
|
---|
125 |
|
---|
126 | }
|
---|
127 | ?>
|
---|
128 | <form method="post" enctype="multipart/form-data" action="http://<? echo $_SERVER["SERVER_NAME"].substr($_SERVER["PHP_SELF"], 0, -10);?>/pridat-chybu/">
|
---|
129 | <table width="100%">
|
---|
130 | <tr>
|
---|
131 | <td>
|
---|
132 | Jméno chyby
|
---|
133 | </td>
|
---|
134 | <td>
|
---|
135 | <input type="text" maxlength="50" name="name">
|
---|
136 | </td>
|
---|
137 | <td>
|
---|
138 | <font color="#666666">Zadávejte jméno (NPC,Questu,Spellu,atd..).</font>
|
---|
139 | </td>
|
---|
140 | </tr>
|
---|
141 | <tr>
|
---|
142 | <td>
|
---|
143 | Jméno ve høe
|
---|
144 | </td>
|
---|
145 | <td>
|
---|
146 | <input type="text" maxlength="20" name="postava">
|
---|
147 | </td>
|
---|
148 | <td>
|
---|
149 | <font color="#666666">Zadávejte jméno postavy s kterou jste chybu nali.</font>
|
---|
150 | </td>
|
---|
151 | </tr>
|
---|
152 | <tr>
|
---|
153 | <td>
|
---|
154 | Typ chyby
|
---|
155 | </td>
|
---|
156 | <td>
|
---|
157 | <select id="universe" style="width:145px;" name="typ" size="1">
|
---|
158 | <option value="1">Quest</option>
|
---|
159 | <option value="2">Gameobject</option>
|
---|
160 | <option value="3">Creatura</option>
|
---|
161 | <option value="4">Spell</option>
|
---|
162 | <option value="5">Item</option>
|
---|
163 | <option value="6">Ostatní</option>
|
---|
164 |
|
---|
165 | </select>
|
---|
166 |
|
---|
167 | </td>
|
---|
168 | <td>
|
---|
169 |
|
---|
170 | </td>
|
---|
171 | </tr>
|
---|
172 | <tr>
|
---|
173 | <td>
|
---|
174 | Frakce
|
---|
175 | </td>
|
---|
176 | <td>
|
---|
177 | <select id="universe" style="width:145px;" name="frakce" size="1">
|
---|
178 | <option value="1">Alliance</option>
|
---|
179 | <option value="2">Horda</option>
|
---|
180 |
|
---|
181 | </select>
|
---|
182 | </td>
|
---|
183 | <td>
|
---|
184 |
|
---|
185 | </td>
|
---|
186 | </tr>
|
---|
187 | <tr>
|
---|
188 | <td>
|
---|
189 | E-Mail
|
---|
190 | </td>
|
---|
191 | <td>
|
---|
192 | <input type="text" maxlength="60" name="mail">
|
---|
193 | </td>
|
---|
194 | <td>
|
---|
195 | <font color="#666666">Bude zobrazen pouze administrátorùm.</font>
|
---|
196 | </td>
|
---|
197 | </tr>
|
---|
198 | <tr>
|
---|
199 | <td>
|
---|
200 | Ovìøovací kod
|
---|
201 | </td>
|
---|
202 | <td>
|
---|
203 | <input type="text" maxlength="60" name="captcha">
|
---|
204 | </td>
|
---|
205 | <td>
|
---|
206 | <font color="#666666">Opite pouze <b>èerné</b> znaky</font>
|
---|
207 | </td>
|
---|
208 | </tr>
|
---|
209 | <tr>
|
---|
210 | <td>
|
---|
211 |
|
---|
212 | </td>
|
---|
213 | <td>
|
---|
214 | <img style="padding-top : 5px;" class="f-left" src="../captcha.php">
|
---|
215 | </td>
|
---|
216 | <td>
|
---|
217 | <font color="#666666">Ovìøovací kód</font>
|
---|
218 | </td>
|
---|
219 | </tr>
|
---|
220 | <tr>
|
---|
221 | <td>
|
---|
222 | Screenshot
|
---|
223 | </td>
|
---|
224 | <td>
|
---|
225 | <input type="file" id="files" name="files">
|
---|
226 | </td>
|
---|
227 | <td>
|
---|
228 | <font color="#666666">Pøiloit screenshot k chybì? <input type="radio" name="upload" value="1">Ano <input type="radio" name="upload" value="0" checked>Ne</font>
|
---|
229 | </td>
|
---|
230 | </tr>
|
---|
231 | </table>
|
---|
232 | <table>
|
---|
233 | <textarea name="prispevek" onkeydown=textCounter(this.form.prispevek,this.form.descriptionleft,1000); onkeyup=textCounter(this.form.prispevek,this.form.descriptionleft,1000); cols="80" style="" maxlength="1000" rows="4"></textarea>
|
---|
234 | Jetì zbýva <INPUT style='BORDER-RIGHT: 0px; BORDER-TOP:0px;BORDER-LEFT:0px; BORDER-BOTTOM:0px; WIDTH: 35px; FONT-SIZE: 15px; COLOR: #000; FONT-FAMILY:Arial' maxLength=3 name=descriptionleft readOnly size=1 tabIndex=1000 value=1000>
|
---|
235 | znakù
|
---|
236 | </table>
|
---|
237 | <input type="submit" name="bgok" value="Odeslat"> <input type="reset" name="bgok" value="Resetovat">
|
---|
238 | </form>
|
---|
239 | <br />
|
---|
240 | <b>Upozornìní:</b>Pøidání chyby do databáze mùe být zdlouhavé k vuli uploadování screenshotu ze hry. Proto prosím mìjte strpení.
|
---|
241 | <br />
|
---|
242 | <br />
|
---|
243 | <font color="#666666">*Administrátor si vyhrazuje právo kdykoliv chybu smazat, poruuje-li :<br />Chyba nesmí být v jakékoliv èásti vugární slova(pøíspevek,nadpis,...). <br />Obrázek musí byt screenshot ze hry World of Warcraft a jakejkoliv screenshot co nemá s WoW nic spoleèného, mùe véct k zabanvání uivatele, èi smazání chyby. </font>
|
---|