Описание: почтовый клиент |
Поиск в теме | Версия для печати |
ETC |
Отправлено: 03 Октября, 2005 - 09:37:04
|
Flash-coder
Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003
Откуда: TimeZero
Карма 26
|
kirarpol
У тебя видимо отсутствует представление, что такое PHP...
Во всяком случае об этом говорит нижеследующее:
CODE:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Тип-содержимое" content="text/html; charset=windows-1251">
<title>Документ без имени</title>
<meta http-equiv="Тип-содержимое" content="text/html; charset=windows-1251">
</head>
<body>
<script LANGUAGE="php">
$reseiver=$_POST['reseiver_mail'];
$subject=$_POST['subject'];
$text=$_POST['letter_text'];
$from='From:'.$_POST['sender_name'].'<'.$_POST['sender_mail'].'>';
$success=mail($receiver, $subject, $text, $from);
if($success){
echo 'Письмо отправлено';
} else {
echo 'Письмо отправить не удалось. Проверьте заполнение полей.';
}
</SCRIPT>
</body>
</html>
Я думаю так лучше:
CODE:<?
$reseiver=$_POST['reseiver_mail'];
$subject=$_POST['subject'];
$text=$_POST['letter_text'];
$from='From: '.$_POST['sender_name'].' <'.$_POST['sender_mail'].'>';
$success=mail($receiver, $subject, $text, $from);
if($success){
echo '&text=Письмо отправлено';
} else {
echo '&text=Письмо отправить не удалось. Проверьте заполнение полей.';
}
?>
Я не буду указывать ошибки, она одна и глобальная. PHP не является клиентским приложением и выполняется на стороне сервере...
плюс:
CODE:
System.useCodepage = true;
а не Sustem |
|
|
kirarpol |
Отправлено: 03 Октября, 2005 - 12:08:12
|
Member
Покинул форум
Сообщений всего: 137
Дата рег-ции: Янв. 2004
Откуда: Москва РФ
Карма 2
|
ETC
Цитата:kirarpol
У тебя видимо отсутствует представление, что такое PHP...
Во всяком случае об этом говорит нижеследующее:
сё верно, (смущённо возюкаю ножкой и краснею)
.... но книжка по ActionScript такая толстая,
а я ещё в самом начале. Форма (работающая) нужна уже сейчас,
а подгонять чъё то готовое тоже не хочется.
Этот пример с "разжёвываниями" в самом конце книжки,
и там я типа уже должен врубаться что почём с php.
Так что ты меня уж очень сильно не суди
я собственно думал что можно ваааще всё написать на ActionScript, а тут раз и вдруг PHP, пришлось не зная воду прыгать в броду.....
Сенкс за подсказку, мне большего и не надо... постараюсь разобраться
Поддержка Unicode отключена
И PHP файл находиться на сервере (а функция формы, складывать запросы в выделенный почтовый ящик, на томже самом сервере) |
|
|
ETC |
Отправлено: 04 Октября, 2005 - 06:21:59
|
Flash-coder
Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003
Откуда: TimeZero
Карма 26
|
kirarpol пишет:Я уж подозреваю, что на АРБАТЕКе функцию mail заблокировали
Чтобы делать такие утверждения, нужно сначала быть точно уверенным в своих знаниях flash и php...
Как видно по рисунку, System.useCodepage не true, поэтому мы видим квадратики (можно убрать ещё "&text=". А письмо не отправлено лишь потому, что в поле To: пусто. Т.е. в скрипте оно даже и не указано, кому отсылать письмо. Лучше указать в явном виде в самом скрипте, кому посылать письмо, а не во флеше и передавать в виде переменной php-скрипту. Сформировав post-запрос, я легко могу пользоваться твоим скриптом для отправки E-mail от кого угодно кому угодно. Я не буду делать подсказку, я думаю, ты разберёшься. А нет - подскажу.
з.Ы. Да, ещё не стоит смешивать AS 2.0 и AS 1.0 (это я про указание типов данных вроде text:String. Или мы это указываем везде, или не указываем вообще), хотя AS 2.0 после публикации опять же превращается в AS 1.0
Исправляем баги-с |
|
|
kirarpol |
Отправлено: 02 Ноября, 2005 - 19:20:52
|
Member
Покинул форум
Сообщений всего: 137
Дата рег-ции: Янв. 2004
Откуда: Москва РФ
Карма 2
|
Люди развейте мои подозрения
AS
CODE:System.useCodepage=true;
info.text="Скопируйте необходимое и нажмите \"ОТПРАВИТЬ ЗАПРОС\""
var s_and_l_obj:LoadVars= new LoadVars(); //объект отправитель
var rec_obj:LoadVars=new LoadVars(); //объект получатель
send.onPress=function():Void {
s_and_l_obj.sender_name=sender_name.text;
s_and_l_obj.sender_mail=sender_mail.text;
s_and_l_obj.letter_text=letter_text.text;
s_and_l_obj.sendAndLoad("http://www.selesia.ru/sk-mos/mail.php", rec_obj, "POST");
info.text= "письмо отправляется...";
};
rec_obj.onData=function(text:String):Void {
info.text="Сервер сообщает: "+text;
};
Если в коде поддержка юникода отключена, почему "кубики"?
Если я убрал из формы и кода соответственно текстовое поле и переменную адреса получателя, я от спама хоть как то защищён?
PHP
CODE:
<?php
$reseiver = "pochta@selesia.ru";
$subject = "запрос по наличию товара на складе";
/*******code*******/
$text=$_POST['letter_text'];
$from='From: '.$_POST['sender_name'].' <'.$_POST['sender_mail'].'>';
$success=mail($receiver, $subject, $text, $from);
if($success){
echo 'Письмо отправлено';
} else {
echo 'Письмо отправить не удалось. Проверьте заполнение полей.';
}
?>
Эта глобальная ошибка которую я так и не понял, ещё тут?
Пара $reseiver = "pochta@selesia.ru"; прописана, а в поле То: пусто, почему?
помогите
ЕТС
Я сдаюсь , а?
А ещё: если юзать форму через cPanel, то сервер хотя-бы пишет что отправить неудалось..., т.е. PHP скрипт работает, а если через по сайту через главную>>прайс>>отправить запрос..., то сервер пишет undefined
Это как обьяснить? Прикреплено изображение (Нажмите для увеличения)
|
|
|
|
Поиск в теме | Версия для печати |
Страниц (1): [1] |
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0) |
« Flash » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|