Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    120

    upload file e salvataggio nome file

    raga sto impazzendo da due giorni su sta cosa allora io ho una forma in una pagina PHP

    Codice PHP:

     <form action="aggiungi.php" method="post" enctype="multipart/form-data" name="form1">
     <table border="1" cellpadding="0" cellspacing="0" align="left">
        <tr valign="baseline">
        <td nowrap align="right"><strong class="Stile2">Foto Esterno:[/b]</td>
        <td><?php  if ($riga[6] ==''){ echo "<input type='file' name='foto' size='32'>"; }else { echo "<input type='text' name='foto' value='Foto Gia Presente' size='32'>";} ?></td>
        </tr>
        <?php echo "<input type='hidden' name='foto_orig' value='$riga[6]' size='35'>"?>
    nella pagina aggiungi.PHP prendo i dati provenienti da questa form, processo l'immagine, e la salvo nel DB il problema è che l'immagine non viene proprio salvata

    Codice PHP:
    $foto1 $_POST['foto'];
    $var_foto $_POST['foto_orig'];

    global
    $checkF1;




    if (
    $foto1 == 'Foto Già Presente') {
        
        
    $checkF1 1;
        
    }


    //Creo la query per l'inserimento Per la Foto1

    if ($checkF1 == 1){
        
        
    $foto_def1 $var_foto;

    }

    else {
        
    if (
    $_FILES["foto"]["size"] > 0)  {
            
    $path "public/";
    $nomefile $HTTP_POST_FILES['foto']['tmp_name'];
    $nomereale $HTTP_POST_FILES['foto']['name'];
    do {
      if (
    is_uploaded_file($nomefile)) {
         
    // Verifico che sul sul server non esista gi un file con lo stesso nome
        // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
        
    if (is_file($path.$HTTP_POST_FILES['foto']['name'])) {
        
    unlink($path.$HTTP_POST_FILES['foto']['name']);
          
    $msg "

    ATTENZIONE: era già presente un file con lo stesso nome. E' stato sovrascritto con successo.</p>"
    ;
        }
        
    // Sposto il file nella cartella da me desiderata
        
    if (!move_uploaded_file($nomefile,$path.$nomereale)) {
          
    $msg "

    Errore nel caricamento dell'immagine!!</p>"
    ;
          break;
        }
        }
    } while (
    false);

    echo 
    $msg;


    if(
    is_uploaded_file($nomefile)) {
        
        
    $foto_def1 $path.$nomereale;

    $nomeimage $nomereale ;

    $InfoImage=getimagesize($foto_def1);
     
    #creazione preview con GD library
    $new_width= (int)$InfoImage[0]*60/100;      //Larghezza immagine ridimensionata
    $new_height=(int)$InfoImage[1]*60/100;      //Altezza immagine ridimensionata
    $compression=80;      //Compressione dell'immagine jpg
    $source_path=$path;      //Diretory dove si trova il file di cui vogliamo fare la preview
    $destination_path=$path;      //diretory dove vogliamo salvare l'immagine di preview
      
    global $source_path;
    global 
    $destination_path;
    global 
    $new_width;
    global 
    $new_height;

    $destimg=imagecreatetruecolor($new_width,$new_height) or die("Problemi nelle creazioni dell'immagine");

    $srcimg=ImageCreateFromJPEG($source_path.$nomeimage) or die("Problemi nell'aprire l'immagine");

    imagecopyresampled($destimg,$srcimg,0,0,0,0,$new_width$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");

    ImageJPEG($destimg,$destination_path.$nomeimage$compression) or die("Problemi nel salvataggio");

    imagedestroy($destimg);
    imagedestroy($srcimg);

    }
        }


    la query poi è questa

    Codice PHP:

    $conn 
    mysql_connect($_CONFIG['host'], $_CONFIG['user'], $_CONFIG['pass']) or die('Impossibile stabilire una connessione');
    mysql_select_db($_CONFIG['dbname']);

    $sql "UPDATE prodotti SET Foto = '$foto_def1'  WHERE id= '$codice'";

    $qmysql_query($sql) or die ("Query non valida: " mysql_error()); 

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    120
    raga era una cavolata che sbagliavo sbagliavo a passare i nomi dei INPUT TYPE

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.