Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206

    galleria immagini upload e resize...

    Ciao mitico forum! allora vengo al punto...sto cercando di creare una galleria img, facendo l'upload del file sul server per poi inserire il nome della fotografia su DB, fino quì tutto bene.. riesco a fare l'upload sul server (il locale con easyphp) riesco a fare la query al database inserendo il nome della foto.. però adesso vorrei creare con php il ridimensionamento della img originale! però non riesco a trovare nessun tutorial (ovviamente facile) per far cio..
    CMQ vi posto lo script che mi fà l'upload delle immagini e l'inserimento del del nome dell'immagine, devo solo implementare il ridimensionamento della stessa per creare una galleria thumbnails

    <?php
    if(isset($_POST['invia'])) {
    //assegno le variabili
    $nome=$_POST['titolo_foto'];
    $percorso= "C:\Program Files\EasyPHP1-8\www\sito\fotoins/";
    $nome_file_temporaneo = $_FILES['upfoto']['tmp_name'];
    $foto= $_FILES['upfoto']['name'];

    //aggiungo gli slashes alla foto e alla descrizione

    $nome=addslashes($nome);
    $foto=addslashes($foto);

    if($nome ==""){
    echo"attenzione il campo nome risulta essere vuoto!

    <a href=\"index.php?modulo=17\"> &gt; &gt; torna indietro </a>";

    exit();
    }

    if($foto==""){
    echo"attenzione il campo foto risulta essere vuoto!

    <a href=\"index.php?modulo=17\"> &gt; &gt; torna indietro </a>";
    exit();
    }

    //__
    if (file_exists('C:\Program Files\EasyPHP1-8\www\sito\fotoins/'.$_FILES['upfoto']['name'])) {
    echo"<h2>nome immagine risulta essere esistente nella cartella remota! rinomina il file e riprova con l'upload della foto..</h2>
    <a href=\"index.php?modulo=17\"> &gt; &gt; torna indietro </a>";
    exit();
    }

    if(copy($nome_file_temporaneo, $percorso. $foto)){

    //inserico il nome della foto e la descizione nel db
    require_once('./../Connections/cn.php');

    query=mysql_query("INSERT INTO photogallery SET DescFoto='$nome', NomeFoto='$foto' ");

    if(!$query){
    echo mysql_error();
    exit();
    }

    echo"<h1>Galleria foto aggiornata correttamente</h1>"; //se è andato a buon fine la query

    }
    }
    ?>

  2. #2
    ti consiglio di usare la classe upload scaricabile da www.verot.net include all'interno tutte le funzioni che ti servono.
    se dai un'occhiata alla vasta documentazione troverai anche degli esempi di utilizzo che fanno sicuramente al caso tuo
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    ok proverò a dare un'occhio a questo script!
    grazie della risposta!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    allora ho fatto un pò di modifiche adattando un script che ho trovato in rete, pero mi da un errore:

    Warning: copy(Resource id #7): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\melodi music school\gestion\modulo\17.php on line 56


    Codice PHP:
    <?php 
     
    if(isset($_POST['invia'])) {
     
    //assegno le variabili
      
    $nome=$_POST['titolo_foto'];
      
    $percorso"C:\Program Files\EasyPHP1-8\www\melodi music school\fotoins/";
      
    $nome_file_temporaneo $_FILES['upfoto']['tmp_name'];  
      
    $foto$_FILES['upfoto']['name']; 
      
    //____
      
    $nome=addslashes($nome);
      
    $foto=addslashes($foto)

       if(
    $nome ==""){
                            echo
    "[b]attenzione il campo nome risulta essere vuoto![/b]

                            <a href=\"index.php?modulo=17\"> &gt; &gt; torna indietro </a>"
    ;
                            exit();
      }
    //chiusura if verific nome

    if($foto==""){
                       echo
    "[b]attenzione il campo foto risulta essere vuoto![/b]

                       <a href=\"index.php?modulo=17\"> &gt; &gt; torna indietro </a>"
    ;
                       exit();
     }
    //chiusura if verifica foto

      //__
    if (file_exists('C:\Program Files\EasyPHP1-8\www\melodi music school\fotoins/'.$_FILES['upfoto']['name'])) {
              echo
    "<h2>nome immagine risulta essere esistente nella cartella remota! rinomina il file e riprova con l'upload della foto..</h2>
    <a href=\"index.php?modulo=17\"> &gt; &gt; torna indietro </a>"
    ;
                   exit();

    }
      if(
    copy($nome_file_temporaneo$percorso$foto)){
     
    //inizio codice per il resize dll'immagine

       
    $larghezza_thumb 100;
       
    $altezza_thumb 100;
       
    $originale "C:\Program Files\EasyPHP1-8\www\sito\fotoins/"."$foto";
       
    $immagine imagecreatefromjpeg($originale);
       
    //$nuova_dir="C:\Program Files\EasyPHP1-8\www\melodi music school\fotoins\a/";

      
    $larghezza imagesx($immagine);
      
    $altezza imagesy($immagine);
      
    $scala min($larghezza_thumb/$larghezza$altezza_thumb/$altezza);

      if (
    $scala 1) {
          
    $nuova_larghezza floor($scala*$larghezza);
          
    $nuova_altezza floor($scala*$altezza);

          
    $immagine_temporanea =  imagecreatetruecolor($nuova_larghezza$nuova_altezza);

          
    imagecopyresized($immagine_temporanea$immagine,0,0,0,0,$nuova_larghezza$nuova_altezza$larghezza$altezza);
          
    //imagedestroy($immagine);
          
    $immagine $immagine_temporanea;
    }
      
      
    //header("Content-type: image/jpeg");
      //echo imagejpeg($immagine);
      
      
    copy($immagine_temporanea'C:\Program Files\EasyPHP1-8\www\sito\fotoins\a/' $immagine); //line 56 dove mi da l'errore...
     //fine  
                
     //query__
     
    require_once('./../Connections/melody.php'); 

       
    $query=mysql_query("INSERT INTO photogallery SET
                                     DescFoto='
    $nome',
                                     NomeFoto='
    $foto'
                                   "
    ); 

      if(!
    $query){
      echo 
    mysql_error();
      exit();
      }

        

    echo
    "<h1>Galleria foto aggiornata correttamente</h1>";
      
       
      }
    //fine controllo nome file

  5. #5
    'C:Program FilesEasyPHP1-8wwwsitofotoinsa/
    effettivamente non mi sembra un percorso molto valido


    prova ad aggiungere gli slash

    'C:/Program Files/EasyPHP1-8/www/sitofotoinsa/
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    ho sbagliato a scrivere adesso quando ho postato lo script, nel file "vero" ce lo "\" entrambi i percorsi lo slash!! :rollo:

  7. #7
    prova a mettere il backslash al posto dello slash come ti ho indicato io...

    inoltre verifica che il percorso esista
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    ok adesso provo..

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    ok alla fine c'è l'ho fatta!! non era una questione di slash ma una questione di assegnazione del nome all'immagine ridimensionata.. ho creato con la funzione rand() dei numeri casuali e poi gli ho assegnato l'immagine di ricavato della funzione rand()! adesso funge tutto ....meno male....

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.