source: db/komentare/odeslat_komentare.php@ 118

Last change on this file since 118 was 118, checked in by hosiplan, 18 years ago

Už ani pořádně nevím :D
+ eventy
+ Návody (zatím bez administarce)
+ Vylepšní přihlášení
+ Malá změna struktuty (stránka hlavni.php nyní obsahuje stránku obsah.php kvůli změnám do budoucna)

File size: 7.9 KB
Line 
1<?php
2if (!defined('IN_CODE')){ exit; };
3?>
4
5<?php
6
7if( isset($_POST['send']) AND !empty($_POST['usernick']) AND !empty($_POST['email']) AND $_POST['email'] != "@" AND !empty($_POST['text']) ){
8
9 $klic_dotaz_id = @mysql_query("SELECT * FROM `klice`");
10 $kolik_klicu = mysql_num_rows($klic_dotaz_id);
11 $nahodny_id_captcha = rand("1", $kolik_klicu);
12 $klic_dotaz_kod = @mysql_query("SELECT klic FROM `klice` WHERE id='".$nahodny_id_captcha."' LIMIT 4 ");
13 if( @mysql_num_rows($klic_dotaz_kod) > "0" ) { $i = "0";
14 while( $result = @MySQL_Fetch_Array($klic_dotaz_kod) ){
15 $kod[$i] = $result['klic']; $i++;
16 };
17 };
18
19 $i = "1";
20 while( $i <= "4" ){
21 $random[$i] = strtoupper(substr(md5(rand()),0,5)); $i++;
22 };
23 $nahradit_nahodny = rand("1", "4");
24 $random[$nahradit_nahodny] = $kod[0];
25
26 if( $_POST['web'] == "http://" ){ unset($_POST['web']); };
27
28 $usernick_captcha = htmlspecialchars($_POST['usernick']);
29 $email_captcha = htmlspecialchars($_POST['email']);
30 $web_captcha = strtolower(htmlspecialchars($_POST['web']));
31 if( eregi("http:/", $web_captcha) == TRUE AND !empty($web_captcha) ){
32 $web_captcha = str_replace("http:/", "", $web_captcha);
33 $web_captcha = "http://".$web_captcha; }
34 elseif( eregi("http:///", $web_captcha) == TRUE AND !empty($web_captcha) ){
35 $web_captcha = str_replace("http:///", "", $web_captcha);
36 $web_captcha = "http://".$web_captcha; }
37 elseif( eregi("http://", $web_captcha) == FALSE AND !empty($web_captcha) ){
38 $web_captcha = "http://".$web_captcha; };
39 $text_captcha = htmlspecialchars($_POST['text']);
40 $kategorie_captcha = $_POST['kategorie'];
41 $id_clanku_captcha = $_POST['id_clanku'];
42 $datum_captcha = time();
43 $specialcode = md5($usernick_captcha.$email_captcha.$web_captcha.$text_captcha.$kategorie_captcha.$id_clanku_captcha.$datum_captcha);
44
45 mysql_query("INSERT INTO `komentare` ( `specialcode` , `vlozil` , `mail` , `web` , `kdy` , `komentar` , `ceho` , `kategorie` )
46 VALUES ( '".$specialcode."', '".$usernick_captcha."', '".$email_captcha."', '".$web_captcha."', '".$datum_captcha."', '".$text_captcha."', '".$id_clanku_captcha."', '".$kategorie_captcha."' ) ");
47
48
49?>
50
51<p>Který z následujících kódů je na obrázku ? </p>
52<form action="index.php?id=komentar<?php echo $SID; ?>" method="post">
53
54
55 <div id="captcha">
56 <img src="komentare/obrazek.php?obr=<?php echo $nahodny_id_captcha; ?>" alt="Captcha" />
57 </div>
58
59 <div id="radio_captcha">
60 <span style="display: none;">
61 <input type="hidden" name="specialcode" value="<?php echo $specialcode; ?>" />
62 <input type="hidden" name="kategorie" value="<?php echo $kategorie_captcha; ?>" />
63 <input type="hidden" name="id_clanku" value="<?php echo $id_clanku_captcha; ?>" />
64 <input type="hidden" name="id_kodu" value="<?php echo $nahodny_id_captcha; ?>" />
65 </span>
66
67 <input type="radio" name="captcha" id="captcha1" value="<?php echo $random[1]; ?>" />
68 <label for="captcha1"> <?php echo $random[1]; ?> </label><br>
69 <input type="radio" name="captcha" id="captcha2" value="<?php echo $random[2]; ?>" />
70 <label for="captcha2"> <?php echo $random[2]; ?> </label><br>
71 <input type="radio" name="captcha" id="captcha3" value="<?php echo $random[3]; ?>" />
72 <label for="captcha3"> <?php echo $random[3]; ?> </label><br>
73 <input type="radio" name="captcha" id="captcha4" value="<?php echo $random[4]; ?>" />
74 <label for="captcha4"> <?php echo $random[4]; ?> </label><br>
75 </div><div style="clear:both;"></div>
76 <input type="submit" value="Potvrdit" id="potvrdit" name="potvrdit" />
77
78</form>
79
80<?php
81 }
82elseif( isset($_POST['potvrdit']) ){
83
84 $specialcode = $_POST['specialcode'];
85 $kategorie_potvrzeni = $_POST['kategorie'];
86 $id_clanku_potvrzeni = $_POST['id_clanku'];
87 $id_kodu_potvrzeni = $_POST['id_kodu'];
88 $captcha_potvrzeni = $_POST['captcha'];
89
90 $klic_sql_kod = @mysql_query("SELECT klic FROM `klice` WHERE id='".$id_kodu_potvrzeni."' LIMIT 1 ");
91 if( @mysql_num_rows($klic_sql_kod) > "0" ) { $i = "0";
92 while( $result = @MySQL_Fetch_Array($klic_sql_kod) ){
93 $kod[$i] = $result['klic']; $i++;
94 };
95 };
96
97 if( $kod[0] == $captcha_potvrzeni ){
98
99 mysql_query("UPDATE `komentare` SET `spam` = '0', `specialcode` = '0' WHERE `specialcode` ='".$specialcode."' LIMIT 1 ");
100 echo "<p>Příspěvek byl odeslán a uložen.</p>";
101 echo "<p><a href=\"index.php?".$kategorie_potvrzeni."=".$id_clanku_potvrzeni."#komentare\">Návrat k příspěvku</a></p>";
102 }
103 else{
104
105 $klic_dotaz_id = @mysql_query("SELECT * FROM `klice`");
106 $kolik_klicu = mysql_num_rows($klic_dotaz_id);
107 $nahodny_id_captcha = rand("1", $kolik_klicu);
108 $klic_dotaz_kod = @mysql_query("SELECT klic FROM `klice` WHERE id='".$nahodny_id_captcha."' LIMIT 4 ");
109 if( @mysql_num_rows($klic_dotaz_kod) > "0" ) { $i = "0";
110 while( $result = @MySQL_Fetch_Array($klic_dotaz_kod) ){
111 $kod[$i] = $result['klic']; $i++;
112 };
113 };
114
115 $i = "1";
116 while( $i <= "4" ){
117 $random[$i] = strtoupper(substr(md5(rand()),0,5)); $i++;
118 };
119 $nahradit_nahodny = rand("1", "4");
120 $random[$nahradit_nahodny] = $kod[0];
121
122?>
123
124<p>Špatná volba zkuste to znovu.</p>
125<p>Který z následujících kódů je na obrázku ? </p>
126<form action="index.php?id=komentar<?php echo $SID; ?>" method="post">
127
128
129 <div id="captcha">
130 <img src="komentare/obrazek.php?obr=<?php echo $nahodny_id_captcha; ?>" alt="Captcha" />
131 </div>
132
133 <div id="radio_captcha">
134 <span style="display: none;">
135 <input type="hidden" name="specialcode" value="<?php echo $specialcode; ?>" />
136 <input type="hidden" name="kategorie" value="<?php echo $kategorie_potvrzeni; ?>" />
137 <input type="hidden" name="id_clanku" value="<?php echo $id_clanku_potvrzeni; ?>" />
138 <input type="hidden" name="id_kodu" value="<?php echo $nahodny_id_captcha; ?>" />
139 </span>
140
141 <input type="radio" name="captcha" id="captcha1" value="<?php echo $random[1]; ?>" />
142 <label for="captcha1"> <?php echo $random[1]; ?> </label><br>
143 <input type="radio" name="captcha" id="captcha2" value="<?php echo $random[2]; ?>" />
144 <label for="captcha2"> <?php echo $random[2]; ?> </label><br>
145 <input type="radio" name="captcha" id="captcha3" value="<?php echo $random[3]; ?>" />
146 <label for="captcha3"> <?php echo $random[3]; ?> </label><br>
147 <input type="radio" name="captcha" id="captcha4" value="<?php echo $random[4]; ?>" />
148 <label for="captcha4"> <?php echo $random[4]; ?> </label><br>
149 </div><div style="clear:both;"></div>
150 <input type="submit" value="Potvrdit" id="potvrdit" name="potvrdit" />
151
152</form>
153
154<?php
155 };
156 } else {
157?>
158<p>Chybí některé údaje !</p>
159<p>Je nutné vyplnit Nick, E-mail a Text.</p>
160<p>Hodnoty co jste zadali se po kliknutí na Návrat dosadí znovu do formuláře
161a budete moct doplnit ty chybějící.</p>
162<form action="index.php?<?php echo $_POST['kategorie']; ?>=<?php echo $_POST['id_clanku']; ?><?php echo $SID; ?>"
163 method="post" onSubmit="return zkontroluj_formular(this);">
164 <span style="display: none;">
165 <input type="hidden" name="usernick" value="<?php echo htmlspecialchars($_POST['usernick']); ?>" />
166 <input type="hidden" name="email" value="<?php echo htmlspecialchars($_POST['email']); ?>" />
167 <input type="hidden" name="web" value="<?php echo htmlspecialchars($_POST['web']); ?>" />
168 <input type="hidden" name="text" value="<?php echo htmlspecialchars($_POST['text']); ?>" />
169 <input type="hidden" name="kategorie" value="<?php echo $_POST['kategorie']; ?>" />
170 <input type="hidden" name="id_clanku" value="<?php echo $_POST['id_clanku']; ?>" />
171 <input type="hidden" name="id_kodu" value="<?php echo $nahodny_id_captcha; ?>" />
172 </span><input type="submit" value="Návrat" name="potvrdit" style="margin-top: 8px;" />
173</form>
174<?php
175 };
176?>
Note: See TracBrowser for help on using the repository browser.