Hola. Tienes muchísimo código innecesario.
¿¿ Una función para saber la extensión de un archivo usando $_FILE ??
Si ya existe $_FILES['image']['type']
Pasas la extensión a minúsculas y en el if compruebas si está en mayúsculas... ??¿?¿
...Y así un montón de cosas que sobran.
Así a simple vista lo que no veo son los headers.
No voy a ponerte el ejemplo de golpe habiendo tanto en internet sobre el tema pero yo no me complicaría validando el archivo después del submit.
Código PHP:
<?php
if(isset($_POST['Submit']))
{
$image=$_FILES['image']['name'];
if ($image)
{
$extension = substr($_FILES['image']['type'], -3, 3);
if ($extension != "jpg" and $extension != "gif" and $extension != "png" )
echo '<h1>Solo se pueden subir archivos .JPG .GIF o .PNG </h1>';
else
{
//crear imagen
}
}
}
?>
<form name="newad" method="post" enctype="multipart/form-data" action="">
<input type="file" name="image" >
<input name="Submit" type="submit" value="Subir">
</form>
Google !!! No lo he probado, pero es que hay miles de ejemplos en internet.
http://www.martiniglesias.eu/blog/ma...agua-en-php/37