Dans le troisième je fais appel à une table Mysql. Si je mets mon paramètre en dur dans la fonction, pas de soucis, le header fonctionne correctement. Si j'utilise un paramètre de la fonction alors le header s'active quoiqu'il arrive!! Pour tant dans tous les cas et si je commenta la ligne header, le if fonctionne tout à fait correctement!
Là j'avoue que je suis plutôt perdu... PHP ne me renvoie, de plus, aucune erreur... Voici le code :
La fonction de lecture de la BD :
Code : Tout sélectionner
function ident_BD($utilisateur,$machine,$domaine)
{
global $bdd;
$sql = "SELECT * FROM user WHERE User_login = '".$utilisateur."'";
//$sql = "SELECT * FROM user WHERE User_login = 'STMAI791'";
$result = $bdd->connexion->prepare($sql);
$result->execute();
$result = $result->fetchAll();
if($result[0]['User_login'] != '')
{
foreach ($result as $row)
{
$bd['Utilisateur'] = $row['User_login'];
$bd['Nom'] = $row['User_nom'];
$bd['Prenom'] = $row['User_prenom'];
$bd['Service'] = $row['User_service'];
$bd['niveau'] = $row['Habil_id'];
$bd['machine'] = $machine;
$bd['domaine'] = $domaine;
$bd['Valid'] = "ok";
return $bd;
}
}
}Code : Tout sélectionner
<div id="corps">
<?php
if($_GET['appl'])
{
if(in_array(detect_NAV(),$liste))
{
if(ident_NTLM())
{
$tab = ident_NTLM();
$tab2 = ident_BD($tab['Utilisateur'],$tab['Machine'],$tab['Domaine']);
$use = $tab2['Utilisateur'];
if($use!='')
{
echo '<pre>';
print_r($tab2);
echo '</pre>';
}
// C'est celui ci qui me 'harcèle'...
else{header("Location:./gestion/rapport_dir.php?err=bd");exit();}
}
else {header("Location:./gestion/rapport_dir.php?err=ntlm");exit();}
}
else
{
$nav = detect_NAV();
header("Location:./gestion/rapport_dir.php?err=nav&nav=$nav");
exit();
}
}
?>
</div>Amicalement, Stéphan