Visualizzazione dei risultati da 1 a 7 su 7

Discussione: immagini

  1. #1

    immagini

    salve ragazzi questo che vi presento è il codice di un semplice script che effettua l'upload di immagini ed le ridimensiona, ma mi dà il seguente errore, pare che sia riguardo alle librerie GD, eccolo l'errore che mi dà:

    Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\programmi\easyphp1-8\www\upload.php on line 41


    ecco il codice:
    <?

    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)





    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";
    echo "$upload_dir
    ";
    $tipo=array("","gif","jpg","png","swf","psd","bmp" );

    // Eventuale nuovo nome da dare al file uploadato


    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato


    if(trim($_FILES["upfile"]["name"]) == "") {

    die("Non hai indicato il file da uploadare !");

    }

    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    $size=getimagesize($_FILES["upfile"]["tmp_name"]);
    $val=$size[2];
    $new_name = "mini1."."$tipo[$val]";
    $file_name=$new_name;
    echo "
    $file_name";

    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    $fullsize=imagecreatefromjpeg("$upload_dir/$file_name");//Prelevo l'immagine da dove l'ho salvata pocanzi
    $fullsize_height=imagesy($fullsize);
    $fullsize_width=imagesx($fullsize);

    $thumb_width=312;//dimensione della larghezza l'altezza viene fatta in proporzione

    $thumb_height=floor($fullsize_height/($fullsize_width/$thumb_width));

    $thumb=imagecreatetruecolor($thumb_width,$thumb_he ight);
    imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb _width,$thumb_height,$fullsize_width,$fullsize_hei ght);

    imagedestroy($fullsize);
    imagejpeg ($thumb,"upload/mini/$file_name");//posso modivicare il percorso dell'immagine piccola da qui
    imagedestroy($thumb);



    } else {

    die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);

    }

    echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";

    ?>
    Roberto Dungino

  2. #2
    mi spiego meglio forse non mi sono spiegato, forse devo dichiarare qualche include("GD2"), poichè non mi riconosce la funzione che ho chiamato, io uso easyphp 1.8 , devo scaricare qualche libreria ?
    Roberto Dungino

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ci sono le gd su easyphp?

    controlla con phpinfo();


    ciao

  4. #4
    quale riga devo cercare in phpinfo ?
    Mi sembra però che non ci siano ! cosa devo installare per far funzionare ?
    Roberto Dungino

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bhe nel phpinfo basta cercare gd...

    e poi:

    http://freephp.html.it/faq/view_faq.asp?id=6


  6. #6
    non sono presenti le librerie gd, come si possono installare ?
    Dove scarico il file ?
    Roberto Dungino

  7. #7
    fatto installate grazie
    Roberto Dungino

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.