Avatar billede grafik-anders Seniormester
11. oktober 2004 - 18:20 Der er 21 kommentarer og
2 løsninger

Jeg kan ikke få min form-mail (i flash) til at virke?

Jeg er ved at lave en form-mail i flash, men det virker ikke helt.

Hvad går galt?

www.relativ.dk/flashmail.swf

www.relativ.dk/mail-form.zip


Jeg modtager godt nok en mail, men beskeden kommer ikke med?!


… er der en, som kan få den til at virke for mig?

/Anders
Avatar billede nikolajdu Nybegynder
11. oktober 2004 - 19:45 #1
og du havde ikke bare overvejet at spørge i det andet spørgsmål ku jo være nogen havde tjeck på det? http://www.eksperten.dk/spm/546592
Avatar billede grafik-anders Seniormester
11. oktober 2004 - 20:01 #2
Undskyld til nikolajdu og til dem i det tidligere spørgsmål. Hvis det var muligt, ville jeg have genåbnet spørgsmålet. (Læs evt. mit sidste indlæg i det tidligere spørgsmål: http://www.eksperten.dk/spm/546592 )

Jeg håber, at der er en, som på trods af denne formelle fejl vil hjælpe mig med mit problem.
Avatar billede baitianlong Nybegynder
11. oktober 2004 - 20:49 #3
Du skal da hente variablen i php-siden. Det gør du ikke. Tilføj linien

$besked = $_POST['besked'];
Avatar billede grafik-anders Seniormester
11. oktober 2004 - 21:00 #4
legende.dk> Er det sådan, du mener? - (det hjælper desværre ikke):


<HTML>
<HEAD>
<TITLE>PHP Mailform</TITLE>

<BODY>

<?php

$TextVariable = '&info=';
$response = 'Tak for din mail!';

echo $TextVariable;
echo $response;

$besked = $_POST['besked'];

mail ("anders@relativ.dk", "Mail fra hjemmeside", "

besked:
$besked

");
?>

</body>
</html>
Avatar billede baitianlong Nybegynder
11. oktober 2004 - 21:03 #5
Prøv så at tilføje

print $besked;

under den nye linie, for at se om variablen overhovedet kommer til siden.
Avatar billede baitianlong Nybegynder
11. oktober 2004 - 21:12 #6
ok, det ser du jo selvfælgelig ikke, når det ikke er getURL men loadVariablesNum() :) min fejl... Jeg laver lige en anden løsning
Avatar billede baitianlong Nybegynder
11. oktober 2004 - 21:23 #7
Prøv med det her på knappen:

on (release) {
    myVars = new LoadVars();
    myVars.besked = _root.besked;
    myVars.onLoad = function(success){
        if(success){
            _root.info = "Besked sendes";
        } else {
            _root.info = "Besked blev ikke sendt";
        }
    }
    myVars.SendAndLoad("mailform.php", myVars, "POST");
}
Avatar billede baitianlong Nybegynder
11. oktober 2004 - 21:27 #8
Jeg har lige selv testet det. Det virker nu. Du skal bare lige rette

SendAndLoad til sendAndLoad (lille s) :)
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 09:53 #9
Der er hul igennem!!! - FEDT!

men beskeden ''Tak for din mail!' kommer ikke frem?

Jeg kan noget kode i flash, men har ikke så meget styr på 'functions'. Kan jeg få dig til med dine egne ord at forklare, hvordan det lille skribt virker?

… på forhånd tak!
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 09:55 #10
(har heller ikke styr på: 'LoadVars' og 'SendAndLoad')
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 10:01 #11
nu vises beskeden rigtigt!

on (release) {
    _root.info = "Besked sendes";
    myVars = new LoadVars();
    myVars.besked = _root.besked;
    myVars.onLoad = function(success) {
        if (success) {
            _root.info = "Tak for din besked!";
        } else {
            _root.info = "Besked blev ikke sendt";
        }
    };
    myVars.sendAndLoad("mailform.php", myVars, "POST");
}
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 10:35 #12
LoadVars er et objekt, der bruges til at sende variabler (eller hente).

Først laves der en instans af dette objekt, det kaldes her myVars, men kunne hedde hvadsomhelst. Derefter bliver _root.besked puttet ind i LoadVars-instansen som besked. LoadVars checker at den php side, der sendes til eksisterer og modtager data (det er en af forsdelene i forhold til loadVariablesNum()). Hvis leveringen af variabler bliver en success skal der ske det ene, ellers det andet. Ttil sidst fyres den så af med ønsket URL, holderen af variabler (den selv her) og metode.

Håber den forklaring var god nok...

-tak for points :)
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 10:40 #13
Tak den var vist så god som den kunne blive! - men der er et par ting i flash, som stadig er lidt svært for mig, da det er meget anderleds end gode gamle 'Amiga-Basic' (ja, - der er mange år siden!)

Mange tak! og god 'karma' fremover!
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 10:56 #14
Jeg har lavet et nyt spørgsmål, hvis du har 5 min. ekstra?

- lidt det samme, nu bare med billeder!

http://www.eksperten.dk/spm/549434
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 11:18 #15
Hmmm,,,, ..-.. jeg har lige opdaget et ret stort problem!

Men kan ikke sende "æøå"? (" ¥Ã¦")

Hvad gør jeg?
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 11:24 #16
Prøv at skrive System.useCodepage = true; i frame 1.
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 11:45 #17
Du har har sku' styr på det!!!! - respekt!

... og (igen) mange tak!
Avatar billede nikolajdu Nybegynder
12. oktober 2004 - 11:55 #18
brug aldrig System.CodePage - brug meget hellere utf8_decode() i php´en

besked = utf8_decode($_POST['besked']);
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 12:44 #19
nikolajdu> hvorfor? - det virker jo? ,,, og skal det så ikke være med et '$' foran 'besked'

altså:

$besked = utf8_decode($_POST['besked']);
Avatar billede nikolajdu Nybegynder
12. oktober 2004 - 13:07 #20
Jo der skal være $ foran - det var en smutter. Forklaringen er lang og kompliceret så det lader jeg Colin Moock om : http://www.moock.org/asdg/technotes/againstUseCodePage/
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 13:11 #21
hmmm, kan man stole på ham ;)
Avatar billede grafik-anders Seniormester
12. oktober 2004 - 13:15 #22
???? - jeg har lige lavet det om, - og det virker også..... - jeg forstår ikke forklaringen.

Så længe at det virker!
Avatar billede nikolajdu Nybegynder
12. oktober 2004 - 13:21 #23
Ingen grund til at udpensle forklaringen - Det er så kompliceret og det virker jo alligevel ;-)
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