Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Come "mascherare" il cancelletto?

    Uno script in php mi permettere di gestire l'upload e il download di documenti, alcuni di questi documenti hanno il cancelletto all'interno del nome.
    Quando accedo alla pagina web per scaricarli, il cancelletto viene visto coem ancora all'interno del link e quindi non me li scarica, ma mi manda alla home dello script, come faccio per "mascherarli" e non farglieli più vedere come ancore?

  2. #2
    Non ho capito molto, puoi mettere un esempio con il codice.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Come fai a mettere il carattere cancelletto in un file? cioè non ci dovrebbe essere dall' inizzio! perchè non le rinomini?

    (non conosco il php ma una funzione ci deve essere!)

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    141
    A dir la verità non ho capito molto cosa vuoi fare...

    ma se vuoi eliminare un carattere (nel tuo caso il cancelleto) in una stringa usando PHP si può fare, però purtroppo non ricordo il nome della funzione...

    comunque se si tratta di questo è meglio che posti in PHP!!!

  5. #5
    Sì, scusatemi, mi sono accorta di non aver spiegao molto bene il problema...
    Il problema è questo:
    i miei colleghi fanno l'upload di un file che si chiama così:
    pippo#01.pdf e vogliono che continui a chiamarsi in questo modo, è la nomenclatura che la qualità ha dato per i file.
    Però quando devono riaccedere per modificarlo, cancellarlo o scaricarlo, il link al file è di questo tipo:
    http://*.*.*.*/poppo#01.pdf
    Quindi il browser interpreta il cancelletto come ancora e non permette di fare nessuna delle operazioni sopra elencate.
    Mi servirebbe qualche suggerimento per "mascherare" il cancelletto in modo che non venga interpretato come ancora, ma come carattere normale. Ho provato con i caratteri ASCII, ma non cambia nulla!

    Logicamente a livello di script in php dovrò inserire qualcosa di questo tipo:
    $Nome_file = str_replace("#","non so cosa metterci", $Nome_file);
    Spero di essere stata un po' più chiara.

  6. #6
    Credo che sia la stessa cosa, però prova cosi:
    codice:
    $Nome_file = str_replace("#","& #35", $Nome_file);
    & #35 (tutto unito) è il carattere speciale del cancelletto.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  7. #7
    Lo so, ho già provato, è il codice ascii..., non funziona!
    Alla fine ho optato per un trucchettino...
    Ho fatto in modo che il file uplodato pippo#01.pdf diventasse pippo__01.pdf sul server, ma che continuasse a vedersi sul browser come pippo#01.pdf, nel caso di download si salvasse come pippo#01.pdf, e in caso di modifica venisse visualizzato nel form come pippo#01.pdf e si risalvasse come pippo__01.pdf.
    Però i link vengono fatti al file pippo__01.pdf
    Così sembra funzionare.
    Grazie comunque per il supporto!

  8. #8
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737

    potevi risolvere facendoti una tabella di archivio nel db molto semplice con nome_file e id.
    A quel punto potevi passare in queryString l'id invece del nome...
    Chicco Ravaglia per sempre con noi!

  9. #9
    Sì, ma avrei dovuto rifare tutto lo script!
    Attualmente lo script è senza db!

  10. #10
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737


    allora mi sa che era l'unico modo...

    se fai la ricerca tra i file non vedo altra soluzione...

    certo che anche chi ha pensato sta cosa di usare il cancelletto nei nomi dei file
    Chicco Ravaglia per sempre con noi!

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.