Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Проверка ссылки на http://

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 353
Откуда: Москва

СообщениеДобавлено: Чт Dec 29, 2011 6:13 am    Заголовок сообщения: Проверка ссылки на http://
Ответить с цитатой

Код:

if (isset($_POST['url']))
{

$http = "http://";
$url =  $_POST['url'];

if ( $http + $url = $url )
{
$url =  $_POST['url']; } else
   {
   $url = $http + $url
   
   }



}



скрипт не работает... Он должен проверять, если если ссылка с http://, то оставляет, если нет, то добавляет..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Светозар

Участник тусовки


Зарегистрирован: 20.02.2010
Сообщения: 353
Откуда: Москва

СообщениеДобавлено: Чт Dec 29, 2011 6:50 am    Заголовок сообщения:
Ответить с цитатой

не актуально! сделал так:
Код:
if (isset($_POST['url']))
{

$url =  $_POST['url'];

if (preg_match ("/http/i", $_POST['url']) )
{

$url = substr($_POST['url'], 7);

}

}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Чт Dec 29, 2011 11:35 pm    Заголовок сообщения:
Ответить с цитатой

Светозар, во-первых, нельзя додавать строки, их можно лишь конкатенировать:
Код:
$a = $b . $c; // теперь а будет состоять из обьединенных b и c

И отнимать строки тоже нельзя.
Во-вторых, для сравнения нужно использовать "==", а не "="

Насчет preg_match - правильный подход, но советую так:
Код:
if (preg_match ("/^http:\/\//i", $_POST['url']) )

"^" означает, что http должен быть В НАЧАЛЕ строки. "\/" - это слеш, префиксованый бекслешем

Алсо, еще один способ проверки:
Код:
if(strpos($_POST['url'], "http://") !== FALSE))

_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис