Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Flash/PHP: e-mail-форма

Автор: Shad0wl0rd
Дата сообщения: 04.02.2010 22:18
да,и это не кусок,а полное содержание submt.php..на большее мозгов не хватило =(
Автор: Cheery
Дата сообщения: 04.02.2010 22:22
Shad0wl0rd
короче.. выложите готовый swf в странице где то.
Автор: Shad0wl0rd
Дата сообщения: 04.02.2010 22:22
print_r($_REQUEST); - это в какой участок submit.php вставить?

Добавлено:
print_r($_REQUEST); - это в какой участок submit.php вставить?

Добавлено:
print_r($_REQUEST); - это в какой участок submit.php вставить?

Добавлено:
прошу прощения-страница не загружалась срузу и несколько раз отправил пост =(
http://slil.ru/28597585 - вот swf,если я правильно понял,что нужно..

Добавлено:

Array
(
[comm100_20979] => 2
)

- вот все,что осталость в тхт,кроме [HTTP_REFERER],[HTTP_USER_AGENT], [REMOTE_ADDR] ,REMOTE_PORT]
)
..не пойму,что не так??

Добавлено:
//"короче.. выложите готовый swf в странице где то" - swf скомпилированный естественно на странице (но лиректории разные с submit)
Автор: Cheery
Дата сообщения: 05.02.2010 00:29
Shad0wl0rd
что вам не нравится? проверил форму контактов - все отсылается на сервер..

Цитата:
E-mail    dgfgfg@ggfg.com
Message    апап
Name    апап
mail_from    vadim{}mailsafe.ru
mail_subject    Contact Form from your site
mail_to    vadim{}mailsafe.ru
plain_text    false
smtp_port    25
smtp_server    localhost

отправляется на contact.php
Автор: Shad0wl0rd
Дата сообщения: 05.02.2010 00:56
На contact.phpотправляются данные - но не обрабатываются (конфиг сендмаил настроил,но тестовый файл не запускается..)Там стандартная FreshForm..
В данный момнет интересует отправка содержимого текстовых полей со стрницы "Заявки";уже согласен и на сохранение в тхт =( .
Автор: Cheery
Дата сообщения: 05.02.2010 01:06
Shad0wl0rd

Цитата:
В данный момнет интересует отправка содержимого текстовых полей со стрницы "Заявки";уже согласен и на сохранение в тхт =

ну так и правьте же этот contact.php
все нужные данные туда отправляются, значит дело не во flash - логично же.
есть же у вас файл.. вот и назовите его contact.php

<?php

$req=array(
'HTTP_REFERER'=>$_SERVER['HTTP_REFERER'],
'HTTP_USER_AGENT'=>$_SERVER['HTTP_USER_AGENT'],
'REMOTE_ADDR'=>$_SERVER['REMOTE_ADDR'],
'REMOTE_PORT'=>$_SERVER['REMOTE_PORT'],
'REQUEST_URI'=>$_SERVER['REQUEST_URI'],
'REQUEST_TIME'=>$_SERVER['REQUEST_TIME'],
);
$desc=fopen('logs.txt','at+');
fwrite($desc,print_r($req,true)."\n\n\n".print_r($_REQUEST,true)."\n\n\n=====================\n\n\n");
fclose($desc);

header('Location: куда_переадресовать_после_сохранения_данных');

?>
Автор: Shad0wl0rd
Дата сообщения: 05.02.2010 01:15
contact.php (это из страница Контакты в него данные отправляются):
<?php
//-----------------Getting data sent by flash---------------------
foreach ($_POST as $key => $value){

        if ($key != 'mail_to' && $key != 'smtp_server' && $key != 'smtp_port' && $key != 'mail_from' && $key != 'mail_subject' && $key != 'plain_text'){
    
            $mail_body .= '<b>'.str_replace('_',' ',$key).'</b>:<br/>';
    
            $mail_body .= ''.stripslashes($value).'<br/>';
        }
}
//-----------------------------------------------------------------



$message = '<html><body>'.$mail_body.'</body></html>'; // mail body

//------------if plain text is set to true removing html tags------
if ($_POST['plain_text']=='true') {

    $message = str_replace('<br/>',"\r\n", $message);

    $message = strip_tags($message);

//------------------------------------------------------------------
} else {
//----otherwise composing message headers---------------------------
    $headers = 'MIME-Version: 1.0' . "\r\n";
    
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//------------------------------------------------------------------
}

//------------setting conf data-------------------------------------
$to = $_POST['mail_to'];

$from = $_POST['mail_from'];

$subject = $_POST['mail_subject'];

$smtp_server = $_POST['smtp_server'];

$smtp_port = $_POST['smtp_port'];
//------------------------------------------------------------------

//---------setting header info--------------------------------------
$headers .= 'To: '.$to. "\r\n";

$headers .= 'From: Site visitor ' .$from. "\r\n";
//------------------------------------------------------------------


if (mail($to, $subject, $message, $headers)){ // sending mail

    print('&mail=1'); //succes

} else {

    print('&mail=0');//failure

}

?>

Добавлено:
а вот то,что вы написали - это текст submit.php на странице "Заявки" на кнопку справа я написал ссылку,с кодом,которую написал выше..Вот тут то и загвоздка,что с html например точно такой же submit все введенные данные записывает а тхт,а с моего swf - не хочет =(
Автор: Cheery
Дата сообщения: 05.02.2010 01:56
Shad0wl0rd
с формы заявки у вас действительно ничего не уходит. Тогда форма неправильно сделана
и видеть тогда надо больше.. уже не swf, а сам fla с доп AS если есть
Автор: Shad0wl0rd
Дата сообщения: 05.02.2010 07:44
- тип кнопки был "графика" а не "кнопка"..Исправил - теперь данные отправляются.
Автор: Shad0wl0rd
Дата сообщения: 08.02.2010 20:28
Помогите пожалуйста сделать php обработчик,по форуму искал - все равно не получается..
На flesh есть 8 текстовыя полей
(var=reg_fiz,var=fio_fiz и т.д)
Код кнопки :
on (release) {
getURL("http://хост/z/submit.php", "", "POST");

submit.php на сервере:
}

<?php
// адрес ящика, куда отправлять почту и тема сообщения
$mail = "123@123.ru";
$subject = "Сообщение";

// получаем данные из флеша

$fio_fiz = $_POST['fio_fiz'];
$e-mail_fiz = $_POST['e-mail_fiz'];
$naim_fiz = $_POST['naim_fiz'];
$tip_fiz = $_POST['tip_fiz'];
$date_fiz = $_POST['date_fiz'];
$sum_kon_fiz = $_POST['sum_kon_fiz'];
$sum_fiz = $_POST['sum_fiz'];
$reg_fiz = $_POST['reg_fiz'];

// формируем сообщение
$message = "Имя: $fio_fiz\n"
."e-mail: $e-mail_fiz\n\n"
."сообщение: $comment";

// отправляем сообщение
if (mail($fio_fiz, $e-mail_fiz,$naim_fiz,$tip_fiz,$date_fiz,$sum_kon_fiz,$sum_fiz,$reg_fiz)) {
$answer = 1;
echo "&answer=".$answer;
} else {
$answer = 0;
echo "&answer=".$answer;
}

?>

И при нажатии на кнопку - "Внутренняя ошибка сервера" =(
Помогите пожалуйста!

Добавлено:
А вот этот скрипт:
$webmaster="tut@sobaka.ru";
$toemail="кому слать";
$i=0;
while (list($cle, $val)=each($_POST)){
$key[$i]=$cle;
$value[$i]=$val;
$i++;
}
$message = "";
$subject_line = "Form results";
for ($i=0;$i<count($key);$i++)
$message .= "--------". $key[$i]." --------\n".$value[$i]."\n";
$headers = "MIME-Version: 1.0\n" ;
$headers .= "Reply-To: $webmaster\n";
$headers .= "X-Sender: Admin <$webmaster>\n";
$headers .= "X-Mailer: FormResults\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "Return-Path: <$webmaster>\n";
$headers .= "Content-Type: text/html;charset=win-1251\n";
mail($toemail, $subject_line, $message, $headers);

присылает пустой e-mail =(

Добавлено:
Менял код кнопки на:
on (release) {
loadVariables("http://хост/z/submit.php", "", "POST");
}
все равно пустое приходит =(
Автор: Cheery
Дата сообщения: 08.02.2010 20:30
Shad0wl0rd
еще раз говорю - смотрите print_r($_POST);
что то приходит из формы? если нет, то какой смысл смотреть код отправки? если да, тогда и надо его смотреть
Автор: Shad0wl0rd
Дата сообщения: 08.02.2010 20:55
Добавио print_r($_POST)
с кнопки,где код (on (release) {
loadVariables("http://debitors.net/z/submit.php", "", "POST")- пустое опять пришло,
с кнопки
on (release) {
getURL("http://debitors.net/z/submit.php", "", "POST"); :
http://slil.ru/28615653
Автор: Cheery
Дата сообщения: 08.02.2010 21:29
Shad0wl0rd

Цитата:
с кнопки
on (release) {
getURL("http://debitors.net/z/submit.php", "", "POST"); :

пришло же? вот с этим и возитесь..
Автор: Shad0wl0rd
Дата сообщения: 09.02.2010 02:04
Cheery
Помогите пожалуйста,ничего не получается =) Скрипт использую ваш
:
<?php
$webmaster="123@123.ru";
$toemail="123@123.ru";
$i=0;
while (list($cle, $val)=each($_POST)){
$key[$i]=$cle;
$value[$i]=$val;
$i++;
}
$message = "";
$subject_line = "Form results";
for ($i=0;$i<count($key);$i++)
$message .= "--------". $key[$i]." --------\n".$value[$i]."\n";
$headers = "MIME-Version: 1.0\n" ;
$headers .= "Reply-To: $webmaster\n";
$headers .= "X-Sender: Admin <$webmaster>\n";
$headers .= "X-Mailer: FormResults\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "Return-Path: <$webmaster>\n";
$headers .= "Content-Type: text/html;charset=win-1251\n";
$email_text = $_POST['email_text'];
$email_text = iconv("UTF-8","Windows-1251",$email_text);
mail($toemail, $subject_line, $message, $headers);
print_r($_POST)
?>
Кнопки для эскперимента две :
слева
on (release) {
loadVariables("http://debitors.net/z/submit.php", "", "POST");
}

справа:
on (release) {
GETURL("http://debitors.net/z/submit.php", "", "POST");
}
та что справа при нажатии все данные введенные видит (только руссские буквы некорректно) но е-мфилы все равно пустые приходят =(
Автор: Cheery
Дата сообщения: 09.02.2010 02:21
Shad0wl0rd

Цитата:
Кнопки для эскперимента две :

зачем?? вы же сами написали, что приходит только по одной.. зачем вторая??

Цитата:
но е-мфилы все равно пустые приходят =(

ну так посмотрите для себя (сделав вывод или запись в файл) чему равно
Цитата:
$message

перед отправкой
Автор: Shad0wl0rd
Дата сообщения: 09.02.2010 08:45
пробовал в $message = ""; вписывать [fio] и т.д. - не получается,все равно пустой е-маил

Добавлено:
все,разобрался,теперь только с кодировкой проблема =(
Автор: Cheery
Дата сообщения: 09.02.2010 23:12
Shad0wl0rd

Цитата:
все,разобрался,теперь только с кодировкой проблема

опять же - телепатов нет.. код?

Страницы: 12

Предыдущая тема: Безопасное программирование на PHP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.