PDA

Просмотр полной версии : Проблема в форме отправки сообщений


johnparker
20.10.2007, 22:08
Всем привет! :victory:
Помогите исправить ошибку: сделана форма, при нажатии на кнопку "Отправить", флэшка должна отправлять на мыло сообщение и переходить во 2-й кадр, но она вызывает почтовый редактор и никуда не переходит..

Заранее спасибо за помощь!:rolleyes:

Kikasso
20.10.2007, 22:18
mailto открывает почтовый клиент. Вам надо отправить переменные на сервер и отправить почту с сервера. LoadVars во флеше, mail() в php.

johnparker
20.10.2007, 22:20
mailto открывает почтовый клиент. Вам надо отправить переменные на сервер и отправить почту с сервера. LoadVars во флеше, mail() в php.

Тупые книжки по флэшу, mailto оттуда взял..

А код не подскажете для моего варианта?
В php я вообще не силен.. :(

udaaff
20.10.2007, 22:22
Создание формы отправки сообщения на email из Flash с помощью PHP (http://www.flashblog.ru/?p=196)

johnparker
21.10.2007, 00:10
Ещё один тупой вопрос :) Про кодировку уже писалось на форуме, но в ПХП я слаб и не знаю как это исправить.. Вот есть такой код, что и КУДА надо вписать, чтобы русский без проблем сохранялся:

<?

$encoding = "UTF-8"; //win1251"; koi8-r

$header ="Content-type: text/html; charset=$encoding\r\n";

$ToEmail = "john@none.com";

$ToSubject = "Сообщение с сайта";

$EmailBody = "Sent By: $FirstName\nSenders Email: $Email\n\nMessage Sent:\n$ToComments\n";

mail($ToName." <".$ToEmail.">",$ToSubject, $EmailBody, "From: ".$FirstName." <".$Email.">");


?>

Kikasso
21.10.2007, 00:40
Права файлу на "исполнение" надо поставить, если работать не будет. "Атрибут" файла.

johnparker
21.10.2007, 00:43
Права файлу на "исполнение" надо поставить, если работать не будет. "Атрибут" файла.

у я совсем чайник.. мне на уровне кода, пожалуйста.. Для меня ваши слова как высшая математика :(

Kikasso
21.10.2007, 01:09
Это не в коде. Это в ftp - клиенте.
Типа файл-свойства-атрибуты файла в проводнике винводс, только на сервере.

johnparker
21.10.2007, 01:24
А зачем это все? Сам ПХП-файл работает.. Просто кракозябры приходят, вот я и спрашиваю как кодировку исправить..

Kikasso
21.10.2007, 01:43
Подождите, там же был другой вопрос вроде бы.
А "кракозябры".. найдите во флеше строку с System.useCodepage и уберите ее - будет приходить utf-8.

johnparker
21.10.2007, 01:45
А такой строки у меня во флэше и нету :-)

Вот кстати последний код, мож я вообще натупил тут?
<?

$ToEmail = "john@ya.ru";

$ToSubject = "Сообщение с сайта ";

$EmailBody = "Sent By: $FirstName\nSenders Email: $Email\n\nMessage Sent:\n$ToComments\n";

mail($ToName." <".$ToEmail.">",$ToSubject, $EmailBody, "From: ".$FirstName." <".$Email.">");

$headers .= "Content-Type: text/plain; charset=\"koi8-r\"\n";

$headers .= "Content-Transfer-Encoding: 8bit";

$header=convert_cyr_string($header,"w","k");

$body=convert_cyr_string($body,"w","k");

$mail=convert_cyr_string($mail,"w","k");


?>

screamge
21.10.2007, 07:27
Где вы этот страшный код откопали?


<?php

$MailTo="my_a@screamge_com";

$nowDay=date("m.d.Y");
$nowClock=date("H:i:s");


$firstname=$_POST['firstname'];
$mailfrom=$_POST['mailfrom'];
$phone=$_POST['phone'];
$message=$_POST['message'];

$FormContent="
The following details has been recieved on $nowDay at $nowClock:\n\n
----------------------------------------------------------------------------\n
Firstname: $firstname\n
E-mail: $mailfrom\n
Phone: $phone\n
----------------------------------------------------\n
Comment: $message\n
----------------------------------------------------------------------------\n
";


mail($MailTo, "$subject (from $firstname)", $FormContent, "From: $MailFrom");
?>


Вот рабочий пример, как из флеша передавать скорее всего уже знаете, только одна штука, метод нужно POST указать.

etc
21.10.2007, 12:34
screamge, а проверок на наличие данных в $_POST не надо делать? ;)

johnparker
21.10.2007, 12:36
И все-таки я не получил ответ на вопрос о русификации текста.. КАК?

Kikasso
21.10.2007, 13:13
из флеша приходит utf-8. Вы пытаетесь конвертнуть текст в koi-8 (зачем, кстати?), считая что текст в win-1251.

И это, плз. обводите кнопкой с решеткой, народ в ультрафиолете плохо видит.

johnparker
21.10.2007, 13:24
Так в че конвертнуть надо? Какой код тогда?

Kikasso
21.10.2007, 13:48
Зачем конвертировать? Вы не веруете в уникод?

johnparker
21.10.2007, 13:55
Блин.. я же объяснил вроде ситуацию. Вот такой код у меня написан (выше), тем не менее русский шрифт на мыло не приходит, приходят кракозябры, налицо - проблемы с кодировкой. Вопрос: КАК ИХ ИСПРАВИТЬ? ЧТО В КОДЕ ИСПРАВИТЬ?

johnparker
22.10.2007, 01:49
Закрывайте тему, господа, проблема была в БАТе, после установки последней версии и настройки кодировки все стало читаться.. :)