O quizás estás teniendo un error en cuanto a la base de datos, el nombre del server o algo similar.
Creo yo que no es necesario usar la sentencia
IF cuando ya estás mencionando que en caso de que no conecte mande al error con
or die(), en dado caso podrías usar simplemente un if y en el
else mandar al error como lo haces con or die() con header(). No sé si me explico.
Algo asi:
<?php
function conectar($user,$pass){
return true;
}else{
return false;
}
}
echo conectar('username','password') ? 'Conectado' : 'No conectado';
?>
Espero haberte ayudado.
Suerte.