Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188

    upload multiplo immagini

    Ciao ragazzi, ho un problema che non riesco proprio a risolvere..

    Devo realizzare un form che permetta di fare l'upload di tante immagini in una pagina sola.
    Finchè l'upload riguarda una sola immagine non ci sono problemi, ma se tento di effettuare l'upload di più di una immagine, non mi riesce: quando inserisco la prima va bene ma quando provo ad inserire la seconda, mi cancella anche l'inserimento della prima.. Come posso fare?

    grazie per l'aiuto

  2. #2
    Devi semplicemente rinominare le immagini quando effettui l'upload.. In questo modo non rischi di sovrascriverle.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    scusami ma non mi è chiaro.. in che senso? ad esempio io ho fatto un form in cui ci sono una serie di pulsanti per i relativi upload, cioè per il n°1 avrò l'upload n°1,per il n° 2 avrò l'upload n°2 ecc...

  4. #4
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Se posti del codice (non codice a caso, ma quello del form e dello script php che gestisce i file uploadati) ci è più facile...

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    io ve lo posto e vi ringrazio anche se, viste le dimensioni, decidete che non è il caso...

    ciao!!

    (nel caso invece decidiate di dargli un occhio perdonate le imperfezioni, è ancora tutto in fase di test)...

    FORM PER L'INSERIMENTO:

    <?php
    // antep_sac1, antep_sac2, antep_mod1, antep_mod2 ecc.. stanno per "anteprima oggetto 1, anteprima oggetto 2 ecc...
    if (isset($_GET['sezione'])) {$sezione=$_GET['sezione'];} else {$sezione="";}
    if (isset($_GET['modello'])) {$modello=$_GET['modello'];} else {$modello="";}
    if (isset($_GET['descrizione'])) {$descrizione=$_GET['descrizione'];} else {$descrizione="";}
    if (isset($_GET['prezzoa'])) {$prezzoa=$_GET['prezzoa'];} else {$prezzoa="";}
    if (isset($_GET['prezzob'])) {$prezzob=$_GET['prezzob'];} else {$prezzob="";}
    if (isset($_GET['art_tess'])) {$art_tess=$_GET['art_tess'];} else {$art_tess="";}
    if (isset($_GET['col_tess'])) {$col_tess=$_GET['col_tess'];} else {$col_tess="";}


    if (isset($_GET['larghezza'])) {$larghezza=$_GET['larghezza'];} else {$larghezza="";}
    if (isset($_GET['altezza'])) {$altezza=$_GET['altezza'];} else {$altezza="";}
    if (isset($_GET['antep_sac1'])){$antep_sac1=stripslashes($_GET['antep_sac1']);} else {$antep_sac1="no";}
    if (isset($_GET['antep_mod1'])){$antep_mod1=stripslashes($_GET['antep_mod1']);} else {$antep_mod1="no";}
    if (isset($_GET['antep_mod2'])){$antep_mod2=stripslashes($_GET['antep_mod2']);} else {$antep_mod2="no";}



    $ip=$_SERVER['REMOTE_ADDR'];
    ?>

    <form action="http://indirizzo/esegui_tess.php" method="post" enctype="multipart/form-data" >


    <p align="left" class="Stile2">
    <input name="antep_sac1" type="hidden" id="antep_sac1" value="<? echo $antep_sac1; ?>">
    <input name="antep_mod1" type="hidden" id="antep_mod1" value="<? echo $antep_mod1; ?>">
    <input name="antep_mod2" type="hidden" id="antep_mod2" value="<? echo $antep_mod2; ?>">
    <input name="larghezza" type="hidden" id="larghezza" value="<? echo $larghezza; ?>">
    <input name="altezza" type="hidden" id="altezza" value="<? echo $altezza; ?>">
    </p>



    <h5 align="center"><span class="tab_notizia">
    <input type="submit" class="button" name="Submit" id="submit" value="Inserisci " >
    <input type="reset" class="button" name="cancella" id="reset" value="Cancella">
    </span></h5></td>
    </tr>
    </table>
    </form></td>
    <td width="300" align="left" valign="top"><table width="300" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td align="left" valign="top"><form name="upload" method="post" action="add_img_tess.php" enctype="multipart/form-data" onSubmit="carica()">
    <table width="300" align="center" cellpadding="3" cellspacing="0" bordercolor="#000099" class="tabella">
    <tr>
    <td width="300"><p align="center" class="tab_notizia style7"><span class="Stile2">Inserisci anteprima modello </span>
    <input name="controllo_immagini" type="text" id="controllo_immagini" value="<? if (($antep_mod1!='no') && ($antep_mod1!='')) {echo 'Immagine inserita!';} else {$msg='Nessuna immagine inserita'; echo $msg;} ?>" size="30" maxlength="30" class="tab_titolo">
    </p>
    <p align="center">
    <input name="file_tessuto" type="file" class="button" id="file_tessuto" size="27">
    <input type="submit" name="submit2" id="submit2" value="Carica immagine" class="button">
    <input name="ghost2" type="hidden" id="ghost2">

    <input name="sezione2" type="hidden" id="sezione2">
    <input name="modello2" type="hidden" id="modello2">
    <input name="prezzoa2" type="hidden" id="prezzoa2">
    <input name="prezzob2" type="hidden" id="prezzob2">
    <input name="art_tess2" type="hidden" id="art_tess2">
    <input name="col_tess2" type="hidden" id="col_tess2">
    </p></td>
    </tr>

    <p align="center">
    <td align="left" valign="top"><form name="upload" method="post" action="file:///K|/NEWS/erbario_2/add_img_tessb.php" enctype="multipart/form-data" onSubmit="carica()">
    <table width="300" align="center" cellpadding="3" cellspacing="0" bordercolor="#000099" class="tabella">
    <tr>
    <td width="300"><p align="center" class="tab_notizia style7"><span class="Stile2">Inserisci anteprima modello b </span>
    <input name="controllo_immagini" type="text" id="controllo_immagini" value="<? if (($antep_mod2!='no') && ($antep_mod2!='')) {echo 'Immagine inserita!';} else {$msg='Nessuna immagine inserita'; echo $msg;} ?>" size="30" maxlength="30" class="tab_titolo">
    <input name="file_tessutob" type="file" class="button" id="file_tessutob" size="27">
    <input type="submit" name="submit3" id="submit3" value="Carica immagine" class="button">
    <input name="ghost2" type="hidden" id="ghost2">

    <input name="sezione2" type="hidden" id="sezione2">
    <input name="modello2" type="hidden" id="modello2">
    <input name="prezzoa2" type="hidden" id="prezzoa2">
    <input name="prezzob2" type="hidden" id="prezzob2">
    <input name="art_tess2" type="hidden" id="art_tess2">
    <input name="col_tess2" type="hidden" id="col_tess2">
    </p></td>
    </tr>

    </table>



    <? if (($antep_mod1!="no") && ($antep_mod1!="")){?>
    </p>
    <div align="center" class="Stile2">
    <h5>** Per mantenere un giusto layout &egrave; consigliabile inserire immagini di almeno 200 px di larghezza. I file superiori ad 1 Mb di grandezza non verranno caricati.</h5>
    </div>


    </p>
    <p align="center"> [img]immagini_inserite/<? echo $antep_mod1; ?>[/img]" height="<? echo $altezza ; ?>">
    <? } else { ?> <p align="center">
    [img]file:///K|/NEWS/erbario_2/immagini_inserite/noimage.jpg[/img]
    <? }?>
    </p>




    <? if (($antep_mod2!="no") && ($antep_mod2!="")){?>
    </p>
    <p align="center">[img]immagini_inserite/<? echo $antep_mod2; ?>[/img]" height="<? echo $altezza ; ?>">
    <? } else { ?>
    [img]file:///K|/NEWS/erbario_2/immagini_inserite/noimage.jpg[/img]
    <? }?>

    PAGINA PER L'INSERT NEL DB:

    <?

    $id=$_GET['id'];
    $sezione=$_POST['sezione'];
    $modello=$_POST['modello'];
    $descrizione=$_POST['descrizione'];
    $art_tess=$_POST['art_tess'];
    $col_tess=$_POST['col_tess'];
    $prezzoa=$_POST['prezzoa'];
    $prezzob=$_POST['prezzob'];


    $antep_mod1=$_POST['antep_mod1'];
    if ($antep_mod1=="no") {$antep_mod1="noimage.jpg";}

    $antep_mod2=$_POST['antep_mod2'];
    if ($antep_mod2=="no") {$antep_mod2="noimage.jpg";}

    $larghezza=$_POST['larghezza'];
    $altezza=$_POST['altezza'];
    if ($larghezza>170) {
    $altezza=($altezza*170)/$larghezza;
    $larghezza=170;}

    if (($ghost!="")){
    $query="INSERT INTO modelli (ghost, sezione, modello, descrizione, art_tess, col_tess, prezzoa, prezzob, antep_mod1, antep_mod2) VALUES ('$ghost', '$sezione', '$modello', '$descrizione', '$art_tess', '$col_tess', '$prezzoa', '$prezzob', '$antep_mod1','$antep_mod2')";
    mysql_query($query,$db);}


    ?>
    <script type="text/javascript" language="javascript">
    document.location.href="gestione_articoli.php";
    </script>

    PAGINA CHE INSERISCE L'IMMAGINE:

    <?php
    // controllo che non ci siano stati errori nell'upload (codice = 0)
    if ($_FILES['file_tessuto']['error'] == 0){
    // upload ok
    // controllo che il file sia in formato gif
    list($width, $height, $type, $attr) = getimagesize($_FILES['file_tessuto']['tmp_name']);
    if (($type != 1) && ($type != 2) && ($type != 3)) {die("Formato file non valido, è permesso solo il formato gif");}
    // copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale
    copy($_FILES['file_tessuto']['tmp_name'], "immagini_inserite/".$_FILES['file_tessuto']['name']) or die("Impossibile caricare il file");
    }
    else{
    // controllo il tipo di errore
    if ($_FILES['file_tessuto']['error'] == 2){
    // errore, file troppo grande (> 1MB)
    die("Errore, file troppo grande: il massimo consentito è 1MB..torna indietro e riprova");
    }
    }
    $ghost=$_POST['ghost2'];//riprendo i dati dell'articolo

    $sezione=$_POST['sezione2'];
    $modello=$_POST['modello2'];
    $descrizione=$_POST['descrizione2'];
    $prezzoa=$_POST['prezzoa2'];
    $prezzob=$_POST['prezzob2'];
    $art_tess=$_POST['art_tess2'];
    $col_tess=$_POST['col_tess'];


    $antep_mod1=addslashes($_FILES['file_tessuto']['name']);
    $larghezza=$width;
    $altezza=$height;
    if ($larghezza>170) {
    $altezza=($altezza*170)/$larghezza;
    $larghezza=170;}
    ?>

    <script type="text/javascript" language="javascript">
    document.location.href="ins_tess.php?ghost=<? echo $ghost; ?>&sezione=<? echo $sezione; ?>&modello=<? echo $modello; ?>&descrizione=<? echo $descrizione; ?>&prezzoa=<? echo $prezzoa; ?>&prezzob=<? echo $prezzob; ?>&art_tess=<? echo $art_tess; ?>&col_tess=<? echo $col_tess; ?>&antep_mod1=<? echo $antep_mod1; ?>&larghezza=<? echo $larghezza; ?>&altezza=<? echo $altezza; ?>&ver=1";
    </script>

    Ma non funge

  6. #6
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Nel codice che hai postato non vedo la parte per gestire la seconda immagine...

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    ah, si scusa, eccolo:
    <?
    session_start();

    include("config.inc.php");
    include("connect.php");


    // controllo che non ci siano stati errori nell'upload (codice = 0)
    if ($_FILES['file_tessutob']['error'] == 0){
    // upload ok
    // controllo che il file sia in formato gif
    list($width, $height, $type, $attr) = getimagesize($_FILES['file_tessutob']['tmp_nameb']);
    if (($type != 1) && ($type != 2) && ($type != 3)) {die("Formato file non valido, è permesso solo il formato gif");}
    // copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale
    copy($_FILES['file_tessutob']['tmp_nameb'], "immagini_inserite/".$_FILES['file_tessutob']['name']) or die("Impossibile caricare il file");
    }
    else{
    // controllo il tipo di errore
    if ($_FILES['file_tessutob']['error'] == 2){
    // errore, file troppo grande (> 1MB)
    die("Errore, file troppo grande: il massimo consentito è 1MB..torna indietro e riprova");
    }
    }
    $ghost=$_POST['ghost2'];//riprendo i dati dell'articolo

    $sezione=$_POST['sezione2'];
    $modello=$_POST['modello2'];
    $descrizione=$_POST['descrizione2'];
    $prezzoa=$_POST['prezzoa2'];
    $prezzob=$_POST['prezzob2'];
    $art_tess=$_POST['art_tess2'];
    $col_tess=$_POST['col_tess'];



    $antep_mod2=addslashes($_FILES['file_tessutob']['name']);
    $larghezza=$width;
    $altezza=$height;
    if ($larghezza>170) {
    $altezza=($altezza*170)/$larghezza;
    $larghezza=170;}
    ?>

    <script type="text/javascript" language="javascript">
    document.location.href="ins_tess.php?ghost=<? echo $ghost; ?>&sezione=<? echo $sezione; ?>&modello=<? echo $modello; ?>&descrizione=<? echo $descrizione; ?>&prezzoa=<? echo $prezzoa; ?>&prezzob=<? echo $prezzob; ?>&art_tess=<? echo $art_tess; ?>&col_tess=<? echo $col_tess; ?>&antep_mod2=<? echo $antep_mod2; ?>&larghezza=<? echo $larghezza; ?>&altezza=<? echo $altezza; ?>&ver=1";
    </script>

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.