Visualizzazione dei risultati da 1 a 6 su 6

Discussione: modifica foto

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    188

    modifica foto

    Ciao a tutti ho un problema quando vado a modificare (sostituire) la foto,
    ecco il codice, quando ne modifico una delle 6 le altre 5 non vengono più riprese, ecco il codice
    if (is_uploaded_file($_FILES['file2']['tmp_name'])) {
    $percorso = "../public/";
    unlink("../public/$foto_vecchia2");
    if (move_uploaded_file($_FILES['file2']['tmp_name'], $percorso.$_FILES['file2']['name'])) {
    $foto2 = $_FILES['file2']['name'];
    } else {
    echo "si è verificato un errore durante l'upload: ".$_FILES["file2"]["error"];
    }
    } else {
    $foto2 = $foto_vecchia2;

  2. #2
    Ciao, guarda non l'ho testato, però provo a darti una dritta, sperando di aver capito bene il problema:

    codice:
    $attuali = array();
    $attuali[0]= "";
    $attuali[1]= "BOH.JPG"; // COME PRELEVARE, LO SAI TU
    $attuali[2]= "MAH.JPG"; // COME PRELEVARE, LO SAI TU
    $attuali[3]= "NON_SO.JPG"; // COME PRELEVARE, LO SAI TU
    $attuali[4]= "CAVOLO.JPG"; // COME PRELEVARE, LO SAI TU
    $attuali[5]= "FOTO_5.JPG"; // COME PRELEVARE, LO SAI TU
    $attuali[6]= "FOTO_6.JPG"; // COME PRELEVARE, LO SAI TU
    
    for($i=1;$i<7;$i++){ // FOR A | APRO
    
    $foto_temp = $_FILES["file".$i.""]['tmp_name'];
    $foto_nuova = $_FILES["file".$i.""]['name'];
    $foto_vecchia = $attuali[$i];
    
    if(is_uploaded_file($foto_temp)) { // IF B | APRO
    
    unlink("../public/".$foto_vecchia);
    
    if(copy("../public/".$foto_temp,"../public/".$foto_nuova)){  // IF C | APRO
    $attuali[$i] = $foto_nuova;
                                                            }else{  // IF C | INTERMEZZO
    echo "Errore nell'upload!";
    $attuali[$i] = "nessuna foto";
                                                              } // IF C | CHIUDO
    
                                   }else{  // IF B | INTERMEZZO
    $attuali[$i] = $attuali[$i];
                                     } // IF B | CHIUDO
    
                       } // FOR A | CHIUDO

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    188
    credo ke nel mio ci sia un piccolo errore

  4. #4
    Dovresti spiegare meglio il problema e postare l'intero codice.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    188
    eccolo
    Codice PHP:
    <?
            $foto_vecchia 
    $_GET['foto'];
            
    $foto_vecchia1 $_GET['foto1'];
            
    $foto_vecchia2 $_GET['foto2'];
            
    $foto_vecchia3 $_GET['foto3'];
            
    $foto_vecchia4 $_GET['foto4'];
            
    $foto_vecchia5 $_GET['foto5'];
            
    $foto_vecchia6 $_GET['foto6'];
            
    $foto_vecchia7 $_GET['foto7'];
            
    $id_art $_GET['id'];
            
    $titolo $_POST['titolo'];
            
    $marca $_POST['marca'];
            
    $modello $_POST['modello'];
            
    $cilindrata $_POST['cilindrata'];
            
    $carburante $_POST['carburante'];
            
    $colore $_POST['colore'];
            
    $immatricolazione $_POST['immatricolazione'];
            
    $km $_POST['km'];
            
    $cv $_POST['cv'];
            
    $kw $_POST['kw'];
            
    $listino $_POST['listino'];
            
    $garanzia $_POST['garanzia'];
            
    $accessori $_POST['accessori'];

            

      if (
    is_uploaded_file($_FILES['file1']['tmp_name'])) {
          
    $percorso "../public/";
          
    unlink("../public/$foto_vecchia");
        if (
    move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file']['name'])) {
          
    $foto $_FILES['file']['name'];
        } else {
          echo 
    "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
        }
      } else {
        
    $foto $foto_vecchia;
      }

      if (
    is_uploaded_file($_FILES['file1']['tmp_name'])) {
          
    $percorso "../public/";
          
    unlink("../public/$foto_vecchia1");
        if (
    move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
          
    $foto1 $_FILES['file1']['name'];
        } else {
          echo 
    "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
        }
      } else {
        
    $foto1 $foto_vecchia1;
      }
      if (
    is_uploaded_file($_FILES['file2']['tmp_name'])) {
          
    $percorso "../public/";
          
    unlink("../public/$foto_vecchia2");
        if (
    move_uploaded_file($_FILES['file2']['tmp_name'], $percorso.$_FILES['file2']['name'])) {
          
    $foto2 $_FILES['file2']['name'];
        } else {
          echo 
    "si è verificato un errore durante l'upload: ".$_FILES["file2"]["error"];
        }
      } else {
        
    $foto2 $foto_vecchia2;

  6. #6
    Un IF per ogni foto non è che sia proprio la soluzione più corretta.

    Se vuoi aggiungimi su MSN, che cerco di darti una mano e ci capiamo meglio.

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.