Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. if ($naaa > 3) {
  2. echo "error";
  3. } else {
  4. $sql = "INSERT INTO messages (user,message,textcolor,date) VALUES (:sas,:asas,:asafs,$time_limit)";
  5. $q = $db->prepare($sql);
  6. $q->execute(array(':sas'=>$user,':asas'=>$message,':asafs'=>$text));
  7.  
  8. echo '<div style="color:'.$text.'">'.$user .' : '. $message.'</div>';
  9. }
  10.  
  11. $oneMinute = 60; // 60 seconds in a minute
  12. $threshold = $oneMinute * 3; // we want three minutes to be our cutoff
  13. $compareTime = time() - $threshold; // messages since 3 seconds ago
  14.  
  15. $query = "SELECT COUNT(1) FROM `messages` WHERE `sent` > $compareTime;";
  16.  
  17. <?php
  18. session_start();
  19. // Check if we stored the last message sent date to session
  20. $lastTime = ( isset( $_SESSION["lastTime"] ) ) ? (int)$_SESSION["lastTime"] : false;
  21. // Check if we stored the number of times user sent messages in a row
  22. $hasError = ( isset( $_SESSION["hasError"] ) ) ? (int)$_SESSION["hasError"] : 0;
  23.  
  24. // if we got the last message sent time
  25. if ( $lastTime ) {
  26. $difference = ( time() - $lastTime );
  27. if ( $difference < 10 ) { // 10 seconds
  28. // increase the number of messages user sent in a row
  29. $_SESSION["hasError"] = $hasError = ( $hasError + 1 );
  30. }
  31. else {
  32. // else reset the counter to 0
  33. $_SESSION["hasError"] = $hasError = 0;
  34. }
  35. }
  36.  
  37. // if user trying to send more that 3 messages in a row
  38. if ( $hasError > 3 ) {
  39. // show the error
  40. echo "error";
  41. }
  42. else {
  43. // save the last sent time
  44. $_SESSION["lastTime"] = time();
  45.  
  46. // insert message to db
  47. $sql = "INSERT INTO messages( user, message, textcolor, date ) VALUES( :sas, :asas, :asafs, $time_limit )";
  48. $q = $db->prepare ($sql );
  49. $q->execute( array( ':sas' => $user, ':asas' => $message, ':asafs' => $text ) );
  50. echo '<div style="color:'.$text.'">'.$user .' : '. $message.'</div>';
  51. }
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement