Para guardar el thumbnail esta bien pero considera que algunas fotos son anchas o mas largas que otras, y con ese metodo solo estas achicando las fotos pero no ponerlas a proporcion de un tamaño fijo para que se pueda ver bien tu web
Antes que subas la imagen donde recoges tus $_POST siempre pon una variable $procesado = false; y preguntas:
Código PHP:
<?php
$procesado = false;
//1.guardo el registro del producto (nombre, precio, color,etc)
//2.proceso las fotos y sus thumbnails
$procesado = true;
if($procesado){
//3.inserto la imagen que tiene el ID de mi producto
}
//4.fin
?>