Hola,
Depende de la configuracion del PHP. Mira en el php.ini o en phpinfo si register_globals esta a ON o a OFF. Si esta a OFF ya no puedes acceder directamente a los campos del formulario poniendo $nombre_campo, debes usar $_POST['nombre_campo'] (o $_GET['nombre_campo'] si el formulario es GET). Asi tu consulta quedaria:
Código PHP:
$SQL="INSERT INTO products (imagen,nombre,descripcion,activo)VALUES('$file1',
'".$_POST['nombre']."','".$_POST['descripcion']."','".$_POST['activo']."')";
Para mas info busca en el foro por register_globals.
Saludos.