Форум 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=102032)

maildvd 08.10.2007 00:17

Форма контактов
 
Помогите плиз. Делаю форму контактов во флеше
Код:

on(rollOver){
        gotoAndPlay("s1");
}
on(rollOut, releaseOutside){
        gotoAndPlay("s2");
}
on (release) {
        var phone_descr = _parent.phone_descr;
        var your_name_descr = _parent.your_name_descr;
        var your_email_descr = _parent.your_email_descr;
        var ticket = _parent.msg;
        var date = _parent.date;
        var email = _parent.email;
        var name = _parent.name;
        getURL("contact.php"+_parent.server_option, "_blank", "POST");
        i = 1;
        while (this["field_"+i]) {
                this["field_"+i] = "";
                i++;
        }
        _parent.name = "Name:";
        _parent.date = "";
        _parent.msg = "Message:";
        _parent.email = "E-mail:";
}

Должно быть так - при нажатие отправить передается все в файл contact.php и он отправляет все, но при нажатие отправить открывается неправильная страница contact.phpundefined ошибка 404 страница не найдена:yahoo:
Плиз помогите. Где ошибка

Kikasso 08.10.2007 00:31

в выборе раздела, оформлении кода, писании кода на клипах и использовании не тех методов.
Ну и по мелочам - кто такой этот _parent?
Код:

on (press) {
trace(_parent);
}


iNils 08.10.2007 00:56

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

maildvd 08.10.2007 01:13

Ладно не правильно оформил-извеняюсь, но кто-нибуть ответит на вопрос.

Заранее спасибо

Kikasso 08.10.2007 01:57

Я вроде бы уже ответил. У вас данные отправляются по адресу "contact.phpundefined", а адрес такой получается сложением строк, из которых вторая, а именно _parent.server_option, не определена.
Скорее всего _parent не то, что вы думаете, так что trace его.
И для общения с сервером есть прекрасный класс LoadVars.

maildvd 08.10.2007 14:36

Пойду другим путем
Удалил этот _parent
Код:

on(rollOver){
        gotoAndPlay("s1");
}
on(rollOut, releaseOutside){
        gotoAndPlay("s2");
}
on (release) {
        var phone_descr = _parent.phone_descr;
        var your_name_descr = _parent.your_name_descr;
        var your_email_descr = _parent.your_email_descr;
        var ticket = _parent.msg;
        var date = _parent.date;
        var email = _parent.email;
        var name = _parent.name;
        getURL("contact.php", "_blank", "POST");
        i = 1;
        while (this["field_"+i]) {
                this["field_"+i] = "";
                i++;
        }
        _parent.name = "Name:";
        _parent.date = "";
        _parent.msg = "Message:";
        _parent.email = "E-mail:";
}

.


а это код php
Код:


<?
$subject="from".$_GET[МИХАИЛ];
$headers= "From:".$_GET['моя почта]."\n";
 $headers.='Content-type: text/html; charset=iso-8859-1';
mail($_GET['recipient'], $subject,  "
<html>
<head>
 <title>Contact letter</title>
</head>
<body>

<br>
  ".$_GET['message']."
</body>
</html>" , $headers);
echo ("Ваше сообщение отправлено!");
?>
<script>
        resizeTo(300, 300)
        //window.close()
</script>

.

Все заработал, но почта не доходит. Сможет кто подсказать ошибку????
Заранее спасибо

Kikasso 08.10.2007 14:44

Отправляем POST, а забираем GET ? Ну-ну.
И что такое $_GET[МИХАИЛ] ???

CrazyFlasher 08.10.2007 14:59

это новая фича php 6 =)
возвращает много денег =))

мой совет, почитайте по поводу LoadVars...и станет всё ясно...если в процессе разбора этого класса, появятся вопросы - задавайте. А старые конструкции типа вашей, никто давно не использует.

maildvd 08.10.2007 15:17

Может поможете, а не будите кривляться как бабки старые, лиш бы посмеятся. Гении)))

Kikasso 08.10.2007 15:30

даа, много денег через POST отправлять опасно ))

Автор, вы не слушаете советов. Где вы удалили _parent?
Я говорю - посмотрите, куда он указывает, а указывает он совершенно не туда куда вы думаете, потому что вы пишете код на кнопке, что trace и показал бы. Вам даже код писать не надо было, просто скопипастить.

Из-за того, что вы используете свойство var текстового поля, в php приходит совершенно не то, что вы ожидаете, если вообще что-то приходит, потому что читай выше.

Надо использовать свойство .text текстового поля, класс LoadVars, писать код в кадре (для начала) и вообще посмотреть ЧастоЗадаваемыеВопросы (FAQ) тут на форуме и найти там развернутый ответ.

Вы GET на POST в php поменяли?


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

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