elseif($_GET['f'])
eso es separado else if($_GET['f']) (puede que sea un error a la hora de compiarlo aqui pero por si acaso revisalo)
y mejor con llaves para meterlo todo dentro de ese else..
es que es mucho codigo y no tengo mucho tiempo para mirartelo ahora mismo.. vete poniendo echo "llega aqui" y ves por donde pasa y donde no.. eso puede ayudarte a ver donde no entra,
por otra parte la estructura es facil a mi punto de vista:
Código PHP:
if (hay send) //if isset($_GET['send'])
{
if (hay imagen) // (move_uploaded...)
{
subo imagen;
ruta= ruta_subida;
}
else ruta= vacio;
insertar en la base //insert bla bla ...
}
si no hay send
{
hacer otra cosa
}
es solo cuestion de ir estructurandolo