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

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

  Все выпуски  

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


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

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

Выпуск № 751
от 28.08.2007, 17:05

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


Вопрос № 99331: Здравствуйте эксперты!!У меня возникла проблема при обработке скрипта!Не подскажите в чём проблема и как её исправит? <html> <head> <title>Валютный калькулятор</title> <body> <h2>Валютный кальку...
Вопрос № 99383: Здравствуйте. На этой http://tools.kuraev.ru/last.php странице есть превосходный календарь выбора дат.ГДе можно взять аналогичный или подскажите корректный код для встравивания в страницу. Спасибо....
Вопрос № 99429: Добрый день! На сайте нашей организации имеется форма, после заполнения которой отправляется письмо по злектронной почте. Письмо приходит в нечитабельном виде. Письмо читает Outlook Express. Приходится подбирать кодировку, но подобрат...

Вопрос № 99.331
Здравствуйте эксперты!!У меня возникла проблема при обработке скрипта!Не подскажите в чём проблема и как её исправит?
<html>
<head>
<title>Валютный калькулятор</title>
<body>
<h2>Валютный калькулятор</h2>
<?php
$resultEuro=$_POST['summa']*33.68;
$resultDollar=$_POST['summa']*27.60;
$resultPound=$_POST['summa']*48.36;
switch($_POST['curency'])
{
case "Euro":
echo "<p>".$_POST['summa']."тим евро соответствует $resultEuro</p>";
break;
case"Dollar":
echo "<p>".$_POST['summa']."тим евро соответствует $resultDollar</p>";
break;
case"Pound":
echo "<p>".$_POST['summa']."тим евро соответствует $resultPound</p>";
break;
}
?>
Ваша валюта:
<form action="<?php echo $_SERVER['PHP_SELF'];?>"method="post">
<select size="1" name="curency">
<option value="Euro">ЕВРО!
<option value="Dollar">ДОЛЛААРРРР
<option value="Pound"ПУНД
</select>
<b>Сумма</b>
<input type="text" name="summa" size="20"><br>
<input type="submit" name="submit" value="Пересчитать">
<form/>
</body>
</html>
(Код написал не во вкладке приложение-т.к иногда там код изображается "не корректно" вроде.)
Отправлен: 22.08.2007, 22:57
Вопрос задал: Королёв Руслан Андреевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Sacred Phoenix
Здравствуйте, Королёв Руслан Андреевич!
Исправьте, пожалуйста, следующие вещи:

<form/>
на
</form>

и

<option value="Pound"ПУНД
на
<option value="Pound">ПУНД

У меня под Огнелисом (Firefox) работает. Удачи :)
Ответ отправил: Sacred Phoenix (статус: 1-ый класс)
Ответ отправлен: 22.08.2007, 23:35

Отвечает: Бородин Александр Олегович
Здравствуйте, Королёв Руслан Андреевич!
Поскольку скрипт серверный, то он должен работать независимо от браузера. Проблема у Вас, насколько я понимаю, должна возникать при первом запуске(без отправки данных формы). А проблема состоит в том, что массив POST при первом запуске негде не определялся. Поэтому и должны возникать проблемы. Если Вы разделите скрипт на две логические части:
1) if (!empty($_POST)) {
// В этой части обрабатываем данные формы, посланные скрипту
}
2) else {
В этой части отображаем форму
}
Вторую часть можно написать без else`а. Тогда она будет выводиться в любом случае - независимо от того, первый это запуск или Вы отправили данные скрипту.

Это просто хороший тон - надо заранее определять свои переменные, или по крайней мере, определять, что нужно сделать скрипту, если переменные не определены.

Эта ошибка, возможно, не единственная, но это по крайней мере действительно ошибка, которая с опытом начинает бросаться в глаза.
---------
Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Ответ отправил: Бородин Александр Олегович (статус: 6-ой класс)
Ответ отправлен: 23.08.2007, 15:46

Отвечает: Fitcher
Здравствуйте, Королёв Руслан Андреевич!

Ошибки на странице у Вас возникают при первом вхожднении и когда и когда переменные $_POST не существуют для их устаранения Вам необходимо поставить @ перед использованием переменной $_POST. В приложении пересылаю исправленный код.

всего доброго...

Приложение:

---------
Будущее - это нечто, к чему каждый приближается со скоростью шестьдесят минут в час, желает он того или нет.

Ответ отправил: Fitcher (статус: 6-ой класс)
Ответ отправлен: 24.08.2007, 21:17


Вопрос № 99.383
Здравствуйте.
На этой http://tools.kuraev.ru/last.php странице есть превосходный календарь выбора дат.ГДе можно взять аналогичный или подскажите корректный код для встравивания в страницу. Спасибо.
Отправлен: 23.08.2007, 12:07
Вопрос задал: Кокин Антон Вадимович (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Yurio
Здравствуйте, Кокин Антон Вадимович!
Я использую следующий календарь: www.dynarch.com/projects/calendar .
Приемущества:
- Есть русская версия;
- Легко встраивается в страницу;
- Бесплатный (лицензия GNU Lesser General Public License)
Ответ отправил: Yurio (статус: 2-ой класс)
Ответ отправлен: 23.08.2007, 12:28
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Буквально перед вашим ответом нашел этот сайт и увидел скрипты. Особенно понравился под названием "Online Reservation Date Picker with Two Coordinated Dates". Но не обнаружил у него русской версии и работает ли он в Опера. А вы каким именно пользуетесь?


Вопрос № 99.429
Добрый день!
На сайте нашей организации имеется форма, после заполнения которой отправляется письмо по злектронной почте.
Письмо приходит в нечитабельном виде.
Письмо читает Outlook Express.
Приходится подбирать кодировку, но подобрать чтобы тема и текст письма одновременно читались не удается.
Наш хостинг утверждает что его сервер кодировку не меняет.
Привожу текст.
Спасибо.

Приложение:

Отправлен: 23.08.2007, 16:58
Вопрос задал: Eliz (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Angel7
Здравствуйте, Eliz!

В приложении код. Нужно было просто прописать кодировку в заголовках письма.

Удачи!

Приложение:

---------
Не стоит откладывать на завтра то, что можно сделать сегодня.

Ответ отправила: Angel7 (статус: Практикант)
Ответ отправлен: 23.08.2007, 17:07
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо!

Отвечает: Бородин Александр Олегович
Здравствуйте, Eliz!
Надо бы исправить Content-type с text/php(это что вообще такое?!) на text/html или text/plain(если хотите получать письмо просто в виде текста). А иначе может неизвестно что получиться. Это так, еще один совет, не умаляя совета Angel7.

---------
Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Ответ отправил: Бородин Александр Олегович (статус: 6-ой класс)
Ответ отправлен: 23.08.2007, 17:35
Оценка за ответ: 5
Комментарий оценки:
Все понял,благодарю за оперативную помощь.


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

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

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

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

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


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


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

В избранное