WebSite X5Help Center

 
Paolo M.
Paolo M.
User

Sostituire o eliminare spazi dal nome di un file caricato dal form  it

Autore: Paolo M.
Visite 766, Followers 1, Condiviso 0  

Perdonatemi, in questo periodo sono pieno di domande :D

Chiedo aiuto per questa necessità, avrei bisogno di fare in modo che, quando allego un file pdf compilando un form, se il nome del file contiene degli spazi questi vengano eliminati o sostituiti.

in pratica ho creato un form che invia dati ad un database, contiene un campo "File Allegato", poi ho creato, sfruttando questo link: Quelli del cucuzzolo: Visualizzare i dati inviati al database dal form mail di WebSite X5 , una tabella che richiamasse i dati e mi generasse nel campo file direttamente il link per accedere al pdf.

(tra l'altro il codice nel link non funziona così com'è, probabilmente a causa di qualche aggiornamento di website, ma sono riuscito a farlo funzionare modificando la stringa di collegamento al database, se può essere utile a qualcuno poi posto la modifica)

Il problema che ho è che il link non funziona se un documento contiene degli spazi nel nome del file (ed è pure normale che sia così), pensavo quindi di poter aggiungere del codice che possa modificare il nome del file al momento del caricamento, ma, ahimè, non ho ancora le competenze necessarie per farlo in modo autonomo.. :(

qualcuno può suggerirmi una soluzione ?

grazie in anticipo

Postato il
3 RISPOSTE - 1 CORRETTO
Paolo M.
Paolo M.
User
Autore

per recuperare il link in tabella uso questa stringa:

if (isset($val[$qimmagine]) && $val[$qimmagine] != '') {
echo "<a href=" . '/' . $qfolder . '/' . $val[$qimmagine] .'>' . 'PDF'. '</a>' . "\n" ;
}

magari si può modificare questa stringa per leggere il nome del file correttamente ?

se uso lo stesso modo per recuperare un'immagine la carica anche se nel nome del file ci sono gli spazi, tipo così:

if (isset($val[$qimmagine]) && $val[$qimmagine] != '') {
echo '<img alt="" src="' . $qfolder . '/' . $val[$qimmagine] . '" />';
}

invece con la prima stringa recupera solo la prima parola, prima dello spazio, del nome del file..

Leggi di più
Postato il da Paolo M.
Paolo M.
Paolo M.
User
Autore

$qfolder punta la cartella di default dove website carica i file in upload dal form, $qimmagine punta il nome del file memorizzato nella tabella...

Leggi di più
Postato il da Paolo M.