Erreur de redirection

smouthas -  
adns Messages postés 1094 Date d'inscription   Statut Membre Dernière intervention   -
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

adns Messages postés 1094 Date d'inscription   Statut Membre Dernière intervention   153
 
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
0
smouthas
 
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
0
adns Messages postés 1094 Date d'inscription   Statut Membre Dernière intervention   153
 
L'erreur est-elle la même ?
Si oui que contient le fichier 'scriptPHP/connexionBD.php'

Adns
0