J'ai cette erreur :
Code : Tout sélectionner
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\parts\header.php:106) in C:\wamp\www\lib\functions.php on line 145Hors j'ai vérifié je n'ai pas d'espace avant ou après les chevrons, le chevron fermant je ne le met pas ma vue est séparé du PHP.
Ensuite pour l'appel de session start je fait ça :
Code : Tout sélectionner
if(session_status() == PHP_SESSION_NONE){//on verifi et démarre les sessions
session_start();
}
J'ai cette erreur au moment ou je test si on a bien un id et si il existe en BDD sinon je fait la redirection
Code : Tout sélectionner
function get_post(){//on affiche les articles
global $db;
$id = [intval($_GET['id'])];
$req = $db->prepare("Mon SELECT");
$req->execute($id);
if($req->rowcount() == 0){
setFlash('<strong>Oh oh!</strong> une erreur c\'est produite <strong> il n\'y a aucun article avec cette id </strong>','warning');
redirect('home');
}
$results = $req->fetchObject();
return $results;
}
Je ne comprend pas cette erreur qui ne devrais pas existé, car quand je poste un commentaire sous l'article la redirection ce passe bien avec et sans erreur, le traitement ce fait sur la même page.
En attendant de trouver je met ob_start et ob_end_flush mai ce n'est pas une solution que je souhaite.
Dans mes vue je n'ai que des echo et des boucle !!
Non vraiment je n'ai aucune idées du problème que je n'avais pas avant et je n'y ai pas toucher.