Gracias por la pronta respuesta.
Saludos. Ya he probado todos los códigos por separado, y nada... hasta he quitado el menú hecho en javascript pero el resultado es el mismo. Cualquier imagen que intente mostrar, bien sea con imagejpeg(), imagepng() o imagegif() me sale lo mismo. Es el fichero en código ascii, si se nota por la cabecera:
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!!222222222222222222222222222222222222222222222 22222ÿÀÈÈ".... etccccc.
Por favor ayuda, no sé a ké es debido. Gracias de nuevo.