source: trunk/bug_tracker/pridat.php@ 529

Last change on this file since 529 was 529, checked in by george, 16 years ago
  • Přidáno: Bug track.
File size: 7.9 KB
Line 
1<h2>Pøidat chybu</h2>
2<?
3$time = time();
4if(isset($_POST["bgok"])) {
5// SECURITY
6if( 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 {
15if($_SESSION["captcha"] == $_POST["captcha"]) { $captcha = true; } else { $captcha = false; }
16if(strlen($_POST["name"]) >= 5) { $name = true; } else { $name = false; }
17if(strlen($_POST["postava"]) >= 5) { $postava = true; } else { $postava = false; }
18if(strlen($_POST["mail"]) >= 5) { $mail = true; } else { $mail = false; }
19if(strlen($_POST["prispevek"]) >= 20) { $prispevek = true; } else { $prispevek = false; }
20if($name == true &&
21 $postava == true &&
22 $mail == true &&
23 $captcha == true &&
24 $prispevek == true)
25{
26/*
27STATUS
281 == Èekající
292 == Øeší se
303 == Vyøešeno
314 == Nevyrešeno
32
33FRAKCE
341 == HORDA
352 == ALLIANCE
36
37TYP
381 == QUEST
392 == GAMEOBJECT
403 == CREATURA
414 == SPELL
425 == ITEM
436 == Ostatní
44*/
45switch ($_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
65endswitch;
66
67// UPLOAD
68if($_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
85mysql_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 "&nbsp;&nbsp;<b>Chyba byla úspìšnì vložena 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 "&nbsp;&nbsp;<b>Jmeno chyby musí mít víc jak 5 znakù</b><br />"; }
111 if($postava == false) { echo "&nbsp;&nbsp;<b>Jmeno postavy musí mít víc jak 5 znakù</b><br />";}
112 if($prispevek == false) { echo "&nbsp;&nbsp;<b>Popis chyby musí mít víc jak 20 znakù</b><br />"; }
113 if($mail == false) { echo "&nbsp;&nbsp;<b>E-Mail musí mít víc jak 5 znakù</b><br />"; }
114 if($captcha == false) { echo "&nbsp;&nbsp;<b>Špatnì opsaný ovìøovací kód</b><br />"; }
115 if($_POST["upload"] == 1) {
116 if($Upload == false) {
117 echo "&nbsp;&nbsp;<b>Pøi uploadováni souboru došlo k chybì.</b><br />";
118 }
119 }
120 }
121 } else
122 {
123 echo "&nbsp;&nbsp;<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 našli.</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">Opište 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øiložit screenshot k chybì? <input type="radio" name="upload" value="1">Ano &nbsp;<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>
234Ještì 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"> &nbsp;&nbsp; <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, porušuje-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í uživatele, èi smazání chyby. </font>
Note: See TracBrowser for help on using the repository browser.