Newsgroup: it.comp.www.php
Titolo: Immagini Problemino

Allora con le variabili globali abilitate nel server 
io potevo fare questo :
<form method=\"POST\" action=\"add.php\" ENCTYPE=\"multipart/form-data\">
<input type=\"file\" name=\"imga\" value=\"\" >
<input type=\"submit\" name=\"submit\" value=\"Invia i dati\"> 
</form>
----------------------
\\uscita
if (($imga == "") OR ($imga =="none")) 
        { echo "niente immagine";}
else 
        {
                imtype = $imga_type;
 
 
                 if  ($imtype == "image/jpeg") 
                {
                        $est=".jpg"; echo "allora";
                }
        }
----------------
-------------------
Adesso con le variabili globali non abilitate sul server 
$imga diviene $_POST['imga']
ma così non funziona!!
suggerimenti?

 $imga diviene $_POST['imga']
http://www.php.net/manual/en/features.file-upload.php
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 $imga diviene $_POST['imga']
Lascia perdere... è un casino... basta che leggi poco piu giu il mio post 
"Il dilemma... uno script per 5 giorni" e capirai che non sei l'unico... 
alla fine ci ho dovuto rinunciare... 

 l'unico...  alla fine ci ho dovuto rinunciare... 
L'errore di Enrico sta nell'utilizzare $_POST invece di $_FILES.
-- 
I am what I am, I do what I can


 L'errore di Enrico sta nell'utilizzare $_POST invece di $_FILES.
E già nel suo caso è quello l'errore... nel mio non si sà... :P 

XwB wrote:

Bene comunque vi devo ringraziare , già mi avete dato del materiale su cui
lavorare, quindi smanetto un po e vi faccio sapere.
Ciao Grazie
Enrico Maria Chellini

XwB wrote:

$immagine=$_FILES['imga'];
if (($_FILES['imga'] == "") OR ($_FILES['imga'] =="none")) 
        { echo "niente immagine";}
else 
        {
                imtype = $immagine_type;
                 
                
                 if  ($imtype == "image/jpeg") 
                {
                        $est=".jpg"; echo "allora";
                }
        }
Eccoci qua : allora 
if (($_FILES['imga'] == "") OR ($_FILES['imga'] =="none")) 
restituisce niente
 imtype = $immagine_type;
restituisce niente
anche se echo $_FILES['imga'];
restituisce: "array"
Bo!?

 restituisce: "array"
Appunto. Leggiti il manuale al capitolo "File Upload" e dimenticati
TUTTO di come venivano gestite le immagini in PHP3.
Bye.

 Bye.
echo $immagine."immagin-".$_FILES[imga][name].$_FILES[imga][type]
$_FILES[imga][size].$_FILES[imga][tmp_name].$_FILES[imga][error]
Ok ho vistio solo un paio di delucidazioni:
<input type="hidden" name="MAX_FILE_SIZE" value="35000">
    img 1 inferiore a 35kb <input type="file" name="imga" value="" >
questo non funziona, forse dovrebbe restituire qualcosa qui?
$_FILES[imga][error]
cosa?
Ciao 
Grazie smanetto un po poi vi dico i risultati

 $_FILES[imga][size].$_FILES[imga][tmp_name].$_FILES[imga][error]
Mancano le virgolette in tutti gli indici di array.

Alessandro Pellizzari wrote:

Si ci avevo fatto caso, ma funziona lo stesso , comunque adesso lo
correggo ,
 Grazie su il server che ho qui funziona tutto perfettamente, dovrebbe anche
su quello internet immagino, altrimenti mi faro risentire, 
per Xwb se mi dici che problemi hai avuto cerco di darti una mano io o
risolto.
Grazie nuovamente.
Enrico 

 risolto.
Magari fino ad ora nessuno a saputo aiutarmi... ho due script su due pagine 
distinte, una con il form e una che riceve l'immagine. Sul server di 
altervista funziona tutto ok, su quello di Aruba (do ve ho il dominio) non 
funziona. Le ho provate tutte ma non và. Se vuoi aiutarmi vai al topic "Il 
dilemma... uno script per 5 giorni" e trovi tutti i tentativi fatti ecc... 
guarda se almeno tu riesci ad aiutarmi. Grazie
Ciao 

XwB wrote:

vedo che è un po lunga , comunque prima di leggermi tutto io ho utilizzato :
copy($_FILES['immagine']['tmp_name'], "img/$immagine")
                        or die("No copy!");
questo copia il file nella directory "img" 
in un file nominato da me $immagine
ma puoi prima mettere : $immagine= $_FILES['imgc']['name'];
ovviamente sulla directory devi dare i permessi di scrittura a tutti
altrimenti non avendo i permessi di scrittura si va da poche parti
prova così e fammi sapere. ciao
Enrico 

 questo copia il file nella directory "img" 
Stai usando la funzione sbagliata!!!
http://www.php.net/move_uploaded_file
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E


 Stai usando la funzione sbagliata!!!
Io sto usando quella giusta.. ora stavamo dicendo del mio problema... tu 
"Setec" stai dicendo a "Enrico"?
Io cmq ho usato quella giusta... infatti su altervista funziona.... non è un 
problema di script, ma solo di server... Aruba non accetta l'upload. 

 Aruba non accetta l'upload.
Sui server Windows di Aruba devi fare l'upload nell'unica cartella con
privilegi di scrittura: public.


 privilegi di scrittura: public.
Già provato :) 

 Gi` provato :) 
Sei vuoi mandarmi i tuoi dati FTP te lo sistemo io.
-- 
I am what I am, I do what I can


Sei vuoi mandarmi i tuoi dati FTP te lo sistemo io.
Non č un problema di inserimento nell'FTP, č che se uno script mi funziona 
da una parte, e qui no c'č un motivo relativo al server, e io ho provato 
anche a mettere i due script nella cartella public ma non cambia nulla... 
quindi non so da cosa puň dipendere... cmq piů tardi te li mando cosi vedi 
un po tu che hai piu esperienza se riesci a risolvere questo problema... 

Setec puoi darmi il tuo indirizzo email? thx 

 
Guardate che con upload ho avuto alcuni problemi anchio , nonostante i
permessi, se copy funziona, anche se non è la funzione esatta che vene
frega?
comunque se vi sitemate con i permessi meglio così
ciao

 frega?
[quoto 
http://www.php.net/move_uploaded_file
]
This function checks to ensure that the file designated by filename is
a valid upload file (meaning that it was uploaded via PHP's HTTP POST
upload mechanism). If the file is valid, it will be moved to the
filename given by destination.
[/quoto]
In altre parole, se usi copy un utente malizioso potrebbe utilizzarlo
per far copiare altri file e non solo quelli uploadati.


 Setec puoi darmi il tuo indirizzo email? thx 
setec at freemail dot it


scusa l'ignoranza... ma il "dot" sta per? 

 scusa l'ignoranza... ma il "dot" sta per? 
punto


 
Spiega meglio?
in ogni caso la copia viene fatta sul server, e che interesse avrebbe
l'utente malizioso?

 l'utente malizioso?
Ad esempio, a far copiare nella document root file che non sono stati
realmente inviati tramite upload, ad esempio file a cui normalmente non
si dovrebbe avere accesso.
