Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: flash+php
ТвойWeb » WebMaster класс » Flash » flash+php

Страниц (1): [1]
 

1. kirarpol - 02 Октября, 2005 - 19:35:06 - перейти к сообщению
1.Ребят посмотрите что здесь криво?
(окно "info",вместо "победной песни" цитирует php-файл)
или: Сервер сообщает:undefined
(должно быть "Письмо отправить не удалось...." - если не удалось, а что undefinedНе понял)

URL где этот клиент как раз и неработает.

скачать архив.rar
mail_client.html - 2КБ
mail_client.swf - 46КБ
mail.php - 1КБ
mail_client.fla - 543 КБ

В целом я тестовые письма получаю.
Но вот в таком виде = смотрите картинку.
2. TvoyWeb - 03 Октября, 2005 - 02:45:15 - перейти к сообщению
kirarpol
Я во флеше не смыслю Улыбка но сюдя по письму там нет ни отправиля ни получателя.
Дождись ЕТС'а.
3. ETC - 03 Октября, 2005 - 09:37:04 - перейти к сообщению
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
4. kirarpol - 03 Октября, 2005 - 12:08:12 - перейти к сообщению
ETC
Цитата:
kirarpol
У тебя видимо отсутствует представление, что такое PHP...
Во всяком случае об этом говорит нижеследующее:

Растерялся сё верно, (смущённо возюкаю ножкой и краснею)
.... но книжка по ActionScript такая толстая,
а я ещё в самом начале. Форма (работающая) нужна уже сейчас,
а подгонять чъё то готовое тоже не хочется.
Этот пример с "разжёвываниями" в самом конце книжки,
и там я типа уже должен врубаться что почём с php.
Так что ты меня уж очень сильно не судиУлыбка
я собственно думал что можно ваааще всё написать на ActionScript, а тут разНе понял и вдруг PHP, пришлось не зная воду прыгать в броду.....
Сенкс за подсказку, мне большего и не надо... постараюсь разобратьсяУлыбка
Однако
Поддержка Unicode отключена
И PHP файл находиться на сервере (а функция формы, складывать запросы в выделенный почтовый ящик, на томже самом сервере)
5. ETC - 03 Октября, 2005 - 13:00:36 - перейти к сообщению
Ну в общем работающий php-код тебе дал (не проверял, т.к. овообще он написан криво, в смысле примивно, ну да ладно...). С остальным разберёшься
6. kirarpol - 04 Октября, 2005 - 04:20:10 - перейти к сообщению
Вот поразбирался вчера, через сайт форма не работает
(Сервер сообщает:undefined)
А если проверять во MFlash-e, то работает (картинка)
(только вместо задуманного пишет что то кубиками)
Я уж подозреваю, что на АРБАТЕКе функцию mail заблокировали.
Ниндзя
7. ETC - 04 Октября, 2005 - 06:21:59 - перейти к сообщению
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

Исправляем баги-с Улыбка
8. kirarpol - 02 Ноября, 2005 - 19:20:52 - перейти к сообщению
Люди развейте мои подозрения
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
Это как обьяснить?
9. ETC - 03 Ноября, 2005 - 06:54:01 - перейти к сообщению
кривостью скрипта... щас нет времени разбираться Недовольство, огорчение
10. kirarpol - 17 Ноября, 2005 - 04:57:42 - перейти к сообщению
Ладно, тогда так
я подправил тобой написаный крип

HTML
CODE:
<table width="500" height="50" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="250"><div align="center">
Ваше имя:
<input type="text" name="uname" value="">
</div></td>
<td width="250"><div align="center">Ваш e-mail:
<input type="text" name="umail" value="">
</div></td>
</tr>
<tr>
<td colspan="2" class="xl22"><div align="center">
<input type="submit" value="Отправить запрос">
</div></td>
</tr>
<tr>
<td colspan="2" class="xl22"><textarea name="umsg" rows="3" cols="80"></textarea></td>
</tr>


PHP
CODE:
<?php
$newlocation = "./sended.html";
$badlocation = "./notsended.html";
$sendmail = "info@selesia.ru";
$subject = "запрос по количеству товара";

/*****main code*****/
$get = $HTTP_POST_VARS;
$uname = isset($get["uname"])?$get["uname"]:"";
$umail = isset($get["umail"])?$get["umail"]:"";
$umsg = isset($get["umsg"])?$get["umsg"]:"";

if ($uname==""||$umsg=="" ) {
header("Location: ".$badlocation);
} else {
$msg = $subject."
От: ".$uname."
E-mail: ".$umail."
Сообщение:
--------
".$umsg;
mail($sendmail,$subject,$msg);
header("Location: ".$newlocation);
}
?>


Тоже не работаетОгорчение Из-за того что форма работает из фрейма может быть проблема?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0313]     [ Gzipped ]