ciao a tutti
mi potreste dire di preciso cosa evo fare per fare l'upload id un file via PHP? è tutta a mattina che mi ci scervelo. in locale con copy() funziona, qui no! ho cercato nei vecchi post e ho provato con move_uploaded_files() e rename() e non va nemmeno con quello. credo di sbagliare quacosa io, ma proprio non riesco a capire cosa!!!
devo fare l'upload di immagini, e voglio che vengano rinominate in $nome.".gif"
POTETE AIUTARMI?
grazie anticipatamente risp. al + presto x favore è importante
grazie ancora
allora io per copiare i file uso i seguente codice
$copy = copy($_GET['avatar'], "/membri/mattemod/immagini/avatar/".$_COOKIE[nomecookie].$ext);
if ($copy == true) { echo "<center><b>L'avatar è stato inserito correttamente</b></center>"; }
else { echo "<center><b>L'avatar non è stato inserito</b></center>"; }
Ma il risultato a video è sempre L'avatar non è stato inserito
Cosa sbaglio? A me sembra di aver fatto tutto bene. L'avatar lo invio col seguente form:
<table width="100%">
<tr>
<td width="30%"><b>Avatar:</b></td>
<td width="70%">
<input name="avatar" type="file" size="40">&nbsp;&nbsp;&nbsp;<inp ut type="submit" value="Invia"><br><br>
L'immagine deve avere estensione GIF o JPG, non deve superare i 20kb di grandezza e 100x100px di dimensioni
</td>
</tr>
</table>
</form>
allora, di quello codice, non ho capito molto, cosa c'entra il cookie??
cmq, mi ci sono scontrato anche io poi ho passato 3 ora sul sito www.php.net e ho capito come fare.
innanzitutto i file li devi passare in post e non in get. (se no mi spieghi come ti decodifica un gif o un jpg per metterlo nella barra indirizzi!!?!?!?!)
dicono che sia uguale ma in pochi casi non lo è (questo, ad esempio); anche se lo facessi in get la variabile sarebbe $HTTP_GET_FILES e non $_GET.
$ext non so cosa sia, quindi nn so darti una risposta, in ogni caso ti includo il mio codice, che però non ha la destinazione, puoi fare due cose: o provi a mettercela, io ho miseramente fallito, se ci riesci fammi un fischio, oppure metti il file nella cartella degli avatare e dai l'indirizzo giusto al form.
copy($tempfile, $dest);
print "YEEEEAHHH!!!! tutto okkei!!!!!!";
}
?>
bè, a parte le risposte stupidissime funziona. per rinominare i file ti conviene fare un rename() dopo, glielo fai tirare su e lo rinomina pure.
se hai bisogno di qualcosa di più elaborato che ti controlla anche se il file esiste già e te lo fa controllare (2gg per farlo!! argh!) fammi un fischio che lo cerco nei meandri del mio disco c.[/url]
Anche io sono da un po' che cerco invano di fare lupload ma non c'è verso,
ho provato i suggerimenti di eva04 qui descritti e quelli che ha inviato a qualcun altro con lo stesso problema ... ma, aimè, a parte i messaggi incoraggianti di inserimento file il file non esiste!!!
ovviamente se eva04 omette di controllare il successo della copy penserà che il file è uplodato...
per ora l'unica idea che mi son fatto consultando i manuali php, e cercando pareri a destra e a manca, è che potrebbe essere un problema di permessi: nel manuale è indicato che, per la cartella di scrittura, servono i permessi 777 (in pratica a noi di altervista mancano i permessi pubblici in scrittura , abbiamo il 775) ... però mi pare di aver letto da qualche parte qui su altervista, che i permessi così impostati, per come siamo organizzati, non dovrebbero costituire un problema...
e perciò non so che pensare
se qualcuno ci svela il mistero, o trova la soluzione, è pregato di farcelo sapere... io stesso, appena lo scopro ti faccio sapere.
sisi funziona, io è dal 15 (mi sembra) che ho risolto e ora funziona. sbagliavo perchO gli mandavo l'indirizzo de file in GET e poi provavo a copiare con quell'indirizzo... insomma facevo casino :) Ho risolto mandando i file via POST ed usando $_FILES
scusate, avrei risposto prima ma sono stato tagliato fuori per un po' di tempo.....
cmq, MA é OVVIO CHE IL MIO CODICE é GIUSTO!!!! anche perchè, cosa faccio, vi passo un codice toppato??
che figura ci faccio?!?
in ogni caso, per la faccenda del controllare, nn è la versione definitiva, ma mi sembrava di averlo detto no?