|
Автор |
Сообщение |
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
Код: |
if (isset($_POST['url']))
{
$http = "http://";
$url = $_POST['url'];
if ( $http + $url = $url )
{
$url = $_POST['url']; } else
{
$url = $http + $url
}
}
|
скрипт не работает... Он должен проверять, если если ссылка с http://, то оставляет, если нет, то добавляет.. |
|
Вернуться к началу |
|
|
Светозар
Участник тусовки
Зарегистрирован: 20.02.2010 Сообщения: 354 Откуда: Москва
|
|
|
|
не актуально! сделал так:
Код: |
if (isset($_POST['url']))
{
$url = $_POST['url'];
if (preg_match ("/http/i", $_POST['url']) )
{
$url = substr($_POST['url'], 7);
}
}
|
|
|
Вернуться к началу |
|
|
Anderson
Завсегдатай
Зарегистрирован: 08.07.2006 Сообщения: 642 Откуда: localhost
|
|
|
|
Светозар, во-первых, нельзя додавать строки, их можно лишь конкатенировать:
Код: |
$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) |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|