Avatar billede Slettet bruger
24. august 2008 - 22:43 Der er 3 kommentarer

Hvordan sender PHP informationer retur til Flash?

Hej

Jeg har købt et Flash-script - MultiPowUpload - til upload af flere billeder på én gang. Jeg har uden held prøvet deres support, da de aldrig svarer... så nu prøver jeg at snylte på velvillige personers uudtømmelige viden istedet.

Jeg har en PHP-fil, der ser ca. ud som følger. Den bliver kaldt så mange gange som der er billeder OG skal returnere noget tekst.

PHP-KODEN:
echo 'Upload result:<br>'; // At least one symbol should be sent to response!!!

$uploaddir = dirname($_SERVER['SCRIPT_FILENAME'])."/UploadedFiles/";

echo '<pre>';
if(count($_FILES) > 0)
{
    $arrfile = pos($_FILES);
    $uploadfile = $uploaddir . basename($arrfile['name']);

    if (move_uploaded_file($arrfile['tmp_name'], $uploadfile))
      echo "File is valid, and was successfully uploaded.\n";
}
else
    echo 'No files sent. Script is OK!'; //Say to Flash that script exists and can receive files

echo 'Here is some more debugging info:';
print_r($_FILES);

echo "</pre>";


Problemet er, at jeg ikke kan greje, hvorledes man modtager de echo'ede linier i Flash igen efter hver upload.
Jeg ønsker p.t. blot at de bliver tracet for hvert billedupload.
Se .as-filen (der rummer størstedelen af koden) på http://81.7.144.103/uploadDownload.as - her kan du se, der forskellige steder er sat trace-sætninger ind; flere steder i ren desperation. Du bør nok fokusere omkring linie 2283 (case "complete":), hvor koden efter hver upload afvikles.

Jeg har delvist løst problemet vha. en sessionvariabel, der indlæses når et billede er uploadet... men det virker ikke i Internet Explorer, kun Firefox (og eventuelle andre).

Slutteligt skal nævnes, jeg tror at udviklerne er sluppet ret nemt om ved det mht. PHP-koden, da den er sakset direkte fra PHP.net og at det muligvis slet ikke vil komme til at fungere vha. de echo-statements og øvrig HTML-kode.

Har du et bud på, hvordan dette løses?
Avatar billede Slettet bruger
08. september 2008 - 01:24 #1
Denne php kode ser jo slet ikke ud til at skulle 'være lavet' til flash.
Avatar billede alexander_j Nybegynder
08. september 2008 - 21:26 #2
Generelt er ideen med data der skal sendes tilbage til flash at man skal have php/asp-filen til at skrive noget i retning af:
minVar1=dataTekst1&minVar2=dataTekst2

Når flash har loadet data fra php-filen vil data ligge i variablerne defineret i printet fra php-filen (minVar1 og Minvar2).

Din php-fil er ikke lavet til flash, da den bare udskriver noget tekst, men ikke hvilken variabel teksten skal gemmes i.
Avatar billede Slettet bruger
10. september 2008 - 01:28 #3
Ja lige præcis alexander.
Kan også få PHP/ASP til at skrive det som XML hvis du heller vil arbejde med det.

Men den bedste måde må være som alexander siger - frem for XML i dette tilfælde hvis det er små mængder data der skal modtages.
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