Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 644
от 24.04.2007, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 435, Экспертов: 73
В номере:Вопросов: 4, Ответов: 13


Вопрос № 83228: Здравствуйте, уважаемые!!! проблема такая: передаю на другую форму из списка некоторые значения методом ПОСТ. Но названия состоящие из двух слов передают только первое слово, второе теряется. Например, значение "Мазда кронос" переда...
Вопрос № 83232: Здравствуйте. Недавно задавал вопрос о том, что не передается вся строка, а только первое слово. так вот. создаю элементы SELECT с помощью функции function CreateEl($nm,$elem,$sort)//$nm-имя элемента SELECT,$elem-поле базы,$sort-тип сортировк...
Вопрос № 83241: Здравствуйте, уважаемые эксперты! У меня следующий вопрос: С помощью каких языков возможно реализовать следующую идею и как ее реализовать конкретно? Нужно скрытое поле формы, которое присылало бы поисковую фразу (то есть...
Вопрос № 83287: Требуется вот в такую гостевую книгу встроить код проверки captcha... http://ifolder.ru/1734191 прошу помочь...скрипт гостевухи очень простой! З.Ы. Требуется именно готовый вариант ибо я пытался, но что-то ничего не вышло...или хорошо объясн...

Вопрос № 83.228
Здравствуйте, уважаемые!!!
проблема такая:
передаю на другую форму из списка некоторые значения методом ПОСТ. Но названия состоящие из двух слов передают только первое слово, второе теряется. Например, значение "Мазда кронос" передается как "Мазда" за счет чего запрос работает неправильно. Что делать????
Отправлен: 19.04.2007, 10:05
Вопрос задал: BigHard (статус: 9-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шахгусейнов Азиз
Здравствуйте, BigHard!

странно........не помешало бы показать код........
на всякий пожарный, проверьте в списках <select> передается value=значение......

---------
Среди людей есть такие, которые говорят: "Мы уверовали в Бога и в Последний день". Однако они суть неверующие.
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 19.04.2007, 10:12
Оценка за ответ: 3

Отвечает: PVS
Здравствуйте, BigHard!
Подозреваю что передаётся всё что надо, просто при выводе Вы пишете
$string="";
и у Вас получается
value=Мазда кронос
тоесть
value=Мазда
а кронос - получается просто ещё одним параметром
Чтобы всё было красиво напишите так чтобы значение получалось в скобках:
$string="";
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 19.04.2007, 10:12
Оценка за ответ: 5

Отвечает: Илья "DraK" Андреевич
Здравствуйте, BigHard!
Кавычки где-то забыли, либо в списке Select, у каждого option. вот так: value="значение". ну и при выводе, как уже сказал PVS.
Ответ отправил: Илья "DraK" Андреевич (статус: Заблокирован)
Ответ отправлен: 19.04.2007, 10:30
Оценка за ответ: 5

Отвечает: MYPABEU
Здравствуйте, BigHard!
Это плохой вариант передачи.
Желательно использовать переменные в одно слово.
Или, уж, на крайний случай, заключать переменную в кавычки, и, желательно, всетаки, заменить пробел нижним подчеркиванием.
Ответ отправил: MYPABEU (статус: 1-ый класс)
Ответ отправлен: 19.04.2007, 16:10


Вопрос № 83.232
Здравствуйте.
Недавно задавал вопрос о том, что не передается вся строка, а только первое слово. так вот. создаю элементы SELECT с помощью функции
function CreateEl($nm,$elem,$sort)//$nm-имя элемента SELECT,$elem-поле базы,$sort-тип сортировки
{
echo"<SELECT NAME=$nm>";
$kolrasp = mysql_query("SELECT $elem FROM " .$_GET['name']." GROUP BY $elem ORDER BY $elem $sort ");
$i=0;
while ($i<mysql_num_rows($kolrasp))
{
$res=mysql_result($kolrasp,$i,"$elem");
if ($res=="0"){$res="";}
echo "<OPTION VALUE=".$res.">".$res;
$i++;
}
echo("</SELECT>");
}
куда потом вставляю значения так например
CreateEl('senaot','prise','ASC');
где senaot-имя SELECTа,prise-поле в базе, ASC-тип сортировки.
все работает, везде все что нужно, если 2 слова, то выходит два и.т.д.
Далее на следующей странице переменные у меня получаются так:
$marka=$_REQUEST['marka'];
если на предыдущей странице было "мазда кронос", то на этой уже "мазда", и вот тут то вместо двух слов выходит только одно, втрое слово девается непонятно куда. Помогите!!!!!!!!!
Отправлен: 19.04.2007, 10:33
Вопрос задал: BigHard (статус: 9-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: PVS
Здравствуйте, BigHard!
вместо
echo "
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 19.04.2007, 10:38
Оценка за ответ: 3
Комментарий оценки:
Вы сами то хоть свой ответ читали???

Отвечает: Илья "DraK" Андреевич
Здравствуйте, BigHard!
Ну да, вот и ошибка.
echo "";
вот так будет правильно.
и не забывайте закрывать OPTION-ы
Ответ отправил: Илья "DraK" Андреевич (статус: Заблокирован)
Ответ отправлен: 19.04.2007, 10:39
Оценка за ответ: 4
Комментарий оценки:
что то ничего не понятно, где вы нашли такие строки, ну да ладно другие уже помогли

Отвечает: Шахгусейнов Азиз
Здравствуйте, BigHard!

.....
echo "<OPTION VALUE=".$res.">".$res;
......

значение value надо обрамить кавычками
.....
echo "<OPTION VALUE="".$res."">".$res;
......
---------
Среди людей есть такие, которые говорят: "Мы уверовали в Бога и в Последний день". Однако они суть неверующие.
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 19.04.2007, 10:40
Оценка за ответ: 5
Комментарий оценки:
спасибо, все оказалось так просто

Отвечает: MYPABEU
Здравствуйте, BigHard!
Я уже говорил Вам про кавычки.
Я привожу пример правильной реализации скрипта.

Приложение:

Ответ отправил: MYPABEU (статус: 1-ый класс)
Ответ отправлен: 19.04.2007, 16:18


Вопрос № 83.241
Здравствуйте, уважаемые эксперты!

У меня следующий вопрос:
С помощью каких языков возможно реализовать следующую идею и как ее реализовать конкретно?

Нужно скрытое поле формы, которое присылало бы
поисковую фразу (то есть фразу, которую ввел какой-то
человек в поисковик, а поисковик в ответ на эту фразу
дал множество ссылок на разные сайты; мне нужно знать,
благодаря какой фразе (слову) человек перешел на мой сайт).

То есть нужно, чтобы форма сохраняла слово и название поисковика
(во втором скрытом поле), которое ввел пользователь, чтобы найти мой сайт.

Или другими словами, у меня есть страница, и я хочу знать,
какие слова (и поисковики) создают мне трафик.

Заранее большое спасибо!

С уважением, Александр.

P.S. О разных сервисах, предоставляющих эту услугу я знаю. Мне нужна именно программная реализация этой идеи.
Отправлен: 19.04.2007, 11:25
Вопрос задал: Primeluxuriant (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Шахгусейнов Азиз
Здравствуйте, Primeluxuriant!
насколько я понял Вы хотите узнать откуда посетитель попал на Ваш сайт?
HTTP_REFERER
---------
Среди людей есть такие, которые говорят: "Мы уверовали в Бога и в Последний день". Однако они суть неверующие.
Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 19.04.2007, 11:36

Отвечает: Yadovit
Здравствуйте, Primeluxuriant!

Ответ удален, по одной из указанных причин:
- пустой;
- неверный;
- вредный;
- не соответствует вопросу
и помещен для обсуждения в ветку форума "О деятельности экспертов и работе портала/Удаленные ответы для обсуждения".
=Maxim V. Tchirkine=
Ответ отправил: Yadovit (статус: 5-ый класс)
Ответ отправлен: 19.04.2007, 11:37

Отвечает: Устинов С.Е.
Здравствуйте, Primeluxuriant!

Реализовать это можно с помощью PHP.
Адрес страницы, с которой пришел пользователь находится в переменной $_SERVER["HTTP_REFERER"];
Вы можете его сохранять в базу данных, а потом обрабатывать.
Почитайте эту и эту статьи.

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов С.Е. (статус: Практикант)
Ответ отправлен: 19.04.2007, 11:50
Оценка за ответ: 5
Комментарий оценки:
Хороший совет. ТО что надо. Спасибо!

Отвечает: Cimus
Здравствуйте, Primeluxuriant!
В приложении класс cimus_referrer.php и вспомогательный файл poisk.ini.
Класс анализирует переменную HTTP_REFERER и выдаёт следующую информацию
[site] =>поисковая система
[search] => поисковый запрос
[page] => номер страницы с которой перешёл пользователь

Пример использования-
$class = new Referrer(); - вызываем класс
$class->url='запрос'; - поисковый запрос (HTTP_REFERER), необязательный параметр
$result=$class->refer(); - получаем результат

Приложение:

---------
трикотаж http://evkrata.ru/

Ответ отправил: Cimus (статус: Студент)
Ответ отправлен: 19.04.2007, 13:58
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за такой ответ!
Подробно, понятно, качествено, удобно.


Вопрос № 83.287
Требуется вот в такую гостевую книгу встроить код проверки captcha... http://ifolder.ru/1734191 прошу помочь...скрипт гостевухи очень простой!

З.Ы. Требуется именно готовый вариант ибо я пытался, но что-то ничего не вышло...или хорошо объясните как это делается...
Отправлен: 19.04.2007, 14:58
Вопрос задал: Макс Куликов (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Шахгусейнов Азиз
Здравствуйте, Макс Куликов!
значит так.......
генерируете случайную фразу.
пишете ее в сессию.
затем свойствами РНР создаете картинку с этой надписью....
а при проверке проверяете значение которое ввел пользователь, с тем что находится в сессии

Приложение:

---------
Среди людей есть такие, которые говорят: "Мы уверовали в Бога и в Последний день". Однако они суть неверующие.

Ответ отправил: Шахгусейнов Азиз (статус: 3-ий класс)
Ответ отправлен: 20.04.2007, 09:42
Оценка за ответ: 3
Комментарий оценки:
Блин да я ж специально дал скрипт потому как сам не врубаюсь, что и как надо сделать...


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.50 (beta) от 15.04.2007
Яндекс Rambler's Top100

В избранное