Newsgroup: it.comp.www.php
Titolo: application/octet-stream

allora in locale la funzione che mi legge l'estenzione dei file funziona, 
nel server di rete sembrerebbe di no, dico sembrerebbe perchè se gli indico
di paragonarmi il file ad un estenzione sbagliata mi da il risultato
corretto(echo $imtype;),ma se gli dico di paragonare un file jpeg ad una
estenzione jepg mi da errore con questa scritta
application/octet-stream
qualche idea??
premetto che io ho php 4.3.3
in rete c'è un 4.1.2
if (strlen($immagine) <= 1) {  
  ($immag= '');
  ($vimg= 'non hai inserito immagini');
  ($imgarr="");
  //($imgarr=$imgold);
} 
else
 {
 
$est="";
 $imtype = $immagine_type;
 
 
 if  ($imtype == "image/jpeg")
 { 
 $est=".jpg";
 }
 elseif
 ($imtype == "image/x-pnp"){
 
 $est=".png";}
 
 elseif
 ($imtype == "image/gif"){
 
 $est =".gif";}
 
 else 
 {echo $imtype;
  echo $errorest;
   echo $errore;
die;} 
 
  ($immag= img.$rifa.$est);  
   ($vimg= '<img src=../img/'.$immag.'>');

> qualche idea??
Premetto che non mi č chiaro il senso del tuo script.
Ma non puoi usare lo stesso nome di file?
Comunque, puoi fare in diversi modi:
1 - usando la funzione getimagesize() puoi ottenere il tipo dell'immagine
(GIF, JPG, PNG, ...)
2 - usando la funzione pathinfo() puoi estrarre direttamente l'estensione
del file
3 - mantieni la tua soluzione ma modifichi il test sul tipo: anzichč
$imgtype == "..." usi strpos() per verificare se contiene la stringa "gif",
"jpeg", ...
Ciao
Marco

 Marco
Il senzo è più o meno questo, faccio upload di un immagine in una directory
del server/img/ devo rinominare il file e inserire il nome del file in un
database, non posso usaere il nome del file stesso per evitare che mi si
sovrascrivono due file con lo stesso nome.
//QUI SOTTO VERIFICO SE non C'é L'immagine, percui il nome $immag è nullo.
if (strlen($immagine) <= 1) {  
  ($immag= '');
  ($vimg= 'non hai inserito immagini');
  ($imgarr="");
  //($imgarr=$imgold);
} 
else
//altrimenti SOTTO  leggo che tipo di immagine è e gli do un estenzione
//se è jpg jepg png gif. ovviamente se lo faccio fuori dal blocco di
//istruzioni che i dicono che l'immagine c'è, questo si blocca anche tutte
//le volte che l'immagine non c'è, e non va bene
 {
 
$est="";
 $imtype = $immagine_type;
 
 
 if  ($imtype == "image/jpeg")
 { 
 $est=".jpg";
 }
 elseif
 ($imtype == "image/x-pnp"){
 
 $est=".png";}
 
 elseif
 ($imtype == "image/gif"){
 
 $est =".gif";}
//altrimenti SOTTO  se l'estenzione non corrisponde a quelle indicate errore
 else 
 {echo $imtype;
  echo $errorest;
   echo $errore;
die;} 
//a questo punto SOTTO scrivo il nome dell'immagine
  ($immag= img.$rifa.$est);  
   ($vimg= '<img src=../img/'.$immag.'>');
//
}}
-------------------------------
sul mio pc funziona.
sul server mi da subito gli errori:
{echo $imtype;
  echo $errorest;
   echo $errore;
die;}
---------------------------

 die;}
Probabilmente è un problema di register_globals.
$immagine è il nome del campo del form, giusto?
Probabilmente il server è settatto con register_globals a off, quindi non
puoi referenziare le variabili direttamente ma devi usare, ad esempio
$_POST[nome] oppure $_FILES[nome]
(
http://www.php.net/manual/it/features.file-upload.php
).
Inoltre tu verifichi la lunghezza di $immagine, che non è il nome del file
ma il file.
Dovresti verificare $immagine_name oppure usare prima la funzione
is_uploaded_file();
Ciao
Marco


Si vede che il tuo script vede ricevere come mime/type un tipo application
(.exe) e non image/jpeg quindi non si trovano le due cose...
Come saprai, via web non si valuta di che tipo è un file in funzione della
sua estensione, ma in funzione del mime-type.
Se il tuo browser invia il mime di un .EXE quando invii un jpen, controlla
le estensioni sul computer che usi per fare i test.
Se hai ancora problemi, controlla (o fai controllare dal tuo amministratore
di sistema) il file srm.conf di apache (e l'altro che contiene i mime-types
del webserver che ora non mi viene)
Ciao

risolto il problema era che il servere quando nn trova niente mi ritorna con
scritto none percui la stringa cera, CHE CAZ.....