Mi capita un inconveniente molto fastidioso, carico degli articoli sul db del negozio online e, a volte, l'articolo mi viene duplicato o triplicato.
Non credo sia un problema di codice perchè lo fa solo online e non sempre:
Codice PHP:
<?php

    
include ("dati_2.php");
    
$pass_db $_POST['pass_db'];



    
$codice$_POST['codice'];
    
$prezzo$_POST['prezzo'];
    
$denominazione$_POST['denominazione'];
    
$descrizione$_POST['descrizione'];
    
$taglia_1$_POST['taglia_1'];
    
$taglia_2$_POST['taglia_2'];
    
$taglia_3$_POST['taglia_3'];
    
$taglia_4$_POST['taglia_4'];
    
$taglia_5$_POST['taglia_5'];
    
$taglia_6$_POST['taglia_6'];
    
$taglia_7$_POST['taglia_7'];
    
$taglia_8$_POST['taglia_8'];
    
$taglia_9$_POST['taglia_9'];
    
$taglia_10$_POST['taglia_10'];
    
$colore_1$_POST['colore_1'];
    
$colore_2$_POST['colore_2'];
    
$colore_3$_POST['colore_3'];
    
$colore_4$_POST['colore_4'];
    
$colore_5$_POST['colore_5'];
    
$colore_6$_POST['colore_6'];
    
$colore_7$_POST['colore_7'];
    
$colore_8$_POST['colore_8'];
    
$marca$_POST['marca'];
    
$vendita$_POST['vendita'];
    
$disponibile$_POST['disponibile'];
    
$genere'abbigliamento';
    
$denominazioneaddaddslashes($denominazione);
    
$descrizioneaddaddslashes($descrizione);
    
$marcaaddhtmlspecialchars($marca);
    
    
$dbcnx mysql_connect("$host""$user_db""$pass_db");
mysql_select_db("$nome_db"$dbcnx);
$res = @mysql_query('SELECT * FROM abbigliamento WHERE codice = "'.$codice.'"');
$num mysql_num_rows ($res);
for (
$i=0$i<$num$i++)
    {
        
$verificafile mysql_result ($res$i'file');
        
$verificacodice mysql_result ($res$i'codice');
        }
mysql_close($dbcnx);

if(
$verificafile) {
exit (
'

NOME IMMAGINE NON VALIDO PERCHE\' GIA\' PRESENTE NEL DATABASE</P>'
);
}

else {


$dbcnx mysql_connect("$host""$user_db""$pass_db");
mysql_select_db("$nome_db"$dbcnx);
    
    
    
    
do {
  if (
is_uploaded_file($_FILES['image']['tmp_name'])) {
   
    
// Ottengo le informazioni sull'immagine
    
list($width$height$type$attr) = getimagesize($_FILES['image']['tmp_name']);
     }
   
    
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
    
if (($type!=1) && ($type!=2) && ($type!=3)) {
      
$msg "Nessuna immagine &egrave; stata inserita nel database";
      break;
    }
    
// 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 (file_exists('public/upload/'.$_FILES['image']['name'])) {
      
$msg "

File gi&agrave; esistente nel database</p>"
;
      break;
    }
    
    
    
// Trova l'estensione del file
    
$estensione=strrchr($_FILES["image"]["name"],'.');

    
// Eventuale nuovo nome da dare al file uploadato
    
$immagine $codice.$estensione;
    
    
$upload_dir 'public/upload/';


    
// Sposto il file nella cartella da me desiderata
    
if (!move_uploaded_file($_FILES['image']['tmp_name'], "$upload_dir/$immagine")) {
      
$msg "

Si &egrave; verificato un errore nel caricamento.</p>"
;
      break;
    }
    
    
///// CREA THUMBNAIL!!!!!

//variabili di configurazione 
$cfg['srcpath'] = 'public/upload/'
$cfg['dstpath'] = 'public/immagini/'
$cfg['dest_width'] = 200
$cfg['imgquality'] = 70

//crea la miniatura del file indicato in $filename 
function create_thumb($filename

global 
$cfg
  
$my_src_file $cfg['srcpath'] . $filename
  
$my_dst_file $cfg['dstpath'] . $filename
  
$src_img imagecreatefromjpeg($my_src_file); 
  
$size getimagesize($my_src_file); 
  
$src_width $size[0]; 
  
$src_height $size[1]; 
  
$quality $cfg['imgquality']; 
  
$dest_height round(($cfg['dest_width'] * imagesy($src_img)) / imagesx($src_img)); 
  
$dst_img imagecreatetruecolor($cfg['dest_width'], $dest_height); 
  
imagecopyresized($dst_img$src_img0000$cfg['dest_width'], $dest_height
    
imagesx($src_img), imagesy($src_img)); 
  
imagejpeg($dst_img$my_dst_file$quality); 
  
imagedestroy($src_img); 
  
imagedestroy($dst_img); 
}



create_thumb("$immagine","t_$immagine");

///// FINE CREA THUMBNAIL!!!!!!

  
}
while (
false);
echo 
$msg;


if(
$verificodice) {
exit (
'

CODICE ARTICOLO NON VALIDO PERCHE\' GIA\' PRESENTE NEL DATABASE</P>'
);
}

else {

    
    
    
$query "insert into abbigliamento (codice, prezzo, denominazione, descrizione, file, taglia_1, taglia_2, taglia_3, taglia_4, taglia_5, taglia_6, taglia_7, taglia_8, taglia_9, taglia_10, colore_1, colore_2, colore_3, colore_4, colore_5, colore_6, colore_7, colore_8, marca, vendita, disponibile, genere)
    values ('
$codice', '$prezzo', '$denominazioneadd', '$descrizioneadd', '$immagine', '$taglia_1', '$taglia_2', '$taglia_3', '$taglia_4', '$taglia_5', '$taglia_6', '$taglia_7', '$taglia_8', '$taglia_9', '$taglia_10', '$colore_1', '$colore_2', '$colore_3', '$colore_4', '$colore_5', '$colore_6', '$colore_7', '$colore_8', '$marcaadd', '$vendita', '$disponibile', '$genere')";
    
mysql_query($query);
    
    

mysql_close($dbcnx);



$dbcnx mysql_connect("$host""$user_db""$pass_db");
mysql_select_db("$nome_db"$dbcnx);
$res mysql_query ('SELECT * FROM marchi WHERE marca = "'.$marcaadd.'" AND genere = "'.$genere.'"');
$num mysql_num_rows ($res);

for (
$i=0$i<$num$i++)
    {
        
$articoli mysql_result ($res$i'articoli');
        
$marca mysql_result ($res$i'marca');
    }
    
    
$articoli_update $articoli 1;

    
mysql_query ('update marchi set articoli="'.$articoli_update.'" where marca="'.$marca.'" AND genere = "'.$genere.'"');
    
mysql_close($dbcnx);


}


include (
"abbigliamento_upload_1.php");

}

?>
Pensate che possa essere un malfunzionamento di Mysql di Aruba ?
Altrimenti cosa potrebbe essere ?