Flashhilfe.de - Flash Community

mail php sendet nicht [Flash 9]

 


AntwortenRegistrieren Seite1  

ole4#1
Benutzerbild von ole4
Beiträge: 53
Registriert: Oct 2008

10.02.2011, 18:43

Hi zusammen,
ich habe ein flashformular und will es per php versenden. die feldabfrage funtioniert auch, aber bei fehlermeldungen werden mir die entsprechenden infos nicht angezeit und die mail wird auch nicht versendet.
könnt ihr euch das script mal ansehen:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/* ------------------- Konfiguration ------------------- */

// Adresse zum PHP Script, welches die E-Mail versendet. Dort werden aus Sicherheitsgründen auch Empfänger/Absender konfiguriert

_global.httpConnector='http://www.mein_server.de/mail.function.php';

// Rahmenfarbe der Textfelder bei fehlerhaften Eingaben

// "Fehler"-Farbe
_global.errorcolour='0xff0000';

// "OK"-Farbe
_global.okcolour='0xcccccc';


// Schlüssel
_global.authKey='xPZh_d2)';


/* ------------------------------------------------------ */
this.mail_antwort._alpha = 0;
this.mail_ok._alpha = 0;
//SetColor Prototype
MovieClip.prototype.setcolor = function(c) {
     colour = new Color(this);
     colour.setRGB(c);
};

//Tab Reihenfolge festlegen…
f_name.tabIndex = 0;
f_firma.tabIndex = 1;
f_email.tabIndex = 2;
f_internet.tabIndex = 3;
f_telefon.tabIndex = 4;
f_nachricht.tabIndex = 5;
_global.validated=function(emailInput) {
     //E-Mail Adresse korrekt, Digga?
   if ((emailInput.length<6) || (emailInput.indexOf(",")>=0) || (emailInput.indexOf(";")>=0) || (emailInput.indexOf(":")>=0) || (emailInput.indexOf("/")>=0) || (emailInput.indexOf(" ")>=0) || (emailInput.indexOf("@")<=0) || (emailInput.indexOf("@") != emailInput.lastIndexOf("@")) || (emailInput.lastIndexOf(".")<emailInput.indexOf("@")) || ((emailInput.lastIndexOf(".")+3)>emailInput.length)) {
        return true;
     } else {
        return false;
     }
};
function sendMail() {
     //Wenn alles korrekt ausgefüllt ist… sende den heissen *******…
   if (f_name.text != '' && f_telefon.text != '' && f_nachricht.text != '' && !_global.validated(f_email.text)) {
        //Rahmenfarben neutralisieren
      frame_1.setcolor(_global.okcolour);
        frame_5.setcolor(_global.okcolour);
        frame_6.setcolor(_global.okcolour);
        frame_3.setcolor(_global.okcolour);
        //Ab dafür!
      sendValidatedInputAsMail();
     } else {
        //Wenn Fehler bei der Eingabe sind, dann lackieren wir den Rahmen den Felder einfach mal hübsch rosa…
      f_name.text == '' ? frame_1.setcolor(_global.errorcolour) : frame_1.setcolor(_global.okcolour);
        f_telefon.text == '' ? frame_5.setcolor(_global.errorcolour) : frame_5.setcolor(_global.okcolour);
        f_nachricht.text == '' ? frame_6.setcolor(_global.errorcolour) : frame_6.setcolor(_global.okcolour);
        _global.validated(f_email.text) ? frame_3.setcolor(_global.errorcolour) : frame_3.setcolor(_global.okcolour);
     }
};

function sendValidatedInputAsMail() {
     var passToPHP = new LoadVars();
     passToPHP.obj = this;
     passtoPHP.authkey = _global.authKey;
     passtoPHP.p_name = f_name.text;
     passtoPHP.p_firma = f_firma.text;
     passtoPHP.p_email = f_email.text;
     passtoPHP.p_internet = f_internet.text;
     passtoPHP.p_telefon = f_telefon.text;
     passtoPHP.p_nachricht = f_nachricht.text;
     passtoPHP.sendAndLoad(_global.httpConnector, passtoPHP, 'POST');
     passToPHP.onLoad = function(success) {
        if (success) {
           //Daten erfolgreich übermittelt
         mail_antwort._alpha = 0;
           mail_ok._alpha = 100;
           //Felder löschen…
         f_name.text = '';
           f_firma.text = '';
           f_email.text = '';
           f_internet.text = '';
           f_telefon.text = '';
           f_nachricht.text = '';
           //Cursor erneut positionieren…
         Selection.setFocus('f_name');
           trace("daten gesendet");
        } else {
           //Fehler bei der Übertragung.
         mail_antwort._alpha = 100;
           trace("daten NICHT gesendet");
        }
     };
}
//Cursor setzen
Selection.setFocus(f_name);
this.stop();



und das php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
// Authkey abgleichen und Daten auf Vollst&auml;ndigkeit &uuml;berpr&uuml;fen, falls die clientseitige Validierung umgegangen wird
if(utf8_decode($_POST['authkey'])=='xPZh_d2)' && !empty($_POST['p_name']) && !empty($_POST['p_telefon']) && !empty($_POST['p_nachricht']) && !empty($_POST['p_email'])) {

   
// Empf&auml;ngeradresse   
   
define('RECIPIENT','meine@mail.com');
       
   
   
// Clearing um eventuell &uuml;bermittelten Schadcode zu neutralisieren   
   
function clearing($x) { 
        return(
strip_tags(stripcslashes(stripslashes(utf8_decode($x)))));   
    }



// Konkatenation der Nachricht       
$message='Nachricht:
'
.clearing($_POST['p_nachricht']).'
       
       
       
Name:
'
.clearing($_POST['p_name']).'
Firma:
'
.clearing($_POST['p_firma']).'
E-Mail:
'
.clearing($_POST['p_email']).'
Internet:
'
.clearing($_POST['p_internet']).'
Telefon:
'
.clearing($_POST['p_telefon']).'     
Absenderkennung:
'
.gethostbyaddr($_SERVER['REMOTE_ADDR']).' ('.$_SERVER['REMOTE_ADDR'].')';
   
   
// Instanzierung der Klasse und versenden der E-Mail
   
require_once("class.phpmailer.php");
   
$mail=new PHPMailer();
   
$mail->From=utf8_decode($_POST['p_email']);
   
$mail->FromName=utf8_decode($_POST['p_name']);
   
$mail->Mailer="mail";
   
$mail->IsHTML(false);
   
$mail->Body=utf8_decode($message);
   
$mail->AddAddress(RECIPIENT);
   
$mail->Subject=utf8_decode('Metaq CD-ROM Mailer, '.date('d.m.Y'));
    if(
$mail->Send()) {
       
$mail->ClearAddresses();
        echo 
'&timestamp='.date('U').'&';
    } 
} else {
    exit();
}
?>
ole4#2
Benutzerbild von ole4
Beiträge: 53
Registriert: Oct 2008

Themenautor/in

11.02.2011, 00:19

Hat sich erledigt. Das Script funktioniert unter as2 Flash 6.

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de