Buenas giotari, para la extensión lo mejor es usar (por velocidad y seguridad):
Código PHP:
$extension = strtolower( strrchr($_FILES['zip']['name'], '. ') );
Con el tema del nombre, no te recomiendo que no uses el nombre original, ya que puede traerte problemas (como pisar un file existente).
Personalmente renombro el archivo poniéndole el id del registro de la db, así jamas se pisará con otro, quedándote algo así:
Código PHP:
...
$archivo = "../../". $Gd_config_archivos . $tipo. $idDb. "_file" . $extension ;
...
Como obtenes el id? insertas si pasa las validaciones, obtenes el id, y luego de subirlo haces un update.
Si queres dejarle el nombre como referencia para el usuario que usa el sistema, hacelo, pero guardando en otro campo de la tabla.
PD: en la linea que esta $archivo hay al final un ) de más.