Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Напишите пожалуйста за меня
Если в $переменной встречаются домены только http://мойсайт[dot]ру и http://мойсайт2[dot]ру вместе или они встречаются по отдельности то выдаем всё без ошибок, а вот если вместе с ними встречается еще любой другой домен то нужно выдать ошибку и показать тот домен из за чего появилось это ошибка.
Помогите пожалуйста.....
LIME
Отправлено: 17 Августа, 2011 - 12:26:22
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
goga5 пишет:
Если в $переменной встречаются домены
пример приведите
не совсем понятно
goga5
Отправлено: 17 Августа, 2011 - 12:33:10
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Если в $переменной встречаются домены - $переменная - это форма добавлении текста, таких переменных 2 -3 шт и нужно проверять их все.
White
Отправлено: 17 Августа, 2011 - 12:44:54
Частый посетитель
Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011 Откуда: Днепропетровск
if(!in_array(strtolower($domain),$accepted_domains))die('Domain '.$domain.' is rejected');
}
в массиве $accepted_domains допустимые домены, переменная $text - ваша $переменная
Спасибо, тут на много легче, справлюсь.
Спасибо еще раз за помощь !
goga5
Отправлено: 21 Августа, 2011 - 19:38:03
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Всё отлично работает, спасибо огромное White, теперь у меня другой вопрос, нужно прикрутить к это следующее:
Там где допускаются ссылки в $accepted_domains, нужно сделать так, чтобы любой из доменов которое имеется в $accepted_domains не повторялось бы более например трех раз, тоесть если в форме имеется домен который разрешен нами и он там вставлен 4 раза то выдать опять ошибку но уже с другим текстом, например "кол-во ссылок mysite2.ru превышает допустимого"
Помогите пожалуйста. (Добавление)
Или подскажите будет ли правильным то что ниже если вставить ?
if(is_array($injects))foreach($injectsas$index=>$value)if($value>3)die('Domain '.$index.' repeated '.$value.' times which is more than we can handle');
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
White пишет:
можно так например
спасибо, попробуем сделать....
goga5
Отправлено: 13 Сентября, 2011 - 13:36:51
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Всё работает но появились некоторые проблемы, например, у нас стоит ограничение
не больше трех ссылок, а вот одному или двум доменов нужно снять это ограничение, например:
if(is_array($injects))foreach($injectsas$index=>$value)if($accepted_domains[$index]>0 and $value>$accepted_domains[$index])die('Domain '.$index.' repeated '.$value.' times which is more than we can handle');
?>
в качестве значения в массиве указывается максимальное колличество вхождений. если значение установлено в ноль, это анлим.
----- if(time()>1356048000) die();
goga5
Отправлено: 13 Сентября, 2011 - 14:35:33
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Спасибо огромное White тебе!
goga5
Отправлено: 13 Сентября, 2011 - 17:33:47
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Проверил, так не срабатывает не первая и не вторая ошибка
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.