Visualizzazione risultati 1 fino 21 di 21

Discussione: Problema Upload immaigni

  1. #1
    Guest

    Predefinito Problema Upload immaigni

    Ciao a tutti!

    Ho usato la funzione CERCA, ho trovato risultati ma nessuno che mi funziona.

    Il mio problema è che voglio creare una pagina di upload per 2 immagini contemporaneamente (miniatura e ingrandimento).
    Tra gli script che ho trovato quelli con copy($nomefile,$cartella) mi dice permesso negato mentre quelli con move_uploaded_file mi dà solo errore.
    Il tutto sia in locale sia su AV.

    Come posso fare?

    Grazie,
    allo

  2. #2
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Predefinito

    Citazione Originalmente inviato da allo
    voglio creare una pagina di upload per 2 immagini contemporaneamente (miniatura e ingrandimento).
    In che senso 2 immagini contemporaneamente? non puoi fare un normale script che faccia l'upload di un file per volta?


    Ciao! :D

  3. #3
    Guest

    Predefinito

    Ciao!
    Ho 2 immagini che effettivamente potrei anche fare una per volta...
    Però non riesco a caricarle...

    Ho usato questo (per provare):
    Codice PHP:
    $file="$small";
    $fp = fopen ("$file", "r");
    $bytes = filesize("$file");
    $buffer = fread($fp, $bytes);
    fclose ($fp);

    $fp = fopen ("galleria/miniature/$nome.jpg", "w+");
    fwrite ($fp, "$buffer");
    fclose ($fp);
    dove $small è il nome dell'immagine piccola e $nome è il nome che si vuole dare all'immagine. L'unico problema è che se nell'immagine ci fosse un " mi sballa tutto (dove c'è "$buffer", mentre scrive).

    Come posso fare?
    Help!

  4. #4
    Guest

    Predefinito

    credo che ciò derivi dal fatto che tu metti
    $jjklf="$gsd" ad esempio invece di $dfgsdg=$dfgd

    cioè in sostanza non dovresti usare i quotes.... secondo me

  5. #5
    Guest

    Predefinito

    oppure prova con stripslashes($variabile) ti converte le " di php in " scritto

  6. #6
    Guest

    Predefinito

    x evitare ke un " possa generare un errore nello script puoi usare qlkosa in javascript ke controlli il contenuto del form di invio e sostituisca al carattere " un bel \" prima di uploadare

  7. #7
    Guest

    Predefinito

    Grazie per le risposte.
    Ho provato con stripslashes($buffer); ma dove lo devo mettere?
    Ho provato così:

    Codice PHP:
    $file="$small";
    $fp = fopen ("$file", "r");
    $bytes = filesize("$file");
    $buffer = fread($fp, $bytes);
    fclose ($fp);

    stripslashes($buffer);

    $fp = fopen ("galleria/miniature/$nome.jpg", "w+");
    fwrite ($fp, "$buffer");
    fclose ($fp);
    Ma niente, non funziona e mi crea dei file da 0 byte, come potete vedere sul mio sito (http://allo.altervista.org -> sezione galleria) la prima immagine, quella che ho provato a fare l'upload, non si vede nè la miniatura nè l'ingrandimento.

    Come fa ad esempio altervista nel pannello di controllo a fare l'upload in modalità ASCII?

    Grazie
    Ultima modifica di allo : 26-09-2005 alle ore 12.31.53

  8. #8
    Guest

    Predefinito

    fai

    Codice PHP:
    $fp = fopen (stripslashes("galleria/miniature/$nome.jpg"), "w+");
    fwrite ($fp, "$buffer");
    fclose ($fp);
    EDIT:

    mi è venuta un idea potresti uppare solo un immagine grande poi con le gd la ridimensioni e mostri l'anteprima
    Ultima modifica di jostock : 26-09-2005 alle ore 14.45.30

  9. #9
    Guest

    Predefinito

    Niente, continua a crearmi un file di 0 byte...

  10. #10
    Guest

    Predefinito

    prova a cambiare al primo file invece di
    fread($file, $bytes);
    metti:
    fread($file, "300000");

    xke penso ke nn possa vedere la grandezza di un file prima di leggerlo

  11. #11
    Guest

    Predefinito

    Forse ho capito perchè non va..

    Mettiamo che il file che scelgo sia in
    C:\Cartella\galleria\miniatura\foto1.jpg

    lo script cerca nel server di altervista quel file (e non sul mio pc) e non trovandolo scrive un solo file con 0 byte.

    Potrebbe essere questa la causa?

  12. #12
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    uhm... mi sa che hai fatto un po' di confusione...

    non basta dire

    copy("c:\dadsdassda","dasdasdas")

    devi inviare il contenuto tramite un form html...
    dai una letta a questa pagina:
    http://it.php.net/features.file-upload
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  13. #13
    Guest

    Predefinito

    La pagina upload.htm è già a posto.
    Ho fatto tutto come descritto nel manuale di PHP e quando provo a inviare un file mi dice

    Codice:
    Possibile attacco tramite file upload! Alcune informazioni:
    Array
    (
        [small] => Array
            (
                [name] => foto1.jpg
                [type] => image/pjpeg
                [tmp_name] => /membri/.dummy/temp/phpdys0ps
                [error] => 0
                [size] => 26398
            )
    
    )
    Come mai?????

  14. #14
    Guest

    Predefinito

    guarda qui è uno script fatto da me e funzia di sicuro vedi un po il codice cosi capisci gli errori

  15. #15
    Guest

    Predefinito

    Ho scompattato, copiato sul server e...

    Codice:
    Upload NON valido! Alcune informazioni:
    Array
    (
        [userfile] => Array
            (
                [name] => foto1.jpg
                [type] => image/pjpeg
                [tmp_name] => /membri/.dummy/temp/php3SOjhM
                [error] => 0
                [size] => 26398
            )
    
    )

  16. #16
    Guest

    Predefinito

    infatti cmq le img *.gif funzionano le altre estenzio no

  17. #17
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    "allo", nello script linkato da jostok hai messo:

    //percorso della cartella dove mettere i file caricati
    $uploaddir = '/membri/allo/upload/';
    //percorso dalla root
    $dir = '/upload/';

    e hai creato la cartella "upload" vero?

    quello script non dovrebbe dare problemi...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  18. #18
    Guest

    Predefinito

    Ciao!
    se la pagina per l'upload la metto nella cartella principale del sito cosa devo mettere come $dir?

  19. #19
    Guest

    Predefinito

    devi mettere "upload/"

  20. #20
    Guest

    Predefinito

    ..anche se è nella stessa directory?

  21. #21
    Guest

    Predefinito

    se è nella stessa directory nn metti niente e modifichi il link ke è un po + sotto nella variabile dell'url

Regole di scrittura

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