Hola,
El rename() no devuelve un texto. El rename() cambia el nombre del fichero en el sistema de ficheros. Asi que si cambias:
Código PHP:
$nom1=$archivo["tmp_name"];
$final=(rename ($nom1, "banner.gif"));
por
Código PHP:
$final="banner.gif";
deberia funcionar, si copy() sobreescribe los ficheros. Y mejor usa move_uploaded_file() (
www.php.net/move_uploaded_file) en lugar de copy().
Saludos.