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 :: Совпадения URL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Sanek_OS9
Отправлено: 05 Ноября, 2012 - 18:48:18
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




Для начала раскажу чтоб все было понятно что должно получится, а получится должен чёрный список сайтов, делаю скритп для заказа рекламы, в базе хранятся сайты которые нельзя добавлять.
Сделал я вот что, при заказе рекламы стоит это условие:
PHP:
скопировать код в буфер обмена
  1. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `rekl_link` WHERE link like '%".$link."%'"), 0)>0)$err='Ваш сайт находится в чёрном списке';

Но есть одно но, допустим в базе есть ссылка: http://site.ru, то когда пользователь введет http://site[dot]ru/index.php скрипт его пропустит, как избежать этого недоразумения?
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Ноября, 2012 - 18:52:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `rekl_link` WHERE link like '".$link."%'"), 0)>0)$err='Ваш сайт находится в чёрном списке';
  3.  
 
 Top
Sanek_OS9
Отправлено: 05 Ноября, 2012 - 18:55:20
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




armancho7777777 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `rekl_link` WHERE link like '".$link."%'"), 0)>0)$err='Ваш сайт находится в чёрном списке';
  3.  

Ниужели всё так просто Не понял спасибо работает Ха-ха
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Ноября, 2012 - 19:02:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Не за что ))
 
 Top
Sanek_OS9
Отправлено: 06 Ноября, 2012 - 00:11:22
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




Что бы не плодить темы спрошу в этой Улыбка
Вот у меня есть переменная:

Мне нужно получить имя сайта без домена, это можно сделать так:

Мы получим http://site
Это все хорошо, но когда в переменной будет:

То мы получим http://site.com.
Как вывести переменную все что до первой точки?
 
 Top
armancho7777777 Супермодератор
Отправлено: 06 Ноября, 2012 - 02:44:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




PHP:
скопировать код в буфер обмена
  1. preg_match('~^(?P<site>[^.]+)\..+~', 'http://site.com.ua', $match);
  2. echo $match['site'];
 
 Top
Sanek_OS9
Отправлено: 06 Ноября, 2012 - 10:17:08
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




armancho7777777 пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match('~^(?P<site>[^.]+)\..+~', 'http://site.com.ua', $match);
  2. echo $match['site'];

Отлично Улыбка еще раз спасибо Подмигивание работает как часы Ха-ха
 
 Top
Sanek_OS9
Отправлено: 08 Ноября, 2012 - 04:12:17
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




armancho7777777 пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match('~^(?P<site>[^.]+)\..+~', 'http://site.com.ua', $match);
  2. echo $match['site'];

И сново проблема Однако хочу вывести домен сайта, вот что получилось:
PHP:
скопировать код в буфер обмена
  1. $site='http://site.com.ua';
  2. echo 'Ваш сайт: '.$site.'<br />';
  3. $name=preg_match('~^(?P<site>[^.]+)\..+~', $site, $match);
  4. $domen=strtolower(eregi_replace('^.*\.', NULL, $site));
  5. echo 'Название: '.$match['site'].'<br />';
  6. echo 'Домен: '.$domen.'<br />';
  7.  

Сайт выводит правельно, а вот домен вместо com.ua пишет ua
Помогите разобратся Закатив глазки
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Ноября, 2012 - 05:19:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match('~^(?P<name>[^.]+)\.(?P<zone>[^/]+)~', $site, $match);
  3.  
  4. echo 'Название: '.$match['name'].'<br>'.
  5.      'Доменная зона: '.strtolower($match['zone']).'<br>';
  6.  

И используйте preg_* вместо eregi_*

(Отредактировано автором: 08 Ноября, 2012 - 05:44:18)

 
 Top
Sanek_OS9
Отправлено: 08 Ноября, 2012 - 06:37:56
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




armancho7777777 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match('~^(?P<name>[^.]+)\.(?P<zone>[^/]+)~', $site, $match);
  3.  
  4. echo 'Название: '.$match['name'].'<br>'.
  5.      'Доменная зона: '.strtolower($match['zone']).'<br>';
  6.  

И используйте preg_* вместо eregi_*

Спасибо, а нащет eregi_* это связано с производительностью?
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Ноября, 2012 - 06:46:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Sanek_OS9 пишет:
связано с производительностью?

Не только: с версии PHP 5.3.0 эта функция считается устаревшей.
 
 Top
Sanek_OS9
Отправлено: 08 Ноября, 2012 - 07:39:09
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012  
Откуда: Украина


Помог: 0 раз(а)




armancho7777777, благодарю Улыбка Пляшу от радости

(Отредактировано автором: 08 Ноября, 2012 - 07:41:43)

 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Ноября, 2012 - 08:26:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




)) Да не за что ))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB