Para tu primer error lee:
http://www.forosdelweb.com/2037876-post179.html
Para el segundo comprueba que $imagen tenga la variable correcta, si te fijas el warning de imagejpeg, puedes ver que no esta pasando, haz un echo de $imagen antes de asignarla y ve si tiene el valor correcto.
Saludos.