Ver Mensaje Individual
  #14 (permalink)  
Antiguo 10/03/2008, 17:10
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: que mis usuarios me envien fotos

Eso de preguntar a los que saben funciona bien cuando uno ya sabe y tiene dudas, o le falta orientación para empezar a hacer algo o le falta ideas. No cuando sabe tan poco. Para los que saben muy poco la recomendación es obvia. Aprendan con manuales, paso a paso, cada cosa. No es un camino adecuado intentar hacer algo más o menos complejo de una vez, porque a lo mejor lo consigues, pero no has aprendido mucho, o a lo mejor si has aprendido, pero queda mucho vacíos, es mejor aprender metódicamente y paso a paso, usando manuales. En Internet hay cantidad y muy buenos, así que estaría demás que me pidas uno.

En cuanto a tu problema, aquí está tu solución:

If(is_uploaded_file($_FILE['fichero']['tmp_file']) {
If($_FILES['fichero']['type']=="image/jpeg") {
// Proseguimos solo si se trata de un JPG
move_uploaded_file("...etc...");
} else echo "El archivo no es una imágen JPG";
// bien puede condicionarse $_FILES['fichero']['size'] > XXXX
// donde 'XXXX' es un número entero representando los bytes máximos del archivo
} // Te faltó esto
?>

Pero yo quiero que entiendas el problema, no solo que lo soluciones. Bien, te das cuenta que cuando haces un if haces lo siguiente:

if (condicion) {

}

Las llaves indican que se hace en el caso que condición sea verdadero, pero tienen que cerrarse, estaban abiertas, y si te da el error en otra linea, es porque cada vez que falta cerrar un if o un while o for el compilador te manda a la linea final porque no sabe donde está el error. Es una pequeña clase, pero vuelvo a recomendar que empieces a aprender de manera metódica la programación web.