Warning: Cannot modify header information

Résolu/Fermé
MrAkiroKun Messages postés 29 Date d'inscription vendredi 8 août 2014 Statut Membre Dernière intervention 22 janvier 2016 - 27 nov. 2014 à 00:22
MrAkiroKun Messages postés 29 Date d'inscription vendredi 8 août 2014 Statut Membre Dernière intervention 22 janvier 2016 - 28 nov. 2014 à 00:00
Bonjour,

Je veux faire un header dans une page mais j'ai un message d'erreur php,n voici mon code:

<?php
include('includes/config.php');
$ip_visiteur = $_SERVER["REMOTE_ADDR"];
$reponses = $DB->query('SELECT * FROM blacklist');
foreach($reponses as $reponse){
if($ip_visiteur == $reponse->ip_address){
$blacklist = 1;
if($blacklist == 1){
header('location:error_blacklist.php');
}
}else{
echo "Vous n'êtes pas dans la blacklist !";
}
}
?>

J'ai cherché, mais je 'nai pas trouvé de réponses à mon problème précis pourtant, je sais que cette erreur php est bien connue

3 réponses

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
27 nov. 2014 à 00:33
Bonsoir,
Esayes ça :

http://darklg.me/2008/10/php-erreur-
cannot-modify-header-information/
1
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
27 nov. 2014 à 21:08
Ton souci est du au echo que tu fais dans ta boucle je pense. .

deux méthodes de résolution. ..
soit tu sorts le echo de la boucle... soit..encore mieux tu supprimes ta boucle et tu utlises simplement un WHERE dans ta requête sql....
1
MrAkiroKun Messages postés 29 Date d'inscription vendredi 8 août 2014 Statut Membre Dernière intervention 22 janvier 2016
28 nov. 2014 à 00:00
Mais oui ! un WHERE ! j'y avais pas pensé ! Merci !
0
GrifOli Messages postés 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 591
27 nov. 2014 à 01:48
Bonjour,

Est-ce bel et bien le code complet de la page en question que tu nous présentes? Et quel est le contenu du fichier includes/config.php ?
0
MrAkiroKun Messages postés 29 Date d'inscription vendredi 8 août 2014 Statut Membre Dernière intervention 22 janvier 2016
27 nov. 2014 à 19:37
C'est la page complète que vous voyez là.
Voici le contenu de la page config.php :

<?php
try{
$DB = new PDO('mysql:host=xxxxxxxxx;dbname=xxxxxxx', 'xxxxxxx', 'xxxxxxx');
}catch(PDOException $e){
die('Impossible de se connecter à la base de donnée');
}
$DB->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
?>
0