Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298

    Form per caricare 2 immagini: perchè non va?

    Ho un form con due campi dove seleziono due file da caricare

    codice:
    [b]Image file (.JPG, 480x250):[b]
    
    <input name="ufile[]" type="file" id="ufile[]"/>
    
    [b]Thumbnail (.JPG, 150x150):[b]
    
    <input name="ufile[]" type="file" id="ufile[]"/>
    e quindi il codice relativo al caricamento una volta inviato il form
    Codice PHP:
    copy($HTTP_POST_FILES['ufile']['tmp_name'][0], "img/cameras/".$id.".jpg");
    copy($HTTP_POST_FILES['ufile']['tmp_name'][1], "img/cameras/".$id."_THUMB.jpg"); 
    ma non funziona, non carica nulla nella cartella specificata... eppure mi sembrava una cosa così semplice :/ cosa ho sbagliato?

  2. #2
    Codice PHP:

    //prendo i nomi dei file, comprese le estensioni
    $ufile_0 $_FILES['ufile'][0]['name'];
    $ufile_1 "THUMB_".$_FILES['ufile'][1]['name'];

    //prendo il file vero e proprio
    $ufile_immagine = @file_get_contents($_FILES['ufile'][0]['tmp_name']);
    $ufile_THUMB = @file_get_contents($_FILES['ufile'][1]['tmp_name']);

    //copio l'immagine
    $file_0 fopen("img/cameras/".$ufile_0,'w+');
    fwrite($file_0,$ufile_immagine);
    fclose($file_0);

    //copio la miniatura
    $file_1 fopen("img/cameras/".$ufile_1,'w+');
    fwrite($file_1,$ufile_THUMB);
    fclose($file_1); 
    cosi dovrebbe andare bene

  3. #3
    non so se fa al caso tuo,
    ma puoi CREARE la thumbnail in php dal primo file facendo l'upload di uno solo,
    c'è una pillola che spiega dettagliatamente tutto questo.
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  4. #4
    hai ragione nn ci avevo pensato....potresti farlo utilizzando Smart Image

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    Grazie, ora provo la soluzione di Mr.Click!

    Purtroppo non posso/voglio creare la thumbnail automatiamente perchè non lascia abbastanza "libertà editoriale"... a volte magari potrebbe andare bene e a volte invece potrebbe tagliare fuori parti d'immagine importanti o lasciare cose a metà, dato che l'originale è un formato abbastanza wide mentre la thumb è quadrata

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    ummm... ho provato ma non mi funziona

    mi da errore
    Notice: Undefined index: ufile in D:\www\youreview_com\admin\cameras.php on line 25
    Notice: Undefined index: ufile in D:\www\youreview_com\admin\cameras.php on line 26

    che sono le linee
    $ufile_immagine = file_get_contents($_FILES['ufile'][0]['tmp_name']);
    $ufile_THUMB = file_get_contents($_FILES['ufile'][1]['tmp_name']);

    e poi mi crea i due file .jpg ma vuoti da 0kb..

    .....umm, sto provando in locale, non è che devo abilitare qualche modulo in particolare di apache?
    uso WampServer http://www.wampserver.com/en/index.php per apache,php e mysql e ho lasciato la configurazione standard...

  7. #7
    scrivi cosi allora:
    Codice PHP:

    //prendo i nomi dei file, comprese le estensioni
    $ufile_0 $_FILES['immagine']['name'];
    $ufile_1 "THUMB_".$_FILES['miniatura']['name'];

    //prendo il file vero e proprio
    $ufile_immagine = @file_get_contents($_FILES['immagine']['tmp_name']);
    $ufile_THUMB = @file_get_contents($_FILES['miniatura']['tmp_name']);

    //copio l'immagine
    $file_0 fopen("img/cameras/".$ufile_0,'w+');
    fwrite($file_0,$ufile_immagine);
    fclose($file_0);

    //copio la miniatura
    $file_1 fopen("img/cameras/".$ufile_1,'w+');
    fwrite($file_1,$ufile_THUMB);
    fclose($file_1); 
    e modifica anche la parte di html cosi:

    [b]Image file (.JPG, 480x250):[b]

    <input name="immagine" type="file" id="ufile[]"/>

    [b]Thumbnail (.JPG, 150x150):[b]

    <input name="miniatura" type="file" id="ufile[]"/>

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    niente da fare... sempre lo stesso errore e file .jpg vuoti sigh

  9. #9
    guarda ho appena fatto una prova...il codice che ti ho scritto funziona alla perfezione...ricontrolla un po..

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    298
    Mr.click.. ti chiedo scusa! Scusa scusa scusa e mille volte scusa!

    Sono un distratto del c....!
    Non avevo messo
    enctype="multipart/form-data"
    nel form!


    Grazie mille per il tempo dedicatomi!!!

    Buonanotte!
    Ste.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.