Newsgroup: it.comp.www.php
Titolo: upload di foto con inspiegabile elisione dell'estensione

Ciao,
ho un form per l'invio di immagini, al quale passo
un file che viene correttamente caricato ed il cui
nome e path viene inserito in una tabella mysql.
Il problema è che, se il file ha come nome un qualcosa tipo:
 
EB3EA56A-7C13-4D42-A008-A9D59AA2AD89.jpg
 
viene caricato normalmente ma nella tabella mi tronca
inspiegabilmente l'estensione, e quindi poi nella
apposita pagina non si vede l'immagine. Uso la classe
SimpleImage ma non credo sia in essa il problema in
quanto funziona normalmente con tutti gli altri nomi
di file. Qualcuno saprebbe indicarmi in cosa sto
sbagliando?
 

 inspiegabilmente l'estensione
 
Quant'è grande il campo del db?
 
-- 
g4b0, linux user n. 369000
http://brosulo.net
 

 sbagliando?
 
Nel non mostrare il codice PHP che usi per la ricezione del file e per 
l'inserimento nel database.

 
 
è un varchar(50), l'esempio di nome di file con cui
ho riscontrato il problema è lungo 40 caratteri,
quindi credo che non c'entri nulla la lunghezza
del campo del db.
 
 

 ha scritto:

si è vero ma è un codiciazzo terribile e lunghetto... :-D
E cmq è tutto codice standard, un form che manda i dati
via post ad una pagina php in cui vengono trattati e in cui
il nome del file viene immagazzinato in una opportuna cartella,
e poi salvato nel db per essere richiamato da un'altra pagina
che si preoccupa di mostrare l'immagine.
 

Escluso il database, che era anche la mia prima scommessa, allora è il tuo script che in un qualche modo tronca il nome delle immagini.. 
 
Usi regexp per pulire il nome delle immagini?
A questo punto senza il codice è impossibile aiutarti, ma è un problema abbastanza semplice da risolvere, guarda nel tuo codice i pezzi relativi alla manipolazione del nome del file

 si è vero ma è un codiciazzo terribile e lunghetto... :-D
 
Va bene. Fammi una cortesia: telefona al tuo meccanico e digli che la 
mia automobile non parte, vedi se ti dice cosa può essere.

 ha scritto:
 

hihiihiii questa è bella ;)
 
In effetti, da un meccanico bisogna andare con l'intento di metterci
il naso in quello che sta facendo e sporcarselo di grasso, per capire
come lavora...
 

 A questo punto senza il codice è impossibile aiutarti, ma è un problema
abbastanza semplice da risolvere, guarda nel tuo codice i pezzi relativi alla
manipolazione del nome del file
 
Si l'ho fatto ma stranamente non ho notato nulla di strano.
 
 

  Qualcuno saprebbe indicarmi in cosa sto sbagliando?
 
Io punto sui "-" (potrebbero essere eliminati da un sanitizer della query?) o sull'estensione filtrata (jpg , jpeg)
 
Ma ti e' cosi' diffice postare il pezzo di codice dove fai l'inserimento?
 
J.

 di un bel "dsc_001.jpg", "dsc_002.jpg",
 
Ovvio, la colpa è dei nomi assurdi.
8+3 dovrebbero bastare per tutti.

 ha scritto:
 

Per spiegare meglio, intendevo dire che, se la creazione
di un file (immagine in questo caso), viene demandata ad una macchina,
allora sarebbe desiderabile avere un qualcosa di semplice e che abbia
un chiaro e semplice riferimento numerico consecutivo, non quello strano
miscuglio alfanumerico con trattini che sputa fuori un iPhone... Ma tant�,
fa figo avere l'iPhone... :-D
 
 


non vorrei sbagliarmi, ma sembra che l'iphone salvi in formato "IMG_nnnn.JPG" quindi non penso che il problema sia causato dall'iphone, ma forse dall'app che usi per caricare le foto. 
 
Se mandi una foto per email la chiama addirittura "photo.jpg", non mi pare che vi siano cose strane .. ed anche se fosse chiamata col nome di esempio che hai fornito, sono tutti caratteri alfanumerici e il segno '-' sono tutt'altro che strani; tutto cio' per dire che il problema e' cmq nello script.
 
 
J

 ha scritto:

No, ho trovato dov'era il problema, cio� nella dimensione del campo del DB,
aumentandone la lunghezza il path completo del file immagine � rientrato
completamente e quindi poi la pagina di visualizzazione ha correttamente
mostrato il file.
Ciao e grazie 
 

 ha scritto:

Ho trovato dov'era il problema, cioï¿œ nella dimensione del campo del DB,
aumentandone la lunghezza il path completo del file immagine ï¿œ rientrato


 
 
C'avevi preso a primo colpo e ad occhi chiusi! ahahahahah :-D
Infatti ho trovato dov'era il problema, cioï¿œ nella dimensione del campo


 Escluso il database, che era anche la mia prima scommessa, allora ï¿œ il tuo
script che in un qualche modo tronca il nome delle immagini.. 
 
Si avevi azzeccato anche tu dov'era l'intoppo, proprio
nella lunghezza del campo del DB.
Ciao e grazie
 

 mostrato il file.
 
Quindi avevo ragione io nella prima risposta :)


 Quindi avevo ragione io nella prima risposta :)
 
Sisi, ti ho risposto infatti al post che avevi inserito ;)
 


L'ho visto subito dopo aver risposto :P
