Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Při odeslání zprávy kontrola slova, nevhodné slovo neodeslat

Zdravím,
potřeboval bych poradit následující.
Potřeboval bych poradit jakým způsobem kontrolovat slova psaná do teaxtera a pokud se tam objeví nevhodné slovo zprávu neodeslat. Slovo které považuji za nevhodné je "heslo".
Tudíž pokud odesílaný vzkaz do chatu bude obsahovat toto slovo zpráva se neodešle a vyskočí hláška o tom že uživatel používá nevhodné slovo.
Scripty:
index.php

<?php
  session_start();
  require "../settings.php"; // Vloží soubor s třídou User
require "../user.class.php"; // Vloží soubor s třídou User
$user = new User; // Zavede třídu do proměnné
$user->load(); // Pokusí se přihlásit uživatele z uložených údajů v _SESSION nebo _COOKIE
$_SESSION['jmeno'] =  $user->jmeno ;
$_SESSION['admin'] = $user->admin ;
$_SESSION['id'] =  $user->id ;
?>
<!DOCTYPE html>
<html>       
  <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">             
    <title>AJAX chat     
    </title>             
    <link rel="stylesheet" href="/chat/css/style.css">           
  </head>
             
  <body>                           
    <div class="chat">                       
      <div class="messages">     
      </div>
      <div class="emotikons">
      <img onclick="Smile(':-)')" src="smileys/1.gif" width="15" height="15" align="middle">
<img onclick="Smile(':-(')" src="smileys/2.gif" width="15" height="15" align="middle">
<img onclick="Smile(':-D')" src="smileys/3.gif" width="15" height="15" align="middle">
<img onclick="Smile(':-P')" src="smileys/4.gif" width="15" height="15" align="middle">
<img onclick="Smile(';-)')" src="smileys/5.gif" width="15" height="15" align="middle">
<img onclick="Smile('X[]')" src="smileys/6.gif" width="20" height="15" align="middle">
<img onclick="Smile('B-]')" src="smileys/7.gif" width="15" height="15" align="middle">
<img onclick="Smile(':-!')" src="smileys/8.gif" width="20" height="15" align="middle">
<img onclick="Smile(':-/')" src="smileys/9.gif" width="25" height="15" align="middle">
<img onclick="Smile('blee')" src="smileys/10.gif" width="25" height="15" align="middle">
<br /></div>         
<textarea class="entry" id="zprava" placeholder="Zprávu odešleš pomocí enter. Na další řádek jdi pomocí SHIFT + ENTER. Nepište si zde o heslo!!"></textarea>                 
    </div>               
<script src="http://code.jquery.com/jquery-2.0.3.js"></script>               
<script src="/chat/js/chat.js"></script>             
  </body>   
</html> 
Předmět Autor Datum
chat.js var chat = {} chat.fetchMessages = function () { $.ajax({ url: '/chat/ajax/chat.php', type… poslední
Gizzer 15.07.2014 08:53
Gizzer

chat.js

    var chat = {}
    chat.fetchMessages = function () {
       $.ajax({     url: '/chat/ajax/chat.php',
           type: 'post', 
              data: { method: 'fetch' }, 
                 success: function(data) {
                        $('.chat .messages').html(data);   
                          } 
                           });
                             }
                 chat.throwMessage = function (message) {
                 if ($.trim(message).length !=0) {
                 $.ajax({     
                 url: '/chat/ajax/chat.php',
                 type: 'post',   
                  data: { method: 'throw', message: message },
                    success: function(data) {     
                      chat.fetchMessages();   
                      chat.entry.val('');
               } 
                });   
                  } 
                   }
                   
                    chat.entry = $('.chat .entry');
                  chat.entry.bind('keydown', function(e) {
                        if (e.keyCode === 13 && e.shiftKey === false) { 
                                chat.throwMessage($(this).val());
                      event.preventDefault();     
                          }     
                           });
       chat.interval = setInterval(chat.fetchMessages, 15000);
       chat.fetchMessages();
       
       
    function Smile(smiley)
        {
       
            var currentText = document.getElementById("zprava");
           
            var smileyWithPadding = " " + smiley + " ";
            currentText.value += smileyWithPadding;
        currentText.focus();
       
        }
            function Names(name)
        {
       
            var currentText = document.getElementById("zprava");
           
            var nameWithPadding = ""+name+"";
            currentText.value = nameWithPadding;
        currentText.focus();
       
        }
        

Chat.php

    <?php
    class Chat extends Core{
         public function fetchMessages() {
              $this->query("
               SELECT     `chat`.`message`,
                           `chat`.`timestamp`,
                           `chat`.`ip`,
                           `chat`.`message_id`,
                           `uzivatele`.`jmeno`,
                           `uzivatele`. `id`,
                           `uzivatele`. `admin`
               FROM        `chat`
               JOIN        `uzivatele`
               ON          `chat`.`id` = `uzivatele`.`id`
               ORDER BY    `chat`.`timestamp`
               DESC           
              ");
             
              return $this->rows();
         }
         public function throwMessage($id, $message){
         $adr=$_SERVER["REMOTE_ADDR"];   
             $this->query("
                 INSERT INTO `chat` (`id`, `message`, `timestamp`, `ip`)
                 VALUES (" . (int)$id.", '" .$this->db->real_escape_string($message) ."', UNIX_TIMESTAMP(), '$adr')
             
             ");
         }
    }

Budu vděčný za radu.

Zpět do poradny Odpovědět na původní otázku Nahoru