Disculpa la demora en responder. Basta mirar mi procedencia para entender que por estas fechas estamos con demasiadas fiestas
Bueno al tema. Lo que hay que cambiar es una tontería.
Por copiar tú código sin analizar bien los $_POST cometí el mismo fallo que tú.
El código html del form siempre ayuda

$_POST['logo'] no existe luego no va a entrar en el if. Es $_FILES['logo']
Es decir, sólo tienes que cambiar el primer if a esto:
Código PHP:
if( isset($_POST['tienda']) and !empty($_POST['tienda']) and isset ($_FILES['logo']) )
{
A partir de ahí entrará en el resto de código. Cualquier otro problema coméntanos.
Te recomiendo que valides que el archivo que subes sea una imagen y de paso compruebes que tipo de imagen, es decir, su extensión.