Bonjours j'ai un problème avec mon header, le code marche super bien mais pas tout le temps (pas dans tout les dossiers) le code est exactement le même partout a la seul différence que le $titre change, mais ça na aucun lien (désolé pour la qualité de mon code j'ai commencé le php il y a une semaine):

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
 
<?php
session_start();
	$titre = "Assassination Classroom";
	$episode = array();
	$bdd = new PDO('mysql:host=xxxx;dbname=xxxx','xxxx','xxxxx');
	if(isset($_COOKIE['id']) AND $_COOKIE['id'] > 0)
	{
		if(isset($_POST['deconnexion']))
		{
			setcookie('id', '', time() + 0, '/');
			setcookie('pseudo', '', time() + 0, '/');
  			unset($_COOKIE['id']);
  			unset($_COOKIE['pseudo']);
			session_destroy(); 
			header("Location: xxxxxxxx");
		}
		$reqepisode = $bdd->prepare("SELECT Episode_Historique FROM Historique WHERE Anime_Historique = (SELECT ID_Anime FROM Anime WHERE Titre_Anime = ?) AND Utilisateur_Historique = (SELECT Utilisateur_Liaison FROM Liaison WHERE UtilisateursOnline_Liaison = ?)");
		$reqepisode->execute(array($titre,$_COOKIE['id']));
		$epi = $reqepisode->fetch();
		$reqhistoac = $bdd->prepare("UPDATE Historique SET Episode_Historique = ?, Date_Historique = NOW() WHERE Anime_Historique = (SELECT ID_Anime FROM Anime WHERE Titre_Anime = ?) AND Utilisateur_Historique = (SELECT Utilisateur_Liaison FROM Liaison WHERE UtilisateursOnline_Liaison = ?)");
		$reqhistoadd = $bdd->prepare("INSERT INTO Historique(Anime_Historique, Utilisateur_Historique, Episode_Historique, Date_Historique) VALUES((SELECT ID_Anime FROM Anime WHERE Titre_Anime = ?) , (SELECT Utilisateur_Liaison FROM Liaison WHERE UtilisateursOnline_Liaison = ?), ?, NOW())");		
?>
<html>
	<head>
		<meta charset="utf-8">
		<link rel="stylesheet" href="../../../public_html/style-episodes.css?t=<?php echo time(); ?>" media="all">
		<?php
		echo '<title>'. $titre .'</title>';
		?>
	</head>
	<body>
		<?php
			echo '<form method="POST" action=""><input type="submit" name="deconnexion" value="'.$_COOKIE['pseudo'].' - Se deconnecter" class="button2"/></br></br>';
			echo '<h1 class="titre">Liste des épisodes de '.$titre.'</h1>';
			$nb_fichier = 0;
			echo '<ul>';
			if($ouverture=opendir('./'))
			{
				while($fichier = readdir($ouverture)) { $files[] = $fichier; }
				sort($files);
				foreach($files as $file)
				{
					if($file != '.' && $file != '..' && $file != 'index.php')
					{
						$nb_fichier++; 
						if($nb_fichier <= $epi[0])
						{	
							echo '<li><input class="buttonorange" type="submit" name="episode" value="Épisode ' . $nb_fichier . '"></li>';
							$episode[$nb_fichier] = $file;
						}
						else
						{
							echo '<li><input class="buttonvert" type="submit" name="episode" value="Épisode ' . $nb_fichier . '"></li>';
							$episode[$nb_fichier] = $file;
						}
					}
				}
 
				if(isset($_POST['episode']))
				{
					if(!empty($epi[0]))
					{
						$reqhistoac->execute(array(substr($_POST['episode'],8),$titre,$_COOKIE['id']));
					}
					else
					{
						$reqhistoadd->execute(array($titre,$_COOKIE['id'],substr($_POST['episode'],9)));
					}
					header('Location: '.$episode[substr($_POST['episode'],9)]); //uniquement ce header ne marche pas partout
				}
				echo '</ul></br>';
				echo '<p id="nombre">Il y a <strong>' . $nb_fichier .'</strong> épisode de '. $titre .' disponible pour le moment :D</br><a href="../"class="retour"><input class="buttonvert" type="button" value="Retour"></a></p></form>';
				closedir($ouverture);
			}
			else
			{
    				echo 'Le dossier n\' a pas pu être ouvert</form>';
			}
		?>
	</body>
</html>
<?php
	}
	else
	{
		header("Location: xxxxxx");
	}
?>