Avatar billede tommytot Nybegynder
03. oktober 2002 - 01:49 Der er 22 kommentarer og
1 løsning

php mail formular via flash mx

hot dammm...

jeg har bøvlet med en flash formular i et stykke tid ... nu vil jeg dælme se om der er nogen der kan løse mit problem...

har 4 input bokse jeg bare overhovedet ikke kan få til at smide variablerne over i min php fil...

i min php fil står følgende..

<?php
$tekstbody = "Kundenavn: " .$navn ."\r\n";
$tekstbody .= "Kundeadresse: " .$adr ."\r\n";
$tekstbody .= "Kundeemail: " .$email ."\r\n";
$tekstbody .= "Kundekontakt: " .$kontakt ."\r\n";
mail("tommyeschen@tdcadsl.dk","Kontakt fra Eyepride.com", $tekstbody);
?>
<html>
<body onload="self.close()"></body>
</html>

og i min fla fil har jeg dermed 4 bokse...

bokse : navn, email, adresse, kontakt.
VAR: navn, email, adr, kontakt

skulle derfor gerne stemme overens med mine variabler i php filen.... !!

min knap er rimelig kompleks... da den er animeret...

men den action der gerne skulle sende det hele over i php filen er som følger...

on (release) {
    loadVariablesNum(form1.php, 0, "POST");
    setProperty("_root.send", _visible, true);
    tellTarget ("_root.send") {
    }
}

-------------------------------------------------------
loadVariablesNum(form1.php, 0, "POST");

det er så her det hele sner... dette er det seneste jeg har prøvet... og også prøvet med 'geturl' uden held...

Hvar ¨gør jeg lige... eller sidder der en med et genialt link der netop omtaler denne fremgangsmåde... jeg ved at det skal virke... da jeg har brugt den før...

Tommy
Avatar billede nikolajdu Nybegynder
03. oktober 2002 - 09:59 #1
loadVariablesNum("form1.php", 0, "POST");

???

Og så bør du generelt kode efter PHP´s nyere standarder - Altså bruge $_POST['adr'] - $_POST['navn']

<?php

$headers = "From: min mailform <bla@blabla.dk>\r\n";
$headers .= "X-Sender: <bla@blabla.dk>\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 0\n";

$tekstbody = "Kundenavn: ".$_POST['navn']."\r\n";
$tekstbody .= "Kundeadresse: " .$_POST['adr']."\r\n";
$tekstbody .= "Kundeemail: " .$_POST['email']."\r\n";
$tekstbody .= "Kundekontakt: " .$_POST['$kontakt]."\r\n";
$mm = mail("tommyeschen@tdcadsl.dk","Kontakt fra Eyepride.com", $tekstbody,$headers);

if($mm){
$returTekst = "Din mail er sendt";
}else{
$returnTekst = "Din mail blev ikke sendt";
}

print "&status=$returTekst";
?>

Så får du status tilbage som en variabel.

/Nikolaj
Avatar billede tommytot Nybegynder
03. oktober 2002 - 13:36 #2
Hej Nikolaj.

Der var lige et par syntax fejl, men jeg fandt ud af det... jeg kan stadig ikke få variablerne overført fra flash, måske glemmer noget, for både det du har lavet her, og det jeg tidligere har brugt som også virkede melder ingen fejl på min server.

Her er koden til dem der måske kunne drage nytte af et ligende spørgsmål.

<?php

$headers = "From: min mailform <bla@blabla.dk>\r\n";
$headers .= "X-Sender: <bla@blabla.dk>\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 0\n";

$tekstbody = "Kundenavn: ".$_POST['navn']."\r\n";
$tekstbody .= "Kundeadresse: " .$_POST['adr']."\r\n";
$tekstbody .= "Kundeemail: " .$_POST['email']."\r\n";
$tekstbody .= "Kundekontakt: " .$_POST['kontakt']."\r\n";
$mm = mail("tommyeschen@tdcadsl.dk","Kontakt fra Eyepride.com", $tekstbody,$headers);

if($mm){
$returTekst = "Din mail er sendt";
}else{
$returnTekst = "Din mail blev ikke sendt";
}


print "&status=$returTekst";
?>

Har et foreslag til mine problemer i flash ? for jeg tror ikke det ligger i php.

Tommy
Avatar billede nikolajdu Nybegynder
03. oktober 2002 - 14:00 #3
loadVariables("minfil.php", _root);

Så vil du få variablen 'status' ind i _root.

Altså _root.status

Om det ligger i PHP kan du altid finde ud af ved at bruge getURL i Flash (bare som test)

getURL("minfil.php", "_blank");

/Nikolaj
Avatar billede tommytot Nybegynder
03. oktober 2002 - 14:07 #4
det gør den ikk... har prøvet... kan det være mine input bokse det er galt med ... ?

men den sender godt nok mailen... men teksten/variablerne bliver ikke overført...

her er lige et copy paste af mailen..

From: Eyepride mailformular [mailto:kunde@kunde.dk]
Sent: 3. oktober 2002 17:03
To: tommyeschen@tdcadsl.dk
Subject: Kontakt fra Eyepride.com


Kundenavn:
Kundeadresse:
Kundeemail:
Kundekontakt:

tommy
Avatar billede nikolajdu Nybegynder
03. oktober 2002 - 15:03 #5
Lidt min fejl....

Hvordan sender du dine variabler - Med loadVariables("minfil.php", _root); ???

Gør du det, så er default method "GET" og ikke "POST" - Det er fint nok, men så skal vi lige have ændret $_POST['navn'] til $_GET['navn']  osv....

/Nikolaj
Avatar billede nikolajdu Nybegynder
03. oktober 2002 - 15:03 #6
ellers skall du bruge din egen :)

loadVariablesNum(form1.php, 0, "POST");

/Nikolaj
Avatar billede nikolajdu Nybegynder
03. oktober 2002 - 15:04 #7
loadVariablesNum("form1.php", 0, "POST");
Avatar billede tommytot Nybegynder
03. oktober 2002 - 15:27 #8
Nope det virker heller ikke... Vildt underligt syntes jeg...
Avatar billede tommytot Nybegynder
03. oktober 2002 - 15:55 #9
Nikolaj lav lige et svar, så du kan få nogle point når jeg får det til at virke..... ;-)

vender lige tilbage... kan stadig ikke få det til at virke... starter lige forfra i min fla fil... det har man jo set tidligere at man bygger det op fra bunden af engang til og vupti så virker det... så det prøver jeg lige....
Avatar billede nikolajdu Nybegynder
03. oktober 2002 - 17:21 #10
:))

Ellers brug evt :

loadVariablesNum("form1.php?navn="+navn+"&adr="+adr+"+"&email="+email+"&kontakt="+kontakt);

Hvor så variablerne email, adr, navn og kontakt ligger samme sted ellers brug :

:))

Ellers brug evt den absolutte sti :

loadVariablesNum("form1.php?navn="+_root.mitMovieclip.navn+"&adr="+_root.mitMovieclip.adr+"+"&email="+_root.mitMovieclip.email+"&kontakt="+_root.mitMovieclip.kontakt);

/Nikolaj

/Nikolaj
Avatar billede tommytot Nybegynder
03. oktober 2002 - 18:52 #11
loadVariablesNum("form1.php?navn="+_root.kontakt.navne+"&adr="+_root.kontakt.adresse+"&email="+_root.kontakt.mail+"&kontakt="+_root.kontakt.kont+");

er dette ikke rigtig.... har ikke lige prøvet denne metode før...

men min server smider følgende tilbage til mig.....


Kundenavn: \" _root.kontakt.navne \"
Kundeadresse: \" _root.kontakt.adresse \"
Kundeemail: \" _root.kontakt.mail \"
Kundekontakt: \" _root.kontakt.kont \"
Avatar billede nikolajdu Nybegynder
03. oktober 2002 - 19:00 #12
loadVariablesNum("form1.php?navn="+_root.kontakt.navne+"&adr="+_root.kontakt.adresse+"&email="+_root.kontakt.mail+"&kontakt="+_root.kontakt.kont, 0);

sorry...
Avatar billede tommytot Nybegynder
03. oktober 2002 - 19:41 #13
#"%"!#¤%"=#¤("&= ......    :@  dammm det kan drive mig til vanvid det her... *GGGG*

det virker bare ikke... den smider stadig variablerne over som skrevet før...
Avatar billede tommytot Nybegynder
04. oktober 2002 - 12:24 #14
loadVariablesNum("form1.php", 0, "POST")[ navn, adr, email, kontakt];

skulle dette ikke virke?
Avatar billede nikolajdu Nybegynder
04. oktober 2002 - 12:27 #15
Jo hvis variablerne ligger samme sted som loadVariables actionen...
Avatar billede nikolajdu Nybegynder
07. oktober 2002 - 18:51 #16
Fik du det til at dutte :))

Tak for point :)
Avatar billede tommytot Nybegynder
07. oktober 2002 - 20:46 #17
nej gjorde jeg ikke.. men syntes du havde arbejdet nok på det til at få dine point :-)

så det er bare pisse træls *G*
Avatar billede tommytot Nybegynder
08. oktober 2002 - 18:17 #18
Afslutter lige det her... jeg har langt om længe fundet fejlen....

Hvis man vil lave den mail formular skal du gøre følgende....

lave en eksterne php fil ... som du kalder "mail.php"
skriv følgende i filen....

<?php

$headers = "From: min mailform <bla@blabla.dk>\r\n";
$headers .= "X-Sender: <bla@blabla.dk>\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 0\n";

$tekstbody = "Kundenavn: ".$_POST['navn']."\r\n";
$tekstbody .= "Kundeadresse: " .$_POST['adr']."\r\n";
$tekstbody .= "Kundeemail: " .$_POST['email']."\r\n";
$tekstbody .= "Kundekontakt: " .$_POST['kontakt']."\r\n";
$mm = mail("dinmailadresse@mail.dk","Kontakt fra hjemmeside", $tekstbody,$headers);

if($mm){
$returTekst = "Din mail er sendt";
}else{
$returnTekst = "Din mail blev ikke sendt";
}


print "&status=$returTekst";
?>


dernæst går du over i Flash opretter fire input bokse, giver dem følgende variabler eller digter nogle selv.

navn
adr
email
kontakt


for dernæst at få alt det her til at virke skal du bruge getURL, definer din variabler i selvet kaldet af URL'en... og skriv følgende action på din knap.


on (release) {
    mm_Insert = "true";
    getURL("form1.php?navn="+_root.kontakt.navn+"&adr="+_root.kontakt.adr+"&email="+_root.kontakt.email+"&kontakt="+_root.kontakt.kontakt, "_blank", "POST") ;


sådan så skulle det virke....


og tja jeg fik selv løst gåden til sidst.. men kunne nok ikke have klaret det uden nikolajdu's hjælp... thx pal...

Tommytot
Avatar billede tommytot Nybegynder
08. oktober 2002 - 18:18 #19
ups... jeg har brugt en ekstern fil der hedder form1.php... så url'en skal lige rettes i actionscriptet til ...

getURL("mail.php?navn="+_root.kontakt.navn+"&adr="+_root.kontakt.adr+"&email="+_root.kontakt.email+"&kontakt="+_root.kontakt.kontakt, "_blank", "POST") ;
Avatar billede nikolajdu Nybegynder
08. oktober 2002 - 19:28 #20
Du skal da ikke bruge getURL??

Bare brug loadVariables(("form1.php?navn="+_root.kontakt.navn+"&adr="+_root.kontakt.adr+"&email="+_root.kontakt.email+"&kontakt="+_root.kontakt.kontakt,this)
Avatar billede tommytot Nybegynder
08. oktober 2002 - 19:44 #21
loadVariables virker ikke hos mig... men gør man som jeg har skrevet for oven virker det...

mener også at loadVariables/loadVariablesNUM henter fra php filen... og getURL åbner filen ....??
Avatar billede nikolajdu Nybegynder
08. oktober 2002 - 19:51 #22
Ups det skulle have været :

loadVariablesNum("form1.php?navn="+_root.kontakt.navn+"&adr="+_root.kontakt.adr+"&email="+_root.kontakt.email+"&kontakt="+_root.kontakt.kontakt, 0);

Både loadVariables(NUM) og getURL kan hente og levere data til en php fil...
Avatar billede tommytot Nybegynder
08. oktober 2002 - 19:54 #23
well... jeg ser ad... men tak for hjælpen... jeg har i hvert fald fået det til at virke med getURL...

hygge du....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester