Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   PHP код отправки формы на email (http://www.flasher.ru/forum/showthread.php?t=139909)

German 14.05.2010 16:30

PHP код отправки формы на email
 
Здравствуйте.

Подскажите пожалуйста куда вставить свой email в коде РНР, на который должна приходить форма отправленная с флэш?

У меня он выглядит вот так:

Код:

<?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

}

?>

Спасибо всем ответившим.

in4core 14.05.2010 16:38

Дорогой админ поправьте пожалуйста выделение синим. на голубой хотя бы. А то невозможно читать пхп. ж очень сливается с фоном форума

German 15.05.2010 00:12

Админ спит :)

in4core 15.05.2010 00:58

Код:

<?
if(!empty($_POST['sender_mail'])
    || !empty($_POST['sender_message'])
    || !empty($_POST['sender_subject'])
    || !empty($_POST['sender_name']))
{
    $to = "admin@in4core.com"; // replace with your mail address
    $s_name = $_POST['sender_name'];
    $s_mail = $_POST['sender_mail'];
    $subject = stripslashes($_POST['sender_subject']);
    $body = stripslashes($_POST['sender_message']);
    $body .= "\n\n---------------------------\n";
    $body .= "Mail sent by: $s_name <$s_mail>\n";
    $header = "From: $s_name <$s_mail>\n";
    $header .= "Reply-To: $s_name <$s_mail>\n";
    $header .= "X-Mailer: PHP/" . phpversion() . "\n";
    $header .= "X-Priority: 1";
    if(@mail($to, $subject, $body, $header))
    {
        echo 'Письмо успешно отправлено';
    } else {
        echo 'Отправка прервана, ошибка 344';
    }
} else {
    echo 'Отправка прервана, ошибка 344';
}
?>

Вот майлер на пхп. пока лучшего не находил. работает на ура, без спама

А вот Аска....


Код AS1/AS2:

System.useCodepage = true;
var send_obj:LoadVars = new LoadVars();// Отправитель
var rec_obj:LoadVars = new LoadVars();// Получатель
clear_b.onRelease = clear_it;
sending.onRelease = Send_it;
status.text = "Статус отправки : ожидание";
 
var _arr:Array = [umail, uname, usubject, umessage];
for (i=0; i<_arr.length; i++) {
        _arr[i].onSetFocus = setfocus;
        _arr[i].onKillFocus = killfocus;
        _arr[i].textColor = 0x7DAAB5;
}
function setfocus() {
 
        this.textColor = 0x7DAAB5;
}
function killfocus() {
 
        this.textColor = 0xFFFFFF;
}
function clear_it() {
        umail.text = "";
        uname.text = "";
        usubject.text = "";
        umessage.text = "";
        status.text = "Статус отправки : ожидание";
}
function Send_it(mailASS:String):Void {
        mailASS = umail.text;
        if (uname.text == '') {
                uname.text = 'Заполните поле';
                uname.textColor = 0xFFFFFF;
        } else if (usubject.text == '') {
                usubject.text = 'Заполните поле';
                usubject.textColor = 0xFFFFFF;
        } else if (umessage.text == '') {
                umessage.text = 'Заполните поле';
                umessage.textColor = 0xFFFFFF;
        } else if (mailASS.indexOf("@") == -1 || mailASS.indexOf(".") == -1) {
                umail.text = '!Адрес не существует';
                umail.textColor = 0xFFFFFF;
        } else {
                send_obj.sender_mail = umail.text;
                send_obj.sender_name = uname.text;
                send_obj.sender_subject = usubject.text;
                send_obj.sender_message = umessage.text;
                send_obj.sendAndLoad("http://www.in4core.com/mail.php",rec_obj,"POST");
                status.text = "Статус отправки : письмо отправляется";
        }
}
rec_obj.onData = function(text:String):Void  {
        clear_it();
        status.text = "Ответ сервера: "+text;
};


German 15.05.2010 14:05

Афигенно !!!
in4core Спасибо большое Вам.

in4core 15.05.2010 21:23

незачто )

German 17.05.2010 11:20

Уважаемый in4core, а Ваш код РНР подходит к клюбому flash, или надо еще код кнопки мутить? А в коде РНР достаточно только вписать свое мыло?


Часовой пояс GMT +4, время: 09:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.