Visualizzazione risultati 1 fino 7 di 7

Discussione: Upload immagine

  1. #1
    mattemod non è connesso AlterVistiano
    Data registrazione
    07-06-2002
    Residenza
    Livorno, Toscana, Italia
    Messaggi
    755

    Predefinito

    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
    Matteo

    Hestiun World
    Drago Bianco
    Fantasy Art

    Gentoo Linux rsync - hybrid +amd64/~amd64 - last gentoo-sources

  2. #2
    mattemod non è connesso AlterVistiano
    Data registrazione
    07-06-2002
    Residenza
    Livorno, Toscana, Italia
    Messaggi
    755

    Predefinito

    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:

    <form action="private.php" enctype="multipart/form-data" method="get">
    <input type="hidden" name="cat" value="profilo">
    <input type="hidden" name="file" value="avatar">

    <table width="100%">
    <tr>
    <td width="30%"><b>Avatar:</b></td>
    <td width="70%">
    <input name="avatar" type="file" size="40">   <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>

    grazie anticipatamente risp al + presto x favore
    Matteo

    Hestiun World
    Drago Bianco
    Fantasy Art

    Gentoo Linux rsync - hybrid +amd64/~amd64 - last gentoo-sources

  3. #3
    Guest

    Predefinito

    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.

    SYME -- EVA04 webmaster

    <html>
    <head><title>SAVEFILE.PHP</title></head>
    <body>

    <?php

    if($HTTP_POST_FILES['uploadedfile']['size'] <=0)
    {
    print "ARGH! ha toppato!";
    }
    else
    {
    $tempfile= $HTTP_POST_FILES['uploadedfile']['tmp_name'];
    $dest = $destination.$HTTP_POST_FILES['uploadedfile']['name'];

    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]

  4. #4
    stargippy non è connesso Neofita
    Data registrazione
    11-06-2003
    Messaggi
    22

    Predefinito

    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.

    ciao,
    stargippy@altervista.org


    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"

    spero di esseti stato di aiuto.

  5. #5
    Guest

    Predefinito

    Il codice di Eva04 sembra corretto, e vi posso confermare che @copy funziona. I permessi vanno benissimo a 775.

  6. #6
    mattemod non è connesso AlterVistiano
    Data registrazione
    07-06-2002
    Residenza
    Livorno, Toscana, Italia
    Messaggi
    755

    Predefinito

    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
    Matteo

    Hestiun World
    Drago Bianco
    Fantasy Art

    Gentoo Linux rsync - hybrid +amd64/~amd64 - last gentoo-sources

  7. #7
    Guest

    Predefinito

    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?


    SYME

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •