Erreur de redirection

Bonjour,
Je vous poste mon code pour que vous m'aidiez.
En local j'ai fait les test avec mon application sans problème mais lorsque j'ai uploader chez l'hébergeur en voulant accéder à l'espace de travail de mon Intranet voici l'erreur qui s'affiche.
Warning: Cannot modify header information - headers already sent by (output started at /home/o111651/public_html/SIAGA/index2.php:60) in /home/o111651/public_html/SIAGA/index2.php on line 99

Voici mon code:
<font color="#FF0000" size="3" face="Verdana, Arial, Helvetica, sans-serif">
<?php

if ( isset( $_POST['login'] ) && isset ( $_POST['pass'] ) ) {
if(( $_POST['login']!='' ) &&( $_POST['pass']!='')){
include ('scriptPHP/connexionBD.php');

$nom=$dbh->quote($_POST['login']);

$passe=$dbh->quote($_POST['pass']);

// Connexion SQL
/*$dbhote = "localhost";
$dbuser = "root";
$dbpass = "";
$dsn = 'mysql:host=localhost;dbname=adae';
//$dbbase = "adae";
//$connexion = mysql_connect($dbhote,$dbuser,$dbpass);

//$db=mysql_select_db($dbbase, $connexion);
*/

$sql ="SELECT user.PROFIL, user.LOGIN, user.PASS FROM user WHERE user.LOGIN=$nom AND user.PASS=$passe AND user.AUTORISER='oui'";
$nb=0;
// Exécution de la requête SQL
//if($result = mysql_query($sql,$connexion)){
if($sth=$dbh->query($sql)){
$result = $sth->fetchAll(PDO::FETCH_BOTH);
$nb= count($result);
//$row = mysql_num_rows($result);

if($nb!=0)
{
foreach ($result as $row){
$_SESSION['profil']=$row["PROFIL"];
$_SESSION['acces']=$row["PROFIL"];
$_SESSION['connect']="oui";
header('Location:/SIAGA/espace_membre.php');
}
}else{
echo 'Vérifier vos informations de connexions: Mot de passe ou nom d\'utilisateur incorrect';

}
// Fermeture de la connexion
$dbh = NULL;
}

}
}

?>
</font>

Merci de m'aider.

1 réponse

  1. Bonjour,

    tu ne peux pas faire un affichage avant de faire un header...

    Donc vire ta balise font avant et après et inclue les dans le echo

    Adns
    1. Merci adns mais j'ai essayé de faire comme tu me l'a indiqué mais j'ai toujours la meme erreur
      voici ce que je fait à présent:
      if($nb!=0)
      {
      foreach ($result as $row){

      header('Location:espace_membre.php');
      }
      }else{
      echo '<font color="#FF0000" size="3" face="Verdana, Arial, Helvetica, sans-serif">Vérifier vos informations de connexions: Mot de passe ou nom d\'utilisateur incorrect</font>';

      }
      j'ai mis le font dans mon echo malgré cela idem,
      Prière m'appuyer par un exemple merci d'avant
    2. L'erreur est-elle la même ?
      Si oui que contient le fichier 'scriptPHP/connexionBD.php'

      Adns