bonjour, voici mon pb :
comment exploiter a bon escient les header();

en local mon code marche tres bien
mais en ligne header(); ne marche pas, et la redirection ne se fait pas

en effet j'ai bien vu la doc :
http://php.net/manual/fr/function.header.php

auriez vous une solution à mon pb sachant que je l'ai mise a la fin pour pouvoir récupérer la variable $nomDossier

merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
 
<?php
//----------------------- CONNEXION A LA BDD ------------------------
include("../includes/sql_connect.php");
 
//----------------------- RECUPERATION ET INITIALISATION DE TOUTES LES VARIABLES qui peuvent etre transmissent dans l'url ------------------------
//----- variable idNews ------ 	
if (isset($_GET['idNews']))	// je vérifie avec GET si idClient existe dans l'url, si oui c'est une suppression
{
	$idNews = intval($_GET['idNews']);	//intval () renvois un entier ou 0 en cas d'echec
 
	// puis je supprime le client de la BDD
	$req = $bdd->prepare('DELETE FROM news_slider WHERE idNews = :idNews');
	$req->execute(array(
	'idNews' => $idNews
	));
	//echo '<br />Le client à bien été supprimé !';
 
 
 
}
if (isset($_POST['idNews']))	// sinon avec POST si idNews existe à été posté, si oui c'est que c'est un nouveau ou une modif
{			
	// si oui on récupère les données postées
	$idNews = stripslashes($_POST['idNews']);
	$nomNews = stripslashes($_POST['nomNews']);
	$descriptionNews = stripslashes($_POST['descriptionNews']);
	$lienNews = stripslashes($_POST['lienNews']);
	$dateDebutPublicationNews = stripslashes($_POST['dateDebutPublicationNews']);
	$dateFinPublicationNews = stripslashes($_POST['dateFinPublicationNews']);
	$publierNews = stripslashes($_POST['publierNews']);
 
	if ($_POST['idNews'] == 0)	// c'est que l'on veut créer un nouveau produit
	{ 
 
		// on créer la nouvelle entrée en inserant les données
		$req = $bdd->prepare('INSERT INTO news_slider(nomNews, descriptionNews, lienNews, dateDebutPublicationNews, dateFinPublicationNews, dateCreationNews, dateModifNews, publierNews) VALUES(:nomNews, :descriptionNews, :lienNews, :dateDebutPublicationNews, :dateFinPublicationNews, NOW(), NOW(), :publierNews)');
		$req->execute(array(
			'nomNews' => $nomNews,
			'descriptionNews' => $descriptionNews,
			'lienNews' => $lienNews,
			'dateDebutPublicationNews' => $dateDebutPublicationNews,
			'dateFinPublicationNews' => $dateFinPublicationNews,
			'publierNews' => $publierNews,
			));
 
			//echo 'Le client '.$responsable.', de '.$societe.' à bien été ajouté !';
 
		//puis je récupère l'id du produit que je viens d'enregistrer, ceci me servira a renommer le dossier qui contiendra ses photos
		$reponse = $bdd->query("SELECT idNews FROM news_slider ORDER BY idNews DESC LIMIT 0, 1");
		while ($donnees = $reponse->fetch())
		{
			$nomDossier = $donnees['idNews'];
		}
	}
 
	else //si différent de 0 c'est une modif
	{
		// on remplace les données				
		$req = $bdd->prepare('UPDATE news_slider SET
					idNews = :idNews,
					nomNews = :nomNews,
					descriptionNews = :descriptionNews,
					lienNews = :lienNews,
					dateDebutPublicationNews = :dateDebutPublicationNews,
					dateFinPublicationNews = :dateFinPublicationNews,
					dateModifNews = NOW(),
					publierNews = :publierNews,
					WHERE idNews = :idNews');
 
		$req->execute(array(
					'idNews' => $idNews,
					'nomNews' => $nomNews,
					'descriptionNews' => $descriptionNews,
					'lienNews' => $lienNews,
					'dateDebutPublicationNews' => $dateDebutPublicationNews,
					'dateFinPublicationNews' => $dateFinPublicationNews,
					'publierNews' => $publierNews,
					));
 
		//puis si c'est une modif, je récupère l'id du projet ceci me servira a renommer son dossier
		$nomDossier = $idNews;
 
		//echo 'Le client '.$responsable.', de '.$societe.' à été modifié !';
	}
}
 
?>
<?php
//*** redirection ***
// si j'ai appuyé sur le btn enregistrer
{
$redirection = 'news-liste.php?message=1';
}
// si j'ai appuyé sur le btn appliquer
if(isset($_POST['appliquer'])) 
{
$redirection = 'news-formulaire.php?idNews='.$nomDossier;
}
 
header('Location:'.$redirection);
exit;
?>