Parece que no supieras lo que haces, la función mysql_query no devuelve el array asociativo con el resultado, devuelve un identificador de la consulta al cual se le tiene que procesar para que devuelva el resultado deseado. Prueba con esto:
Código PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
//recibimos la variable
$id=$_GET['id'];
//conectamos a la base
include('../conexion.php');
$result=mysql_query("select imagen from temas where id_tema='$id'",$connect);
$row=mysql_fetch_row($result);
$archivo = "../images/temas/" . $row['imagen'];
if (file_exists($archivo)) unlink($archivo);
else echo "El archivo no existe";
//borramos los registros pertenecientes a la id
mysql_query("delete from temas where id_tema='$id'",$connect);
//header("location: administrar/index.php?panel=temas"); // Si haces esto no verás ningún posible error.
?>
A ver qué te resulta.