1.Ребят посмотрите что здесь криво?
(окно "info",вместо "победной песни" цитирует php-файл)
или: Сервер сообщает:undefined
(должно быть "Письмо отправить не удалось...." - если не удалось, а что undefined)
URL где этот клиент как раз и неработает.
скачать архив.rar
mail_client.html - 2КБ
mail_client.swf - 46КБ
mail.php - 1КБ
mail_client.fla - 543 КБ
В целом я тестовые письма получаю.
Но вот в таком виде = смотрите картинку.
1. kirarpol - 02 Октября, 2005 - 19:35:06 - перейти к сообщению
2. TvoyWeb - 03 Октября, 2005 - 02:45:15 - перейти к сообщению
kirarpol
Я во флеше не смыслю но сюдя по письму там нет ни отправиля ни получателя.
Дождись ЕТС'а.
Я во флеше не смыслю но сюдя по письму там нет ни отправиля ни получателя.
Дождись ЕТС'а.
3. ETC - 03 Октября, 2005 - 09:37:04 - перейти к сообщению
kirarpol
У тебя видимо отсутствует представление, что такое PHP...
Во всяком случае об этом говорит нижеследующее:
Я думаю так лучше:
Я не буду указывать ошибки, она одна и глобальная. PHP не является клиентским приложением и выполняется на стороне сервере...
плюс:
а не Sustem
У тебя видимо отсутствует представление, что такое 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>
<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=Письмо отправить не удалось. Проверьте заполнение полей.';
}
?>
$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;
System.useCodepage = true;
а не Sustem
4. kirarpol - 03 Октября, 2005 - 12:08:12 - перейти к сообщению
ETC
сё верно, (смущённо возюкаю ножкой и краснею)
.... но книжка по ActionScript такая толстая,
а я ещё в самом начале. Форма (работающая) нужна уже сейчас,
а подгонять чъё то готовое тоже не хочется.
Этот пример с "разжёвываниями" в самом конце книжки,
и там я типа уже должен врубаться что почём с php.
Так что ты меня уж очень сильно не суди
я собственно думал что можно ваааще всё написать на ActionScript, а тут раз и вдруг PHP, пришлось не зная воду прыгать в броду.....
Сенкс за подсказку, мне большего и не надо... постараюсь разобраться
Поддержка Unicode отключена
И PHP файл находиться на сервере (а функция формы, складывать запросы в выделенный почтовый ящик, на томже самом сервере)
Цитата:
kirarpol
У тебя видимо отсутствует представление, что такое PHP...
Во всяком случае об этом говорит нижеследующее:
У тебя видимо отсутствует представление, что такое 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 заблокировали.
(Сервер сообщает: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
Если в коде поддержка юникода отключена, почему "кубики"?
Если я убрал из формы и кода соответственно текстовое поле и переменную адреса получателя, я от спама хоть как то защищён?
PHP
Эта глобальная ошибка которую я так и не понял, ещё тут?
Пара $reseiver = "pochta@selesia.ru"; прописана, а в поле То: пусто, почему?
помогите
ЕТС
Я сдаюсь , а?
А ещё: если юзать форму через cPanel, то сервер хотя-бы пишет что отправить неудалось..., т.е. PHP скрипт работает, а если через по сайту через главную>>прайс>>отправить запрос..., то сервер пишет undefined
Это как обьяснить?
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;
};
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 'Письмо отправить не удалось. Проверьте заполнение полей.';
}
?>
<?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
PHP
Тоже не работает Из-за того что форма работает из фрейма может быть проблема?
я подправил тобой написаный крип
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>
<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);
}
?>
$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);
}
?>
Тоже не работает Из-за того что форма работает из фрейма может быть проблема?