Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684

    Modificare l'inserimento di più immagini

    Ciao a tutti,
    ho uno script che mi inserisce più di un immagine all'interno di un database Mysql con altri campi testo descrittivi. Sto realizzando ora la pagina per modificare il tutto solamente che non so come poter modificare contemporaneamente i campi immagini (se provo a scegliere più di un file ho un errore nel database, se ne scelgo uno invece è ok). Il codice che uso è questo ma sicuramente c'è un errore nel secondo ciclo if. Aiutatemi ad ottimizzarlo per favore!

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    function upload_img($obj){
    $uploaddir = 'img/' . basename($obj['img']['name']);
    if( $obj['img']['tmp_name'] ){
    if (!move_uploaded_file($obj['img']['tmp_name'], $uploaddir)){
    die("Impossibile allegare l'immagine.");
    }
    }
    }

    function upload_img2($obj){
    $uploaddir2 = 'img/' . basename($obj['img2']['name']);
    if( $obj['img2']['tmp_name'] ){
    if (!move_uploaded_file($obj['img2']['tmp_name'], $uploaddir2)){
    die("Impossibile allegare l'immagine.");
    }
    }
    }

    if(isset($_POST['edit'])){

    if( $_FILES['img']['name'] ) {
    upload_img( $_FILES );
    //$uploaded = true;
    }

    if( $_FILES['img2']['name'] ) {
    upload_img( $_FILES );
    //$uploaded = true;
    }

    $date_array = split('/',$_POST['date']);
    $update_sql = "UPDATE tab_offerte SET
    Data = '". date('Y-m-d', strtotime($date_array[2].'/'.$date_array[1].'/'.$date_array[0])) . "',
    Stato_offerta = '" . $_POST['stato_offerta'] . "',
    Categoria = '" . $_POST['category'] . "',
    Titolo = '" . $_POST['title'] . "',
    Costo = '" . $_POST['costo'] . "',
    Testo = '" . $_POST['text'] . "',
    Img = '" . $_FILES['img']['name'] . "',
    Img2 = '" . $_FILES['img2']['name'] . "',
    Img3 = '" . $_FILES['img3']['name'] . "',
    Img4 = '" . $_FILES['img4']['name'] . "'";

    $update_sql .= "WHERE Id_news = " . $_POST['edit'];

    mysql_query($update_sql);

    }



  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Questo è il codice per l'inserimento ma non riesco ad inserire + immagini contemporaneamente, solo una per volta. Dov'è l'errore? Non sono molto pratico :-(


    include("config.inc.php");

    $uploaddir_img = 'img/';

    move_uploaded_file($_FILES['img']['tmp_name'], $uploaddir_img . $_FILES['img']['name']);
    move_uploaded_file($_FILES['img2']['tmp_name'], $uploaddir_img . $_FILES['img2']['name']);
    move_uploaded_file($_FILES['img3']['tmp_name'], $uploaddir_img . $_FILES['img3']['name']);
    move_uploaded_file($_FILES['img4']['tmp_name'], $uploaddir_img . $_FILES['img4']['name']);

    /*echo("File uploaded to: " . $uploaddir . " ");
    }else
    { echo "errore nell'inserimento al database";
    } */

    //inserimento dati nel database

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $date_array = split('/',$_POST['date']);
    $images_sql = "INSERT INTO tab_offerte (Stato_offerta,Categoria,Data,Titolo,Costo,Testo,I mg,Img2,Img3,Img4)
    VALUES('" . $_POST['stato_offerta'] . "','". $_POST['category'] . "','" .date('Y-m-d', strtotime($date_array[2].'/'.$date_array[1].'/'.$date_array[0])) . "','" . $_POST['title'] . "','" . $_POST['costo'] . "','" . $_POST['text'] . "','" . $_FILES['img']['name'] . "','" . $_FILES['img2']['name'] . "','" . $_FILES['img3']['name'] . "','" . $_FILES['img4']['name'] . "')";
    mysql_query($images_sql);

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.