Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    problema strano con passaggio valore in stringa interrogazione

    Salve a tutti.

    Io ho la necessità di recuperare un valore che mi viene passato da un file con macro VBA. Il valore mi viene passato in questo modo:

    www. miosito.it/miofile.php?percorso=C:\Documents and Settings\UTente\Desktop\file.doc

    il valore, come si capirà, è il path del file sul pc remoto dell'utente. Il path viene stampato su un campo testo per l'upload diretto del file.

    Io recupero tranquillamente il valore:

    codice:
    $percorso=$_REQUEST['percorso'];
    ma quando lo vado a stampare sul campo testo me lo scrive così:

    C:\\Documents and Settings\\UTente\\Desktop\\file.doc

    in pratica mettendo dei doppi backslash al posto dei singoli!!! Sapete come mai e, soprattutto, come posso fare per farglielo stampare giusto? Perché così, ovviamente, l'upload fallisce in quanto non trova il file...

  2. #2
    in pratica mettendo dei doppi backslash al posto dei singoli!!! Sapete come mai e, soprattutto, come posso fare per farglielo stampare giusto? Perché così, ovviamente, l'upload fallisce in quanto non trova il file...
    Si chiama Magic Quotes:

    http://www.php.net/manual/it/security.magicquotes.php

    Puoi eliminarli utilizzando http://www.php.net/strip_slashes .

    Per fare l'upload di un file DEVI utilizzare un codice come questo:

    http://www.php.net/manual/it/features.file-upload.php

    Non è sufficiente passare allo script lato server il path del file sul client per poter effettuare l'upload.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    Ti ringrazio.
    Comunque per l'upload utilizzo naturalmente form enctype="multipart/form-data" e <input type="hidden" name="MAX_FILE_SIZE" value="miovalore" />

    Semplicemente elimino il tasto "sfoglia" e precompilo il valore del campo, per impedire errori nella scelta del file. Non dovrebbe darmi problemi, vero?

  4. #4
    Non può funzionare in quel modo (ed infatti non funziona). Se funzionasse come chiedi, qualsiasi script lato server potrebbe copiarsi un qualsiasi file dal PC dell'utente senza l'intervento di quest'ultimo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    Ho capito... Ma non esiste un modo per "guidare" l'upload di un file, magari verificando il path? Io ho bisogno che l'utente non sbagli in alcun modo il file da caricare... per esempio scegliendone uno sbagliato o confondendone uno con un altro. Il file DEVE essere quello che mi viene stampato dalla variabile con il path corretto passatami da VBA

  6. #6
    Effettua l'upload direttamente da VBA invece di farlo fare manualmente dall'utente.
    Studiati l'oggeto COM XMLHttpReuqest:

    http://msdn2.microsoft.com/en-us/library/ms535874.aspx

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    ma il mio file è un .rtf generato da Word. Non è un xml e, a quanto ho letto, Xmlhttprequest funziona solo con gli xml...

    E' così?

  8. #8
    ma il mio file è un .rtf generato da Word. Non è un xml e, a quanto ho letto, Xmlhttprequest funziona solo con gli xml...

    E' così?
    No.

    http://www.1aspstreet.com/vb/scripts...=6076&lngWId=4

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.