
Dios mio...
Te pido que hagas un echo para comprobar que los valores del $_FILE sean correctos. ¿Por qué no lo haces y ya está? -.-'
Te repito si te entra en los if y te hace los echo (Y la imagen está acorde a lo que tu estableces) Es que hay un fallo en la condición.
Llevo no sé ni cuantos post pidiendo que hagas un simple echo, que tardas 5 segundos en hacerlo y podrías descartar errores...
Código PHP:
//Antes de los if....
echo 'Tipo: '.$_FILES['fichero']['type'];
echo 'Tamaño: '.$_FILES['archivo']['size'];
Es muy problable que tu error venga de ahí porque cambias el valor de la variable $error en los siguientes if
Código PHP:
if($_FILES['archivo']['type']!='image/pjpeg'){
echo 'Este archivo no se puede subir solo se acepta archivos tipo jpeg';
$error=true;
}
if($_FILES['archivo']['size'] >50000){
echo 'Este archivo no se puede subir es demasiado grande solo se aceptan hasta 50000 bytes';
$error=true;
}
Sube una iamgen y dinos que tienes en los $_FILE....