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
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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
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
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
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
03. oktober 2002 - 15:03
#6
ellers skall du bruge din egen :) loadVariablesNum(form1.php, 0, "POST"); /Nikolaj
03. oktober 2002 - 15:04
#7
loadVariablesNum("form1.php", 0, "POST");
03. oktober 2002 - 15:27
#8
Nope det virker heller ikke... Vildt underligt syntes jeg...
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....
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
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 \"
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...
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...
04. oktober 2002 - 12:24
#14
loadVariablesNum("form1.php", 0, "POST")[ navn, adr, email, kontakt]; skulle dette ikke virke?
04. oktober 2002 - 12:27
#15
Jo hvis variablerne ligger samme sted som loadVariables actionen...
07. oktober 2002 - 18:51
#16
Fik du det til at dutte :)) Tak for point :)
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*
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
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") ;
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)
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 ....??
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...
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....
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.