Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    39

    flash...php...passaggio di stringhe

    Ciao a tutti, spero che qualcuno mi possa aiutare..sono quasi disperata..
    sto creando una pagina per effettuare l'upload di file . La struttura della
    pagina è fatta nel modo che indico di seguito:

    ho un file index.html che contiene 2 frames
    -flash.html che contiene il filmato che contiene il campo col nome del file da inviare
    -uploader.html che contiene il codice html e javascript per effettuare il classico "esplora risorse" per ricerca il file sul disco locale e il campo nascosto di tipo file che successivamente conterra' il nome del file di cui fare l'upload.
    ..e si presenta nella parte saliente cosi:
    <body bgcolor="#000000" text="#000000">
    <form name="upload" enctype="multipart/form-data" method="post">
    <input type="file" name="file">
    </form>
    </body>...

    il problema è il seguente:
    innanzitutto nell'inviare la stringa dalla pagina in flash a quella in php che poi
    gestira' l'upload non riesco a recuperare correttamente il nome del file, infatti
    se scrivo nel campo nome file del filmato in flash il percorso
    C:\Programmi\EasyPHP1-7\www\sito\image\1.jpg
    nella pagina php riesco a recuperare un valore che, una volta tolto il
    carattere ":" che per nessuna ragione viene accettato dalla pagina che riceve le variabili
    inviate tramite metodo post, diventa
    C/Programmi/EasyPHP1-7/www/demo_fotografo/image/1.jpg
    ...cos'è questo un comportamento misterioso forse????????come mai invio col metodo post una stringa
    e vengono scambaiti slash coi backslashes??? aiuto!!!

    x favore aiutatemi, sto impazzendo dietro a questa cosa..
    grazie in anticipo.
    manu

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ho capito. Se il passaggio avviene tramite javascript (riempi il campo di destinazione), passaglielo così:

    C:\\\\Programmi\\\\EasyPHP1-7\\\\www\\\\sito\\\\image

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    39

    riformulo la mia domanda...

    ho paura di non essermi spiegata bene..o forse ho capito solo ora cio' che non funziona veramente nel mio sito.
    diciamo che nel momento in cui invio dalla mia pagina in flash i dati e, piu precisamente, il nome del file
    C:\Programmi\EasyPHP1-7\www\infotopiacenza\image\1.jpg
    col metodo post attraverso il comando
    myData.load("inviaordine.php?filezip="+filename, myData, "POST");

    la pagina php riceve il nome del file, ma questo viene modificato,
    $_GET['filezip'] infatti produce come valore
    C/Programmi/EasyPHP1-7/www/infotopiacenza/image/1.jpg

    questo significa che i caratteri "\" sono trasformati in "/"
    e il carattere ":" scompare misteriosamente....come posso fare???
    aiuto!!!!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: riformulo la mia domanda...

    Originariamente inviato da Vanax
    ho paura di non essermi spiegata bene..o forse ho capito solo ora cio' che non funziona veramente nel mio sito.
    diciamo che nel momento in cui invio dalla mia pagina in flash i dati e, piu precisamente, il nome del file
    C:\Programmi\EasyPHP1-7\www\infotopiacenza\image\1.jpg
    col metodo post attraverso il comando
    myData.load("inviaordine.php?filezip="+filename, myData, "POST");

    la pagina php riceve il nome del file, ma questo viene modificato,
    $_GET['filezip'] infatti produce come valore
    C/Programmi/EasyPHP1-7/www/infotopiacenza/image/1.jpg

    questo significa che i caratteri "\" sono trasformati in "/"
    e il carattere ":" scompare misteriosamente....come posso fare???
    aiuto!!!!
    scusa ma se invii con "post" non ti conviene recuperare sempre con "post"? :master:
    codice:
    $_POST['filezip']

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    A parte tutto, prova così:

    codice:
    var myData = new LoadVars();
    myData.onLoad = function(success)
    {
    	//
    }
    myData.filezip = "C:\\Programmi\\EasyPHP1-7\\www\\infotopiacenza\\image\\1.jpg";
    myData.sendAndLoad("inviaordine.php", myData, "POST");

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    39

    ...è crisi..

    come mi suggerisci tu non funziona...
    o per lo meno poi non riesco nella pagina in php
    a ricevere i parametri col comando $action= $_GET['action'];
    dovrei forse usare un'altra sintassi per rintracciare i parametri?

    (tra l'altro ho notato che il carattere ":"
    nel passaggio di valori crea talmente casino
    che non mi permettere di ricevere i parametri...)

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ma sei sicura che in questo modo il tuo upload funzioni? Non è che stai proprio seguendo la strada sbagliata?

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    39
    il problema è che dovrei fare un upload...ma il codice x ora non c'è.
    si tratta solo del passaggio di una stringa di caratteri da una pagina flash ad una pagina php. e il tutto funzionerebbe se non fosse che il carattere ":" e "\" che disturbano il passagio dei valori tra le pagine. se io tolgo questi caratteri, la cosa non presenta problemai.
    ora io mi domando se è possibile che nessuno abbia mai avuto questo problema??forse devo usare da flash un'altra funzione per passare i dati diversa da Data.load ????
    spero che questa cosa non finisca in niente...sono veramente nella m....
    grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.