Просмотр полной версии : Проблема в форме отправки сообщений
johnparker
20.10.2007, 22:08
Всем привет! :victory:
Помогите исправить ошибку: сделана форма, при нажатии на кнопку "Отправить", флэшка должна отправлять на мыло сообщение и переходить во 2-й кадр, но она вызывает почтовый редактор и никуда не переходит..
Заранее спасибо за помощь!:rolleyes:
mailto открывает почтовый клиент. Вам надо отправить переменные на сервер и отправить почту с сервера. LoadVars во флеше, mail() в php.
johnparker
20.10.2007, 22:20
mailto открывает почтовый клиент. Вам надо отправить переменные на сервер и отправить почту с сервера. LoadVars во флеше, mail() в php.
Тупые книжки по флэшу, mailto оттуда взял..
А код не подскажете для моего варианта?
В php я вообще не силен.. :(
Создание формы отправки сообщения на 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.">");
?>
Права файлу на "исполнение" надо поставить, если работать не будет. "Атрибут" файла.
johnparker
21.10.2007, 00:43
Права файлу на "исполнение" надо поставить, если работать не будет. "Атрибут" файла.
у я совсем чайник.. мне на уровне кода, пожалуйста.. Для меня ваши слова как высшая математика :(
Это не в коде. Это в ftp - клиенте.
Типа файл-свойства-атрибуты файла в проводнике винводс, только на сервере.
johnparker
21.10.2007, 01:24
А зачем это все? Сам ПХП-файл работает.. Просто кракозябры приходят, вот я и спрашиваю как кодировку исправить..
Подождите, там же был другой вопрос вроде бы.
А "кракозябры".. найдите во флеше строку с 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 указать.
screamge, а проверок на наличие данных в $_POST не надо делать? ;)
johnparker
21.10.2007, 12:36
И все-таки я не получил ответ на вопрос о русификации текста.. КАК?
из флеша приходит utf-8. Вы пытаетесь конвертнуть текст в koi-8 (зачем, кстати?), считая что текст в win-1251.
И это, плз. обводите кнопкой с решеткой, народ в ультрафиолете плохо видит.
johnparker
21.10.2007, 13:24
Так в че конвертнуть надо? Какой код тогда?
Зачем конвертировать? Вы не веруете в уникод?
johnparker
21.10.2007, 13:55
Блин.. я же объяснил вроде ситуацию. Вот такой код у меня написан (выше), тем не менее русский шрифт на мыло не приходит, приходят кракозябры, налицо - проблемы с кодировкой. Вопрос: КАК ИХ ИСПРАВИТЬ? ЧТО В КОДЕ ИСПРАВИТЬ?
johnparker
22.10.2007, 01:49
Закрывайте тему, господа, проблема была в БАТе, после установки последней версии и настройки кодировки все стало читаться.. :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.