X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Антимат!
Panich
Panich
Topic Starter сообщение 20.12.2011, 12:50; Ответить: Panich
Сообщение #1


Вот тут скрипт:
[PHP]<?php
session_start();
include ("bd_chat.php");
if(isset($_POST['massage']))
{
$massage = $_POST['massage'];
if (($massage == '') or empty($massage))
{
unset($massage);
}
}
function antimat($massage)
{
$s = '[^\wа-я]*?';
$cenzur = 'РОМАШКА';
$ArrayPattern = array(
'[^вvw]'.$s.'[еeё]'. $s .'[бb]',
'[лl]'.$s.'[оo0]'.$s.'[хxh]',
'[еe]'.$s.'[лl]'.$s.'[дd]'.$s.'[аa@]',
'[мm]'.$s.'[uyу]'.$s.'[дd]'.$s.'[^рpr]',
'[пp]'.$s.'[иiеe]'.$s.'[зz3]'.$s.'[дd]',
'[^ю]'.$s.'[бb]'.$s.'[лl]'.$s.'(?:я|ja|j@)',
'[мm]'.$s.'[аa@оo0]'.$s.'[нn]'.$s.'[дd]',
'[дd]'.$s.'[rpр]'.$s.'[аa@оo0]'.$s.'(?:[ч4]|ch|сh)',
'[хxh]'.$s.'[уyuеe]'.$s.'(?:[ийijрprеёeяюлl]|ja|jа|ju|jи)',
'[зz3]'.$s.'[аa@]'.$s.'[лl]'.$s.'[уyu]'.$s.'[пp]',
'[гg]'.$s.'[аa@оo0]'.$s.'[нn]'.$s.'[дd]'.$s.'[оo0]',
'[пp]'.$s.'[иiеe]'.$s.'[дd]'.$s.'[аa@оo0иiрpr]'.$s.'[^гgфf]',
);
foreach($ArrayPattern as $key => $value)
{
$Pattern[] = '/(.*?)(?:[^\s]*' . $value . '[^\s]*)(.*?)/is';
}
$no_mat = preg_replace($Pattern , "\\1". $cenzur . "\\2", $massage);
return $no_mat;
}
if (strlen($massage) > 70)
{
echo ("Текст не должен превышать 70 символов!");
}
if (!empty($_SESSION['login']) and !empty($_SESSION['pass']))
{
$login = mysql_real_escape_string($_SESSION['login']);
$pass = mysql_real_escape_string($_SESSION['pass']);
include ("bd.php");
$sql2 = "SELECT `id` FROM `users` WHERE login='$login' AND pass='$pass'";
$result2 = mysql_query($sql2, $db)or die("Ошибка в запросе: " . mysql_error());
if (!$result2)
{
echo "ошибка - ".mysql_error()."<br>";
echo $sql2;
exit();
}
else
{
$myrow2 = mysql_fetch_array ($result2);
if (empty($myrow2['id']))
{
exit("Вход на эту страницу разрешен только зарегистрированным пользователям!");
}
}
}
else
{
exit("Вход на эту страницу разрешен только зарегистрированным пользователям!");
}
$id=$myrow2['id'];
$sql3 = "INSERT INTO `chat` (massage, user_id) VALUES ('$massage','$id')";
$result3 = mysql_query($sql3, $db)or die("Ошибка в запросе: " . mysql_error());
if (!$result3)
{
echo "ошибка - ".mysql_error()."<br>";
echo $sql3;
exit();
}
else
{
header("Location: http://localhost/znakomstva/page_user.php?...id'");
}
?>[/PHP]
Не меняет плохие слова на "цветочеГ",а должно....
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.12.2011, 13:29; Ответить: alexdrob
Сообщение #2


Вижу функцию antimat
Не вижу где она вызывается :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 20.12.2011, 13:43; Ответить: Panich
Сообщение #3


(alexdrob @ 20.12.2011, 16:29) *
где она вызывается :)

Добавить строчку:[PHP]antimat($massage);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.12.2011, 13:45; Ответить: alexdrob
Сообщение #4


думаю
[PHP]$massage = antimat($massage);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 20.12.2011, 13:53; Ответить: Panich
Сообщение #5


Александр,с меня бутылка уже по завершении сайта...)))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 24.4.2024, 10:38
Дизайн