Ok perfecto, pero revisa lo que te comenta gnzsoloyo: un if por si solo no detiene la ejecucion, y dentro del codigo cuando detectas algun tipo de error tienes que finalizar la ejecucion, es decir que cuando detectas que no hay imagen tienes que omitir cualquier otra comprovacion.
Código PHP:
Ver originalif(isset($_FILES['foto']) && strlen($_FILES['foto']['tmp_name']) > 0) { if($_FILES['foto']['size'] > 9999999999) {
if($formato['mime'] == 'image/jpeg') {
//ok, las siguientes operaciones tienen que ir dentro de este if
}
else {
//formato no valido
}
}
else {
//excede tamaño
}
}
else {
//no hay imagen
}
//cualquier linea que haya debajo de este else se ejecuta igualmente
Dicho de otra forma: vas descartando y solo haces las operaciones immediatas, todo lo demas lo omites (puedes notificarlo para que el usuario sepa que pasó, pero no operes en casos no validos)
Saludos
vosk