Error Php (Parse error)

Breaks
24 de Noviembre del 2009
- - - - userLogin.php
<?php
if(!isset($_POST['user'])) header("Location:index.php"); //-> Valida si el campo user ha sido rellenado.

if(trim(isset($_POST['user'])) && trim(isset($_POST['pass']))){
require("conexion.php");
$query = "SELECT * FROM usuarios u, empleado e,cliente c WHERE u.codigo_user=e.codigo_user
AND u.codigo_user=c.codigo_user AND username='".$_POST['user']."' AND password='".$_POST['pass']."'";
$sql = mysql_query($query) or die ("Error: ".mysql_error());
if($records=mysql_fetch_array($sql)){
$tipo = $records['TIPO'];//--> C: Cliente, E: Empleado, A: Almacen
//$descripcion = $records['descripcion'];//--> C: Cliente, E: Empleado, A: Almacen
$empresa = $records['razonsocial'];
$ruc = $records['ruc'];
$nombres = $records["nombres"].' '.$records["apellidos"];
$codigo = $records["codigo_user"];//--> insercion de datos
session_start();
$_SESSION['user']=$_POST['user'];
$_SESSION['rol']=$tipo;
setcookie("nombres",$nombres);
setcookie("codigo",$codigo);
switch($tipo){
case 'A':
header('Location: almacen/index.php');
break;
case 'C':
header('Location: cliente/index.php');
break;
case 'E':
header('Location: empleado/index.php');
break;
}
}else{
header("Location:index.php?error=1");
}else{
header("Location:index.php");
}
}
?>
---

Y me sale el siguiente error:
Parse error: parse error in D:xampphtdocswebuserLogin.php on line 34

line 34 ---> }else{
header("Location:index.php");
}
}

Programador PHP Freelance
24 de Noviembre del 2009
No puedes poner dos "else" anidados, usa un editor con corrección en tiempo de escritura del código, así ahorrarás tiempo ;)
--------[solución alternativa (línea 32)]-------
}else{
header("Location:index.php?error=1");
}
} else{
header("Location:index.php");
}

--------


http://programadorphp.org