Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Futura Pillola] Upload + Resize con una sola misura

    Allora ragazzi, innanzitutto ciao!
    Sto creando questo script PHP perchè devo fare una galleria dove per motivi prettamente layouttistici devo avere una misura fissa in altezza. Dopo aver risolto il problema postero il codice pulito pulito di modo che chiuque voglia possa usarlo. ovviamente uso librerie GD.

    Il mio problema attuale è in locale (forse si manifesta solo in locale?) con EasyPhp dove gli upload funzionano. File Upload sul php ini è gia ON.

    ecco il codice (è un lavoro in corso quindi non notate i vari print_r e print per debug):

    Codice PHP:
    <?
    $uploaddir 
    'upload/';
    $userfile_tmp $_FILES['uppato']['tmp_name'];
    $userfile_name $_FILES['uppato']['name'];
    $tipofile=$_FILES['uppato']['type'];
    print_r($_FILES);
    $img $userfile_tmp// percorso al file dell'immagine
    $dest "upload/"// directory di salvataggio delle immagini create 
    $hmax=200;
    $grandimg=getimagesize($img);
    $rappscala=$grandimg[1]/$hmax;
    print 
    "
    $grandimg[0]
    $grandimg[1]
    $rappscala";

    $imgl=round($grandimg[0]/$rappscala);
    $imgh=round($grandimg[1]/$rappscala);
    $imgcomp=80;
    $imgfinimagecreate($imgl,$imgh) or die ("impossibile creare");


    print
    "
    $imgl X $imgh";
    $src imagecreatefromjpeg($img) or die ("Impossibile aprire l'immagine originale"); 
    imagecopyresized($imgfin$src0000$imgl$imghimageSx($src), imageSy($src)) or   die("Impossibile ridimensionare l'immagine");
    imagejpeg($imgfin$uploaddir$imgcomp) or   die("Impossibile salvare la miniatura");  

    ?>

    e questo è il codice HTML del campo input/file:




    Codice PHP:
    <form  enctype="multipart/form-data" id="VetriForm" action="admin.php" method="post" ><div id="adgalleria">    
        
        
        

    <
    input type="file" name="uppato" size="16"/>
    <
    input type="text" size="16" name="titolo">

        
                    <
    input type="submit" name="submit" value="Inserisci"/></p>
        
        </
    div>
        <
    div id="adnews"></div></form

    il mio problema è che eseguendo lo script mi da il seguente errore:


    Warning: imagejpeg(): Unable to open 'C:\Programmi\EasyPHP1-8\www\prove\upload' for writing in c:\programmi\easyphp1-8\www\prove\admin.php on line 23
    Impossibile salvare la miniatura


    Sapete da cosa può dipendere? Dite che prima è meglio spostare il file dalla directory temp?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    30
    Hai provato scrivere $uploaddir = './upload/'; al posto di $uploaddir = 'upload/';

  3. #3
    Grazie ma nada! Cambia solo l'errore!

    Warning: imagejpeg(): Unable to open './upload/' for writing in c:\programmi\easyphp1-8\www\prove\admin.php on line 23
    Impossibile salvare la miniatura

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    30
    esiste la cartella?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    30
    Per caso php è compilato con GD-1.8 o superiore? Perché in caso contrario il problema è dovuto da questo...imagecreatefromjpeg() funziona solo con GD-1.8 o superiore

  6. #6
    la cartella esiste e uso EasyPhp 1.8 compilato con le GD 2.0... cmq dato il tipo di errore se avessi linux risolverei con un bel chmod 777 ... ma girando in windows...

  7. #7
    Nessuno riesce a darmi una mano?

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.