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.
Credo di aver trovato il problema (almeno nel mio caso)
nella copy la url destinazione non deve essere un indirizzo assoluto ma:
"/membri/TUONOME/DIR_DEST/NOME"
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?