Erreur de redirection
smouthas
-
adns Messages postés 1152 Statut Membre -
adns Messages postés 1152 Statut Membre -
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.
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
-
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-
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 -
-