Visualizzazione dei risultati da 1 a 4 su 4

Discussione: resize image semplice

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    resize image semplice

    salve. qualcuno mi sa indicare un piccolo codice da inserire nel mio file di upload che mi crei una miniatura del file di cui ho appena fatto l'upload? anche la cosa piu stupida del mondo mi basta che faccia un resize e me lo salvi in una cartella.
    vi posto il codice che uso per fare l'upload nella speranza che a qualcuno passi per la mente la balzana idea di aiutarmi.

    ci sbatto la testa ma... please is very important

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
        <title></title>
    </head>

    <body>

    <?

    error_reporting
    (E_ALL);
    ini_set('display_errors','1');
    require(
    "config.php");
    //$directory ="d:/inetpub/webs/k6blueit/public/images_biglietti";
    $today date("Y:m:d");
    $user =$_POST['user'];
    $text=$_POST['text'];
        
    $directory="/home/mhd/www.giuseppesplace.com/htdocs/images_upload";
        
    $nome_attuale $_FILES['immagine']['name'];
    if (isset(
    $_POST['immagine'])) {
        
    $immagine $_POST['immagine'];
    }
    else {
        
    $immagine "";
    }

        
    // inseriamo le dimensioni massime consentite per l'upload
    // massimo peso
    $max_file_size 20240;
    // massima larghezza
    $max_width 1000;
    // altezza massima
    $max_height 1000;
    //La parte seguente di codice verifica se esiste il valore upload in POST
    //In caso contrario viene visualizzato il form per l'upload dell'immagine
    print("Percorso locale: $immagine 
    \n"
    );    
    //print("Nome del file: $immagine_name 
    \n");    
    // prendo il timestamp per dare un nome casuale al file dell'immagine
    $timestamp = time();    
    //
    $nomeimmagine = mysql_real_escape_string($_POST['nomeimmagine']);

    $dimensioni = getimagesize($_FILES['immagine']['tmp_name']);    
    $larghezza = $dimensioni[0];  
    $altezza = $dimensioni[1];    


    //costruisco l'array degli errori
    $errors = array();    

    if(empty(
    $_FILES['immagine']['name']))    {        
    $errors[] = 'Non hai inserito l immagine per il caricamento';    
     
    $querymess="insert into messaggi(user,text,datavalues('$user','$text','$today')";
      
    $resultmess=mysql_query($querymess) or die(mysql_error());   
      echo "
    Hai inserito il messaggio correttamente";
    }   
    else {
    //verifico se il file è stato caricato correttamente
    if(!is_uploaded_file(
    $_FILES['immagine']['tmp_name']))    {        
    $errors[] = 'Si sono verificati errori durante l upload.';    
    }    
    if(
    $_FILES['immagine']['size'] > $max_file_size)    {        
    $errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: [b]' . $max_file_size . '[/b] bytes.';    
    }

    // Verifico se l'immagine è di tipo jpeg o gif
    $type=$_FILES['immagine']['type'];
    if(
    $type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg")    {        
    $errors[] = 'L immagine deve essere del formato JPEG o GIF.';    
    }  

    // controllo le dimensioni dell immagine   
    if(
    $altezza > $max_width)    {        
    $errors[] = 'L altezza della tua immagine è troppo grande';    
    }    
    if(
    $larghezza > $max_width)    {        
    $errors[] = 'La tua immagine è troppo larga.';    
    }    

    // Se ci sono stampo gli errori
    if(count(
    $errors) > 0)    {        
    echo '[b]ERRORI RISCONTRATI DURANTE IL CARICAMENTO:[/b]
    ';        
    foreach(
    $errors as $err)        {            
    echo 
    $err . '
    ';        
    }    
    }   

    //altrimenti effettuo l upload
    else    {    
    $nome_attuale = $_FILES['immagine']['name'];
    $estensione = array_pop(explode('.', $nome_attuale));
    $immagine_nome = $timestamp.'.'.$estensione;
    print 
    $immagine_nome.'
    ';

    $urlimmagine = "http://www.giuseppesplace.com/images_upload/$immagine_nome";
    print $urlimmagine.'
    '
    .'
    '
    ;
    //inserisco l'immagine nella directory e se tutto va bene nel database

    if (copy($_FILES['immagine']['tmp_name'], "$directory/$immagine_nome")) {
       
    $querymess="insert into messaggi(user,text,url,data) values('$user','$text','$urlimmagine','$today')";
      
    $resultmess=mysql_query($querymess) or die(mysql_error());  

       
                    
           
       echo 
    'immagine caricata con successo all interno del database. [url="' $urlimmagine '"]Clicca qui per vedere immagine[/url].';
        echo 
    'vai alla pagina di visualizzazione delle immagini.[url="pagina_risultati.php"] Vedi tutte le tue immagini[/url]';

        }       
    else
       echo 
    'Si sono verificati errori durante il caricamento';
      }          
    }
    //}
    ?>

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    nel secondo esempio che è quello che piu mi si addice... che valore devo passare per fare la copy? cioe cosa ci sposto dentro alla cartella?

  4. #4
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    scusa ma se io copio semplicemente il codice che c'e' nell'esempio e cambio il nome dell'immagine e inserisco l'immagine nella stessa directory del file php invece che farmi vedere le foto mi stampa il nome della mia pagina

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.