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

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

  Все выпуски  

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 897
от 18.02.2008, 20:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 450, Экспертов: 52
В номере:Вопросов: 3, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 122957: Доброго времени суток уважаемые эксперты! Возникло несколько вопросов и я очень надеюсь на Вашу помощь.Вообще я программирую на с++ пишу пользовательского клиента. И мне требуется обратиться к странице запросить данные и организовать передачу...
Вопрос № 122984: Приветствую всех экспертов данной рассылки, вопрос такой : у меня 3 файла index.php, step.php, send.php мне нужно сначало получить инфу с index.php в step.php а после этого уже из step.php вместе с инфой из index.php в send.php, причем send.p...
Вопрос № 123004: Здравствуйте. Если в форме есть поле пароля, то появиться предложение сохранить данные формы после нажатия на сабмит, но если его нет, то сохранения никакого не будет и при возврате на страницу с формой придется заполнять все заново. Как можно органи...

Вопрос № 122.957
Доброго времени суток уважаемые эксперты!
Возникло несколько вопросов и я очень надеюсь на Вашу помощь.Вообще я программирую на с++ пишу пользовательского клиента.
И мне требуется обратиться к странице запросить данные и организовать передачу данных через пост запрос.Запрос данных сложностей не вызвал, но вот с передачей возник.Дело в том что страница сгенерирована следующим образом(пример в приложении).Подскажите пожалуйста как будт выглядить пост запрос при передаче этих данных.

то есть
начало будет http://site.ru/script.php?id=1&......
1)а как передоваться будет массив данных веденный в поля input?
2)на что влияет поле target=zip?
3)на сайте организовано отслеживание переходов на другие страници сайтов только с этого же сайта как я понимаю это делается при помощи onclick=url[1]=1 если указывать поле Referer при запросе данных с других страниц поможет ли это справиться с этой проблемой или нет?Тоесть будет ли это тоже самое как будто пользователь нажал мышкой на ссылку на странице сайта?

Заранее благодарю Вас за Ваши ответы.
С уважением Игорь.

Приложение:

Отправлен: 13.02.2008, 12:31
Вопрос задал: Сирохин Игорь Леонидович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Сирохин Игорь Леонидович!
1)а как передоваться будет массив данных веденный в поля input?
Массив будет сохранен в переменную $_POST['d'], которая будет массивом.

2)на что влияет поле target=zip?
Видимо, это ошибка. У формы target не может принимать значение zip. Он указывает, где будет открыта новая страница при отправке формы: на новой странице/текущей и т.д. Подробно можно прочитать здесь.


Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 13.02.2008, 12:50
Оценка за ответ: 5

Отвечает: Kruphi
Здравствуйте, Сирохин Игорь Леонидович!

Про программирование CGI программ на C++ см., например, http://www.cs.tut.fi/~jkorpela/forms/cgic.html

В частности из примера http://www.cs.tut.fi/~jkorpela/forms/cgic.html#get видно, что входные данные, передаваемые методом GET (в строке URL) берутся программой из переменной среды QUERY_STRING и затем разбираются обычном sscanf.
Ответ отправил: Kruphi (статус: 3-ий класс)
Ответ отправлен: 13.02.2008, 14:02
Оценка за ответ: 5


Вопрос № 122.984
Приветствую всех экспертов данной рассылки, вопрос такой :
у меня 3 файла index.php, step.php, send.php
мне нужно сначало получить инфу с index.php в step.php а после этого уже из step.php вместе с инфой из index.php в send.php, причем send.php отправляет письмо на емеил, но те поля что полученные с index.php приходят пустые, как разрешить эту проблему ?
///////////////////////////////////////////////////////////////////////////
index.php
///////////////////////////////////////////////////////////////////////////
<form action="step.php" method="post"><td width="69" height="40" rowspan="2" align="left" class="style2"><p align="justify" class="стиль8">Заказать</p></td>
<td width="74" align="left" class="style2"><div align="center">тип</div></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'1\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'2\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'3\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'4\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'5\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'6\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'7\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'8\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'9\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'10\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'11\']" value="checkbox" /></td>
<td height="40" align="center" valign="middle"><input type="checkbox" name="$tpmcp[\'12\']" value="checkbox" /></td>
<tr>
<td align="left" class="style2"><div align="center">кол-во</div></td>
<td height="41" align="center" valign="middle"><input name="kol_1" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_2" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_3" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_4" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_5" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_6" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_7" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_8" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_9" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_10" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_11" type="text" size="6" /></td>
<td height="41" align="center" valign="middle"><input name="kol_12" type="text" size="6" /></td>
<tr>
<td height="41" colspan="14" align="left" class="style2"><div align="center">
<input type="submit" name="Submit" value="Submit" />
</div></td></form>
////////////////////////////////////////////////////////////////////////

Приложение:

Отправлен: 13.02.2008, 14:57
Вопрос задал: Сурыев Назар (статус: 3-ий класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: PVS@Lviv
Здравствуйте, Сурыев Назар !
Вставте для отладки
print_r($_POST);
в начале step.php и send.php и посмотрита как реально передаются данные. Вряд ли обращение в step.php к $_POST["1"] ... $_POST["12"] что-то возвращает. Судя по index.php должно приходить $_POST['$tpmcp']["1"] ... $_POST['$tpmcp']["12"] .
Что передаётся в запросе к send.php вообще непонятно из того фрагмента step.php, что Вы привели.
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 13.02.2008, 15:14

Отвечает: Загиров Рустам
Здравствуйте, Сурыев Назар !
Написал скрипт системы 1.php -> 2.php -> 3.php. Главная особенность, чтобы в именах INPUTов не было массивов, т.е. чтобы не было такого:
<input name="name[1]" />

Приложение:

---------
Этот мир обречён на нас
©Сергей Маврин

Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 13.02.2008, 21:31
Оценка за ответ: 5
Комментарий оценки:
Большое спосибо, я попытаюсь теперь его применять, довольно таки хорошая задумка !


Вопрос № 123.004
Здравствуйте. Если в форме есть поле пароля, то появиться предложение сохранить данные формы после нажатия на сабмит, но если его нет, то сохранения никакого не будет и при возврате на страницу с формой придется заполнять все заново. Как можно организовать сохранение данных формы? Спасибо
Отправлен: 13.02.2008, 17:49
Вопрос задал: piit (статус: Практикант)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, piit!
Можно воспользоваться файлами Cookies, если надо надолго сохранять информацию или сессиями если только на время пока открыт браузер у человека.
Подробно все описано и приведены примеры здесь:
Сессии в PHP
Cookies


Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 13.02.2008, 18:01
Оценка за ответ: 5

Отвечает: Загиров Рустам
Здравствуйте, piit!
Можно в качестве альтернативы использовать напрямую массив $_REQUEST. Например, для файла 1.php
<form action="1.php">
<input type='text' name='pole1' <?=isset($_REQUEST['pole1'])?'value="'.$_REQUEST['pole1'].'" ':''?>/>
<input type=submit />
</form>

Чтобы нормально сохранялись кавычки, нужно отключить режим magic_quotes_gpc off. Это можно сделать, добавив в файл .htaccess строку:
php_flag magic_quotes_gpc off
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 13.02.2008, 20:03
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное