Blumish Posted March 16, 2010 Report Share Posted March 16, 2010 Sveiki! Kāds varētu ludzu iedot scriptu kas lauj pievienot komentaru nu vienas ip adreses tikai ik pa 5minutem. Lūk komentaru pievienosanas kods: <?php$var1 = rand(1,5); $var2 = rand(1,5); $equation = $var1 . " + " . $var2 . " ="; $validation_answer = $var1 + $var2; $kamid = secureString(($_GET['id']),true); $komentars = secureString(($_POST['komentars']),true); $vards = secureString(($_POST['vards']),true); $laiks = secureString(date("Y.m.d H:i:s",time()),true); $ip = secureString(($_SERVER['REMOTE_ADDR']),true); if(isset($_POST['piev'])) { $sql = "SELECT vards,komentars FROM komentaari ORDER BY id DESC"; $res=mysql_query($sql) or die(mysql_error()); $prev=mysql_fetch_array($res); if($_POST['validation'] != $_POST['validation_answer']){ echo "<div class='wrong'>Izpildi matematisko uzdevumu.</div>"; } elseif(empty($vards) OR (empty($komentars))) { echo"<div class='wrong'>Lūdzu neatstāj tukšus laukumus.</div>"; } elseif($prev['komentars']==$komentars) { echo"<div class='wrong'>Bez dubultpostiem</div>"; } else{ $add = "INSERT INTO komentaari(kamid, vards, komentars, laiks, ip) VALUES('$kamid','$vards','$komentars','$laiks','$ip')"; mysql_query($add) or die(mysql_error()); js_redirect('?lapa=anekdotes&id='.$_GET['id'].''); } } ?> <div id="comments_add"> <form method="POST"> <table> <tr> <td>Segvārds / Vārds</td> </tr> <tr> <td><input type="text" name="vards" style="width: 250px;"></td> </tr> <tr> <td>Tava komentārs</td> </tr> <tr> <td><textarea name="komentars" style="width: 250px; height: 60px;"></textarea></td> </tr> <tr> <td>Valdidācija<font color="#00CD05">*</font></td> </tr> <tr> <td> <font size="3"><?=$equation; ?></font> <input type="text" name="validation" style="width:15px;" maxlength="2" /> <? echo "<input type='hidden' name='validation_answer' value='$validation_answer' />"; ?></td> </tr> <tr> <td><input type="submit" name="piev" value="Pievienot"></td> </tr> </table> </form> </div> <br> Velos zinat kaads kods man ir japievieno, lai darbotos augstaak mineetaa lieta! Paldies! Quote Link to comment Share on other sites More sharing options...
anonīms Posted March 16, 2010 Report Share Posted March 16, 2010 (edited) Beidzot kāda jauna atbilde. $min5 = time()+60*5 // 60 sekundes * 5 # izvelkam pedejo laiku, kad tikka komentēts no šīs IP if($pedejais_laiks > $min5) { // woops. tu spamo! } Edited March 16, 2010 by anonīms Quote Link to comment Share on other sites More sharing options...
Blumish Posted March 16, 2010 Author Report Share Posted March 16, 2010 Beidzot kāda jauna atbilde. $min5 = time()+60*5 // 60 sekundes * 5 # izvelkam pedejo laiku, kad tikka komentēts no šīs IP if($pedejais_laiks > $min5) { // woops. tu spamo! } taatad so kodu vienkaarsi pievienot klaat scriptam ja? Quote Link to comment Share on other sites More sharing options...
Blumish Posted March 16, 2010 Author Report Share Posted March 16, 2010 hmm kkas ar to kodu nv kartiibaa, pievienoju scriptam, bet uzmetaas errorinss. Quote Link to comment Share on other sites More sharing options...
briedis Posted March 16, 2010 Report Share Posted March 16, 2010 taatad so kodu vienkaarsi pievienot klaat scriptam ja? Jā, vienkārši iemet pašā apakšā un viss strādās! NOT!!! Pielāgot gan pašam nāksies. Kaut kur ir jāglabā laiks, kad pēdējo reizi no konkrētās IP ir rakstīts komentārs. Tad attiecīgi salīdzini un vai ļauj pievienot komentāru, vai neļauj. Quote Link to comment Share on other sites More sharing options...
anonīms Posted March 16, 2010 Report Share Posted March 16, 2010 NOPIETNI? :D Tikai nesaki, ka visu pārkopēji burts burtā... LŪDZU :D Quote Link to comment Share on other sites More sharing options...
Blumish Posted March 16, 2010 Author Report Share Posted March 16, 2010 NOPIETNI? :D Tikai nesaki, ka visu pārkopēji burts burtā... LŪDZU :D sanaaca gan taa :/ Quote Link to comment Share on other sites More sharing options...
anonīms Posted March 16, 2010 Report Share Posted March 16, 2010 Nu cmon. Es tev pastāstiju teorētiski kā darīt un mazu piemēru iedot. Neceri, ka, vismaz Es, rakstīšu gatavu kodu. Quote Link to comment Share on other sites More sharing options...
Blumish Posted March 16, 2010 Author Report Share Posted March 16, 2010 Nu cmon. Es tev pastāstiju teorētiski kā darīt un mazu piemēru iedot. Neceri, ka, vismaz Es, rakstīšu gatavu kodu. bet varbuut ludzu tomer? Quote Link to comment Share on other sites More sharing options...
anonīms Posted March 16, 2010 Report Share Posted March 16, 2010 Nē! Sāc darīt. Vispirms sāc ar to, ka pēc $_POST izvelc pēdējo laiku, kad tika komentēts. Jāizmanto SQL vaicājumu - SELECT ar papildus atribūtu WHERE. WHERE atribūtā nepieciešama IP. tātad $_SERVER['REMOTE_ADDR'] Quote Link to comment Share on other sites More sharing options...
2easy Posted March 16, 2010 Report Share Posted March 16, 2010 izskatās, ka te dažiem kadriem programmēšana asociējas ar kartupeļu bēršanu maisā. iemet tik skriptiņu kkur... :D:D:D Quote Link to comment Share on other sites More sharing options...
anonīms Posted March 16, 2010 Report Share Posted March 16, 2010 Tas ir programmēšanas pirmais līmenis... Es kkā tam manuprāt tiku cauri, jo skatījos kodus un skolā, kladē, JĀ kladē, rakstīju komentāru pievienošanas skriptus. Tad tas likās wow. A tagad, kā 2 pirkstus apmī*t :D. Vienīgi, ja kkas grūts bija (pārsvarā kveirja vaicājums), tad gan mēģināju izdabūt gatavu kodu. Quote Link to comment Share on other sites More sharing options...
bobsters Posted March 16, 2010 Report Share Posted March 16, 2010 viss sākumā vienmēr liekas grūts! Bet kad esi iemācījies tad gandrīz ar aizsietām acīm vari uzrakstīt un nakts laikā ja kāds uzmodina tad vari atbildēt :D Quote Link to comment Share on other sites More sharing options...
Kavacky Posted March 16, 2010 Report Share Posted March 16, 2010 Tas ir programmēšanas pirmais līmenis... Tas nav ne programmēšanas, ne līmenis. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.