Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с отправкой почты (http://www.flasher.ru/forum/showthread.php?t=98453)

degavyman 13.07.2007 15:02

Проблема с отправкой почты
 
Здравствуйте!У меня на кнопке прописан вот такой скрипт -
Код:

on(rollOver) {
        this.gotoAndPlay("s1");
}

on(rollOut, releaseOutside) {
        this.gotoAndPlay("s2");
}

on (release) {

        var ваше_имя_descr = _parent.ваше_имя_descr
        var ваш_email_descr = _parent.ваш_email_descr
        var ваша_компания_descr = _parent.ваша_компания_descr
        var field_1_descr = _parent.field_1_descr
        var field_2_descr = _parent.field_2_descr
        var field_3_descr = _parent.field_3_descr
        var field_4_descr = _parent.field_4_descr
        var field_5_descr = _parent.field_5_descr
        var field_6_descr = _parent.field_6_descr
        var field_7_descr = _parent.field_7_descr
          var сообщение_descr = _parent.сообщение_descr
          var сообщение = _parent.сообщение
        var field_1 = _parent.field_1
        var field_2 = _parent.field_2
        var field_3 = _parent.field_3
        var field_4 = _parent.field_4
        var field_5 = _parent.field_5
        var field_6 = _parent.field_6
        var field_7 = _parent.field_7
        var ваш_email = _parent.ваш_email
        var ваше_имя = _parent.ваше_имя
        var ваша_компания = _parent.ваша_компания

        getURL ("http://aist@googlegroups.com/contact.php"+_parent.serv.text, "_blank" , "POST");
        i=1;
        while (this["field_"+i]) {
                _parent["field_"+i]="";
                i++;
        }

       
        _parent.reset_txt("t1","ваше_имя", "Ваше имя:");
        _parent.reset_txt("t2","ваша_компания","Ваша Компания:");
        _parent.reset_txt("t4","сообщение","Сообщение:");
       
        _parent.reset_txt("t3","ваш_e-mail","Ваш E-mail:");
               
}

Кто нибудь может подсказать какая здесь может быть ошибка?

etc 13.07.2007 15:04

degavyman, раздел для профи не для вас.
Отредактируйте свой пост и оформите код тегами [code][/code].

degavyman 13.07.2007 15:09

А кто, как не профи может ответить на мой вопрос...

etc 13.07.2007 15:11

Цитата:

Сообщение от degavyman
А кто, как не профи может ответить на мой вопрос...

А кто сказал, что они обитают исключительно в разделе для профи? В разделе для профи не задают вопросы по коду, в котором используются устаревшие (уже семь лет как) конструкции, не говоря уже о такой дикости, как русские имена переменных.

CrazyFlasher 13.07.2007 16:10

Сразу говорю, что код далёк от идеала, но переписывать не буду =) Кстати взял когда-то давно с этого форума (вроде)

Код во fla файле:
Код:

var s_and_l_obj:LoadVars = new LoadVars();
var rec_obj:LoadVars = new LoadVars();

sendb.onRelease = function():Void  {
        if (sender_name.text != "" && sender_mail.text != "" && receiver_name.text != "" && subject.text != "" && letter_text.text != "") {
                s_and_l_obj.sender_name = sender_name.text;
                s_and_l_obj.sender_mail = sender_mail.text;
                s_and_l_obj.receiver_mail = receiver_mail.text;
                s_and_l_obj.subject = subject.text;
                s_and_l_obj.letter_text = letter_text.text;
                s_and_l_obj.sendAndLoad("url", rec_obj, "POST");
                info.textColor = 0x666666;
                info.text = "Sending...";
        } else {
                info.text = "Fill all the text fields!!!";
                info.textColor = 0xFF0000;
        }
};

rec_obj.onData = function(text:String):Void  {
        if(text!=undefined){
                info.text = text;
                }else{
                        info.text="It's impossible to connect to server!"
        }
        if (info.text.length>16) {
                info.textColor = 0xFF0000;
        } else {
                info.textColor = 0x00CC00;
        }
};

Код в php файле:
Код:

<?php
$receiver=$_POST['receiver_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 'Message sent!';
}else{
echo 'Invalid e-mail address!';
}
?>


Kikasso 13.07.2007 16:23

Хорошо бы еще до отправки проверить валидность е-мэйла, хотя бы чуть-чуть.
И введенные данные обконать - удалить все пробелы до и после текста, а потом уже проверять, введено ли что-то. Тут не так давно была тема с флешовым trim().
поиск поможет найти и то и это.

CrazyFlasher 13.07.2007 20:39

to Kikasso:
Если адрес будет не такого вида my@emal.com - то пхп будет возвращать ощибку. я проверял

Kikasso 13.07.2007 21:48

Цитата:

Сообщение от CrazyFlasher
to Kikasso:
Если адрес будет не такого вида my@emal.com - то пхп будет возвращать ощибку. я проверял

Все правильно. А флеш переварит текст этой ошибки? Броузер-то поймет..

degavyman 17.07.2007 13:58

Я понимаю Уважаемый ETC что у Вас крылья,звездная болезнь и т.д и т.п. но тем не менее люди заходят сюда попросить помощи у проффесионалов а Вы уважаемый начинаете кичиться своими знаниями и упиваться тем что Вы знаете а я нет.Будьте так добры,подскажите неучу неграмотному как прописать скрипт чтобы правильно работала форма обратной связи.

etc 17.07.2007 14:02

Цитата:

Сообщение от degavyman
Я понимаю Уважаемый ETC что у Вас крылья,звездная болезнь и т.д и т.п. но тем не менее люди заходят сюда попросить помощи у проффесионалов а Вы уважаемый начинаете кичиться своими знаниями и упиваться тем что Вы знаете а я нет.

Типа вы всерьез полагаете, что в разделе для начинающих отвечают исключительно начинающие, а в разделе для профессионалов отвечают профессионалы? Супер.
Разделы разделены по типу вопросов, а не по обитающим в них участникам форума.
Если вы плохо знаете AS, ничего страшного в размещении темы в разделе для начинающих не будет, потому как вы действительно начинающий и вопросы у вас соответствующие. Если вопрос сложен и нетривиален, то тема будет перемещена в соответствующий раздел. Наличие ответов по теме не зависит от раздела, в котором расположена тема.

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


Часовой пояс GMT +4, время: 02:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.