Задать вопрос

Как удалять сообщение?

Всем привет!) Есть чат, у него нет системы бана, но есть скрытие определенных слов.
else {
    $massage = $_POST['massage'];
	$massage = str_replace('честная рулетка', '****', $massage);
	$massage = str_replace('честная лотерея', '****', $massage);
	$personaname = $_POST['personaname'];
        $personaname = str_replace('Huf-[CSGOSELLER.RU]', '****', $personaname);

$file = 'chat.txt';
if ($steamprofile['steamid'] == '') {
    $massage = '<font color="#D2303D"><i>'.$massage.'</i></font>';
}

// Новый человек, которого нужно добавить в файл
$person = '<div class="chat-msg">
            <div class="caht-ava"><img src="'.$steamprofile['avatarmedium'].'" width="40px"></div>
            <div class="caht-name"><a href="'.$steamprofile['profileurl'].'" target="_blank">'.$steamprofile['personaname'].'</a></div>
            <div class="caht-dateid">'.$today.'</div>
            <div class="msg-text">'.$massage.'</div>
        </div>';


Пытаюсь сделать тоже самое с ником, но не получается. В чем у меня ошибка? Помогите, а еще лучше, помогите полностью удалять сообщение пользователя, который я внесу в этот список. Буду благодарен!
  • Вопрос задан
  • 261 просмотр
Подписаться 2 Оценить 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
@DeOne
Программист
Скорее всего переменная $personaname пустая или имеет не то значение, которое вы ожидаете. Проверьте так:
Вместо
$personaname = $_POST['personaname'];
напишите
$personaname = 'TestHuf-[CSGOSELLER.RU]';
И если окажется, что после использования функции в переменной будет "Test", то проверяйте процесс отправки запроса.

Еще, глядя на код, могу посоветовать следующее:
1) Нет проверки входящих данных
2) Слова, которые не должны попасть в чат занесите в один массив, либо в базу данных, затем циклом проверяйте наличие этих слов.
3) Реализация чата через текстовый файл - самая плохая идея.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы