[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите дописать скрипт\решить проблему
DimaRRR
Есть скрипт:

<?php
$text = $_GET['r'];
$m = file_get_contents ( 'http://api-s.antimat.hol.es/?r='.$text );
if ($m == "mat"){
echo 'Обнаружен мат!';
}
else
{
echo $_GET['r'];
}
?>

Цель такова:
Отправляется текст на страницу http://api-s.antimat.hol.es/?r=Сам текст методом GET, если там есть мат, то сайт выдаст mat если нет, покажет текст. Надо сделать так, если сайт выдал mat, то кодом javascript показывает что ты типо ругаешься, если твой текст, то javascript'ом что ты не ругаешься.
И он не работает!! ! Помогите решить проблему. .
DimaRRR
Помогитеее
DimaRRR
sad.gif
jet22
Привет, не знаю что ты имел ввиду, но думаю что так:

<?php
$text = $_GET['r'];
$m = file_get_contents ( 'http://api-s.antimat.hol.es/?r='.$text );
if ($m == "mat"){
echo '<script>alert("Обнаружен мат!");</script>';
}
else
{
echo '<script>alert("Мат не обнаружен!");</script>';
}
?>
DimaRRR
Цитата (jet22 @ 27.05.2014 - 00:29)
Привет, не знаю что ты имел ввиду, но думаю что так:

<?php
$text = $_GET['r'];
$m = file_get_contents ( 'http://api-s.antimat.hol.es/?r='.$text );
if ($m == "mat"){
echo '<script>alert("Обнаружен мат!");</script>';
}
else
{
echo '<script>alert("Мат не обнаружен!");</script>';
}
?>

Проблема была в том, даже если та страница выдала mat, то функция не срабатывала, она все время показывала сам текст, даже если там был мат...
DimaRRR
Сами проверьте, http://antimat.hol.es/test.php?r=тут мат ли нет все время выдает что мата нет!! Что делать?
DimaRRR
Хотя если вывести переменную $m, то там будет mat, но условие не выполняется..
artifex
не понятна логика, вот этой строчки: $m = file_get_contents ( 'http://api-s.antimat.hol.es/?r='.$text );
почему ты прямо не проверишь через массив
if(isset($_GET['r']))
{
if($_GET['r'] === 'mat')
echo '<script>alert("Обнаружен мат!");</script>';
else
echo '<script>alert("Мат не обнаружен!");</script>';
}
UnWind
Навоял за минут 10, не понимаю, google пользоваться стало стыдно ?
Или за гугл теперь по голове бьют ? Я не думаю :)

http://tinyurl.com/lak8qhc

<?php
// - - Определяем тип и кодировку страницы - - //
header("Content-type: text/html; Charset=UTF-8;");

// - - Объявляем пользовательские переменные - - //
$text = !empty( $_POST['text'] ) ? $_POST['text']
:
NULL;


// - - Список матов для проверки №1 - - //
$mats['exmp1'][0] = 'козёл';
$mats['exmp1'][1] = 'урод';
$mats['exmp1'][2] = 'дурак';
$mats['exmp1'][3] = 'дибил';
$mats['exmp1'][4] = 'олень';
$mats['exmp1'][5] = 'чмо';

// - - Список искомых строк для проверки №2 - - //
$mats['exmp2']['search'] = array(
'чмо',
'дибил',
'идиот',
'олень',
'имхо',
);


// - - Список заменяемого текста для проверки №2 - - //
$mats['exmp2']['replace'] = array(
'<b>человек морально опущенный</b>',
'<b>умственно отсталый</b>',
'<b>не понимающий с первого раза</b>',
'<b>подкаблук, тебе жена изменяет</b>',
'<b>по моему скромному мнению</b>',
);


// - - Выводим форму заполнения текстом - - //
echo '<form action="mat.php" method="POST"> Введите сообщение: <br / >
<textarea name="text" style="width: 100%; height: 200px;">Слыш чмо, иди
сюда ? Я тебя найду, олень!</textarea> <br />
<input type="submit" value="Проверить на мат" /> </form>'
;

// - - Проверяем заполнено ли текстовое поле - - //
if( !empty( $text ) ) {

// - - Вариант №1 использования функции str_ireplace - - //
echo 'Вариант №1: <br /> ' . str_ireplace( $mats['exmp1'], '<b>[МАТ]</b>', $text ) . '<br />';

// - - Вариант №2 использования функции str_ireplace - - //
echo 'Вариант №2: <br />' . str_ireplace( $mats['exmp2']['search'], $mats['exmp2']['replace'], $text );

}


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

P.S.:> Вообще str_ireplace() должна заменять строку без учета регистра, но почему то у меня она работает не корректно.

_____________
Искусство программирования - заставить компьютер делать всё то, что Вам делать лень!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.