Los has probado usando las variables del URL que usan directamente en tu código .. sin pasar por tus formulario? ..
Para ir descartando problemas tipo .. \ de más ...(slashes) .. o que usas register_global a OFF .. etc ...
... En tu segundo código .. esto:
header("Location: $muerto");
siendo $muerto= un gif ... Aunque "funciona" .. no sería "politicamente correcto" .. deberías usar un campo de imagen HTML tipico:
<img src="muerto.gif">
(y lo mismo con el otro ..)
En el primer código .. si al fsockopen() le quitas el @ de delante de la función es probable que veas algún error .. y dependiendo de ese error se puede dar alguna solución ..
Ahora no recuerdo bien .. pero fopen() creo que necesita de
http:// si llamas a un archivo externo .. y fsockopen() no necesita de
http:// .. sólo el dominio
www.tal.tal (o al reves?)
Un saludo,