Avatar billede jokro Nybegynder
11. marts 2004 - 16:56 Der er 19 kommentarer og
1 løsning

Swf i swf, virker ikke.

Jeg har, en movie (menu). Når jeg trykker på en af knapperne åbner den så en ny movie (f.eks forum). Den åbner godt nok også movies'ne, men de virker bare ikke helt.
Ved forumet dur æ,ø og å ikke, og ved kontakt virker status ikke. (status er at den fortæller at mailen er sendt osv.)
Det mærkelige er så at hvis man starter de forskellige movies for sig selv, uden for den anden movie, så virker det!

Her ligger flash-filerne: www.3a.1go.dk/3a.ace .

Håber der er nogen der kan hjælpe, det haster en smule...

Mvh. Johnny (www.3a.1go.dk)
Avatar billede _k Nybegynder
11. marts 2004 - 17:10 #1
...det er måske smartere at ruske i folk via de spørgsmål der allerede er oprettet. De fleste modtager jo pr. mail når der sker noget nyt!

Det er i de her linjer det går galt i dit forum:
n.onLoad = function(success){
            _root.note.text = this.resultat;
            _root.mailCookie.data.time = new Date().getTime();
            _root.mailCookie.flush();
            _root.sendBtn.enabled = false
            _root.sendBtn._alpha = 30
        }

Du kan principielt bare slette _root.

Mht. det andet spørgsmål, har du så prøvet det jeg foreslog i dit gamle spørgsmål?
Avatar billede _k Nybegynder
11. marts 2004 - 17:12 #2
sorry: forum = formmail
Avatar billede jokro Nybegynder
11. marts 2004 - 18:03 #3
Jeg forstod det ikke helt, jeg er stadig lidt grøn.. Det var dig der sagde at jeg skulle url-encode ik?
Forresten nu virker kontakt, jeg fjernede alle _root.. TAK!!
Avatar billede _k Nybegynder
11. marts 2004 - 22:05 #4
Den glade mand der opfandt internetter glemte at der faktisk findes andre bogstaver end dem i det engelske alfabet. Det betyder, at når man sender noget, kan æ, ø og å godt forsvinde, fordi en en server på internettet ikke fatter hvad de betyder. Du kender det måske fra "gamle dage", hvor det var populært altid at escape danske bogstaver til nogle, for almindelige mennesker, fuldstændig uforståelige tegn. Det er i princippet det samme du kan gøre med med de variable du sender fra dit forum.

For at oversætte de danske bogstaver skal du i Flash skrive: escape(variabelnavn) - (du kan gøre det den anden vej med: unescape(variabelNavn))-  og det skal du så gøre umiddelbart før du afsender.

I PHP kan du lave samme trick med urlencode(variabelNavn) - er langtfra sikker, men tror nok den virker begge veje - prøv det!
Avatar billede jokro Nybegynder
11. marts 2004 - 23:05 #5
Kan du måske lave et eksempel??
Avatar billede _k Nybegynder
11. marts 2004 - 23:12 #6
jo:

enNyVariabel = escape(indtastedeVariabel);
n.indhold = enNyVariabel;
n.sendAndLoad("enellerandenside.php", n, "POST");

...som jeg lige husker dit script - sidder ikke med det lige nu.

Hvordan du præcis encoder i php hører vist til i en anden kategori. 100 år siden jeg selv sidst har gjort det, så her vil jeg ikke spille klog!
Avatar billede jokro Nybegynder
11. marts 2004 - 23:24 #7
Skal både flash og php encodes???
Avatar billede _k Nybegynder
12. marts 2004 - 09:39 #8
Principielt ja - i praksis er det ikke sikkert at du behøver det. Du kan evt. kigge i din database (eller tekstdokument?) og tjekke om indførslerne er korrekte dér. Er de det, skal du nok kun encode fra PHP til Flash.
Avatar billede jokro Nybegynder
12. marts 2004 - 17:36 #9
I min tekstfil er der både æ,ø og å, så du mener at jeg skal urlencode(minevariabler);
Avatar billede _k Nybegynder
12. marts 2004 - 18:04 #10
lige præcis!
Avatar billede jokro Nybegynder
12. marts 2004 - 20:16 #11
Oki, det prøver jeg..
Avatar billede jokro Nybegynder
12. marts 2004 - 20:22 #12
Nu ser min php-fil sådan her ud.. Men det virker stadig ikke..

<?php
// If you are using an old version of php, remove the next set of lines.
// or use $HTTP_POST_VARS["..."] instead.
$Submit     = $_POST["Submit"];
$Name         = $_POST["Name"];
$Email         = $_POST["Email"];
$Website     = $_POST["Website"];
$Comments     = $_POST["Comments"];
$NumLow     = $_REQUEST["NumLow"];
$NumHigh     = $_REQUEST["NumHigh"];


// Remove slashes.
$Name         = urlencode(stripslashes($Name));
$Email         = urlencode(stripslashes($Email));
$Website     = urlencode(stripslashes($Website));
$Comments     = urlencode(stripslashes($Comments));

// ###################################################################################
// ########## Reading and Writing the new data to the GuestBook Database #############

if ($Submit == "Yes") {
// Next line tells the script which Text file to open.
    $filename     = "GuestBook.txt";

// Opens up the file declared above for reading

    $fp         = fopen( $filename,"r");
    $OldData     = fread($fp, 80000);
    fclose( $fp );

// Gets the current Date of when the entry was submitted
    $Today         = (date (" j-m-y ..H:i ",time()));

// Puts the recently added data into html format that can be read into the Flash Movie.
// You can change this up and add additional html formating to this area.  For a complete listing of all html tags
// you can use in flash - visit: http://www.macromedia.com/support/flash/ts/documents/htmltext.htm

    $Input = "Navn: <b>$Name</b><br>E-mail: <b><u><a href=\"mailto:$Email\">$Email</a></u></b><br>Emne: <b>$Website</b><br>Tekst: <b>$Comments</b><br><i><font size=\"-1\">Dato: $Today</font><br><br>.:::.";

/* This Line adds the '&GuestBook=' part to the front of the data that is stored in the text file.  This is important because without this the Flash movie would not be able to assign the variable 'GuestBook' to the value that is located in this text file  */

    $New = "$Input$OldData";

// Opens and writes the file.

    $fp = fopen( $filename,"w");
    if(!$fp) die("&GuestBook=cannot write $filename ......&");
    fwrite($fp, $New, 800000);
    fclose( $fp );
}

// ###################################################################################
// ######### Formatting and Printing the Data from the Guestbook to the Flash Movie ##



// Next line tells the script which Text file to open.
    $filename = "GuestBook.txt";

// Opens up the file declared above for reading

    $fp     = fopen( $filename,"r");
    $Data     = fread($fp, 800000);
    fclose( $fp );

// Splits the Old data into an array anytime it finds the pattern .:::.
    $DataArray = split (".:::.", $Data);

// Counts the Number of entries in the GuestBook
    $NumEntries = count($DataArray) - 1;

    print "&TotalEntries=$NumEntries&NumLow=$NumLow&NumHigh=$NumHigh&GuestBook=";
    for ($n = $NumLow; $n < $NumHigh; $n++) {
    print $DataArray[$n];
        if (!$DataArray[$n]) {
            Print "<br><br><b>Ikke flere indlæg</b>";
        exit;
        }
    }
?>
Avatar billede _k Nybegynder
13. marts 2004 - 14:31 #13
Det lader ikke til at være et problem med encodningen. Dit php-output ser jo ganske fornuftigt ud.

Har et andet forslag. Bruger du System.codepage = true; på din index.swf? Ellers prøv at placere koden dér i stedet for i selve Guestbook.swf
Avatar billede jokro Nybegynder
13. marts 2004 - 14:49 #14
Der er både System.codepage = true i mit index.swf og i min GuestBook.swf.. Jeg forstår ikke helt hvad du mener med det sidste??
Avatar billede _k Nybegynder
13. marts 2004 - 15:11 #15
Pænt besynderligt. Har lige kigget php-koden igennem, og du har urlencodet det forkerte sted. Det er i princippet indholdet i den sidste for-sætning der skal encodes. Prøv at udskifte:
print $DataArray[$n];

med:
print urlencode($DataArray[$n]);

...og nej, jeg er ikke sikker på at det syntaksmæssigt kan godtages, men det er mit bedste bud!
Avatar billede jokro Nybegynder
13. marts 2004 - 17:42 #16
Det er et forsøg værd, jeg prøver..

Det mærkelige er stadig bare at når man åbner GuestBook for sig selv (www.3a.1go.dk/GuestBook.swf) så virker æ,ø og å..??
Avatar billede jokro Nybegynder
13. marts 2004 - 19:02 #17
Det virkede desværre heller ikke...
Avatar billede _k Nybegynder
14. marts 2004 - 00:29 #18
Hvis nedenstående heller ikke virker, så er jeg vist løbet tør for forslag....
print utf8_encode($DataArray[$n]);
Avatar billede jokro Nybegynder
15. marts 2004 - 13:21 #19
Det eneste ovenstående kode laver om, er at nu virker det heller ikke på det direkte link?? www.3a.1go.dk/GuestBook.swf
Avatar billede jokro Nybegynder
18. september 2006 - 22:35 #20
Lukker
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