el problema esta aqui:
Código PHP:
if($_FILES['archivo']['type']=="image/gif" || $_FILES['archivo']['type']=="image/jpeg" || $_FILES['archivo']['type']=="image/png")
porque? porque iexplore no los llama asi, las llama de otra forma, haz un
Código PHP:
echo $_FILES['archivo']['type']
y veras que te llevas una sorpresa ;)