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

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

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

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

Проблема с данными полученными через $_GET

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




Зарегистрирован: 13.02.2011
Сообщения: 4

СообщениеДобавлено: Вс Фев 13, 2011 10:38 pm    Заголовок сообщения: Проблема с данными полученными через $_GET
Ответить с цитатой

Очень странная проблема, сейчас попробую описать...
Мы получаем данные через $_GET
Дальше из полученного результата мы в строке должный найти слово а значит
i f(preg_match("/\bпривет\b/i",$recived_text))
{
код...
}
else
{
return("Что то нетак...");
}
При выполнении запроса вида example.com?text=привет
данная проверка возвращает фолс. Если сделать вывод $recived_text через echo то показывает верное значение. Если же вместо $recived_text создать переменную допустим $some_text = "привет как жизнь?" и заменить ее в проверке то проверка возращает тру и все работает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Фев 14, 2011 7:02 am    Заголовок сообщения:
Ответить с цитатой

это проблема не с GET-данными, а с твоим регулярным выражением - ошибка в нем. И если оно у тебя простое, зачем оно вообще надо? Используй strstr() или stristr()
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
StasON




Зарегистрирован: 13.02.2011
Сообщения: 4

СообщениеДобавлено: Пн Фев 14, 2011 8:45 am    Заголовок сообщения:
Ответить с цитатой

den писал(а):
это проблема не с GET-данными, а с твоим регулярным выражением - ошибка в нем. И если оно у тебя простое, зачем оно вообще надо? Используй strstr() или stristr()

Пробывал. Вообще ничего не меняеться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
StasON




Зарегистрирован: 13.02.2011
Сообщения: 4

СообщениеДобавлено: Пн Фев 14, 2011 9:03 am    Заголовок сообщения:
Ответить с цитатой

Должно работать где то так.
Если слово найдено возвращаем тру. И допустим через эхо выводим найдено.
Если ненайдено то проверяем еше слова (тут это пока выкинем) если ничего то фалс. Вот со всем о чем мы выше говорим у меня всегда выходит фалс.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Фев 14, 2011 12:52 pm    Заголовок сообщения:
Ответить с цитатой

StasON писал(а):
den писал(а):
это проблема не с GET-данными, а с твоим регулярным выражением - ошибка в нем. И если оно у тебя простое, зачем оно вообще надо? Используй strstr() или stristr()

Пробывал. Вообще ничего не меняеться.


Покажи код с strstr(). Не может не работать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
StasON




Зарегистрирован: 13.02.2011
Сообщения: 4

СообщениеДобавлено: Пн Фев 14, 2011 12:58 pm    Заголовок сообщения:
Ответить с цитатой

den писал(а):
StasON писал(а):
den писал(а):
это проблема не с GET-данными, а с твоим регулярным выражением - ошибка в нем. И если оно у тебя простое, зачем оно вообще надо? Используй strstr() или stristr()

Пробывал. Вообще ничего не меняеться.


Покажи код с strstr(). Не может не работать.

if(strstr($text,'привет'))
{
echo "Word found!!!\n";
}
else
{
echo "Something wrong\n";
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anderson

Завсегдатай


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

СообщениеДобавлено: Пн Фев 14, 2011 10:39 pm    Заголовок сообщения:
Ответить с цитатой

Для начала сделай так:
Код:
if(!(strpos($_GET["text"],"привет")===false))
{
echo "Word found!!!\n";
}
else
{
echo "Something wrong\n";
}


И затем зайди на script.php?test=привет
_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Фев 15, 2011 7:00 am    Заголовок сообщения:
Ответить с цитатой

StasON, твой код не будет работать, см код Андерсона. Почему не будет работать - см. мануал по функции
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис