Autor |
Nachricht |
Neekwood
Threadersteller
Dabei seit: 02.07.2005
Ort: -
Alter: 34
Geschlecht:
|
Verfasst Do 23.08.2007 10:52
Titel E-Mail senden mit Flash-Kontaktformular |
|
|
Hallo,
mein Kontaktformular ist soweit fertig, nur weiß ich nicht genau wie ich dem Sende-Button den Befehl gebe zu senden. Ich weiß das es über eine Php-Datei funktioniert mehr aber auch nicht. Wäre sehr froh wenn mir jemand helfen könnte (Da ich etwas unter Zeitdruck stehe)
Mein Kontaktforumlar: http://uploaded.to/?id=ecfhji
Benutze Flash 9, Actionskript 2.0
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Do 23.08.2007 11:09
Titel
|
|
|
Schau mal nach "LoadVars.sendAndLoad" damit macht man sowas
|
|
|
|
|
Anzeige
|
|
|
Neekwood
Threadersteller
Dabei seit: 02.07.2005
Ort: -
Alter: 34
Geschlecht:
|
Verfasst Do 23.08.2007 11:12
Titel
|
|
|
Sowas steht auch schon in meinem Script. (Habe es aus einer Vorlage zusammengeschustert).
Das einzige was ich jetzt nur nicht weiß ist...wie ich das mit dem Sendebutton verbinden kann.
|
|
|
|
|
swini
Dabei seit: 17.06.2007
Ort: München
Alter: -
Geschlecht:
|
Verfasst Do 23.08.2007 11:32
Titel
|
|
|
auf den senden button bspw.:
on (press) {
if ((typeof (tel) == "undefined" || tel == "") && !emailcheck(email)) {
falsch = "Bitte Telefonnummer oder email angeben!";
} else if (typeof (message) == "undefined" || message == "") {
falsch = "Bitte Nachricht eintragen";
} else {
daten=new LoadVars();
daten.empfaenger = empfaenger;
daten.realname = name;
daten.subject = subject;
daten.phone = phone;
daten.email = email;
daten.message = message;
daten.onLoad=function(){
falsch=this.falsch;
if (this.status=="ok")
play();
}
daten.sendAndLoad ("mail.php",daten,"POST")
}
}
und dazu ein mail.php ins gleiche verzeichnis auf den server
bspw:
<?
$to = "xyz@xyz.de";
function check_email($email)
{ if(ereg(".*@(.*\..*)", $email, $matches))
{ $host = $matches[1];
return(getmxrr($host, $mx) || (gethostbyname($host) != $host));
}
return 0;
}
$vars = array("message", "email", "phone", "subject", "realname");
foreach ($vars as $var)
if(isset($_POST[$var]))
$$var = $_POST[$var];
else die("&falsch=interner Fehler");
If(ereg("[\r\n]", $email) || ereg("[\r\n]", $realname)) die("&falsch=interner Fehler");
//$email = ereg_replace(" *(.*?) *", '\1', $email);
if(!check_email($email)) die("&falsch=bitte Email kontrollieren");
$message = str_replace("\r", "\n", utf8_decode($message));
$realname = utf8_decode($realname);
mail($to, "Kontaktformular",
"Nachricht von $realname
Email $email
Telefon $phone
Betreff $subject
$message", "From: webserver@xyz.de\nReply-To: $email");
print "&status=ok&falsch=&";
|
|
|
|
|
Neekwood
Threadersteller
Dabei seit: 02.07.2005
Ort: -
Alter: 34
Geschlecht:
|
Verfasst Do 23.08.2007 11:34
Titel
|
|
|
Danke
Wo in dem Actionscrpt trägt man dann den Instanznamen der einzelnen Eingabefelder ein?
|
|
|
|
|
swini
Dabei seit: 17.06.2007
Ort: München
Alter: -
Geschlecht:
|
Verfasst Do 23.08.2007 11:40
Titel
|
|
|
daten.realname (wird ans php übergeben)= name (dein variablenname fürs textfeld in flash);
im php:
"Nachricht von $realname (deine name textfeld)
bekommt der empfänger
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Do 23.08.2007 12:04
Titel
|
|
|
Is aber ne stümperhafte Validierung
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Do 23.08.2007 12:08
Titel
|
|
|
@Emo-Printer: Netter Avatar
@Rest: Gewöhnt euch echt mal Buttons ab und AS 2.0 Syntax an. Ist Komfortabler und eine Menge Probleme killt ihr bereits im Entstehen.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Probleme beim senden einer E-Mail aus Flash
Kontaktformular - script EMAIL senden
PDF Formular - beim Senden per Mail - PDF statt XML
Formulare per E-Mail ohne Scriptsprache senden
Dateien über das Formular am E-Mail Adresse senden
Kotaktformular - je nach Betreff an untersch. mail senden
|
|