el otro error que veo es que en $_SESSION[empresa] no lleva comillas deberia ser $_SESSION["empresa"] y lo otro es que pone
Código PHP:
if($result == 1)
pero en este caso pueden haber más de dos personas en la base de datos identificados en el mismo usuario y contraseña y estar diferenciados por el id, entonces chequea eso
pruebalo de esta forma
Código PHP:
<?php
$conexion = mysql_connect("localhost", "empresas", "empresas");
mysql_select_db("dgtv", $conexion);
$usuario = $_POST["usuario"];
$password = $_POST["password"];
$busqueda = "SELECT usuario, password from empresa WHERE usuario = '%s' AND password = '%s'";
$busqueda = sprintf($busqueda, $usuario, $password);
$busqueda = mysql_query($busqueda, $conexion);
$result = mysql_num_rows($busqueda);
if($result >= 1){
session_start();
$_SESSION["empresas"] = true;
header("Location: form_ingresar_vacantes.php");
}
else{
header("Location: msj_error_empresas.php");
}
?>