Problème d'header PHP

Résolu/Fermé
jynolen - 2 sept. 2008 à 23:17
mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 - 3 sept. 2008 à 00:21
Bonjour,

J'ai un problème j'ai CE message qui m'ennuie sur mon site :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/mediagestion/activation.php:1) in /www/mediagestion/activation.php on line 2



Le problème c'est que mon code :
<code>><?php
session_start();
require_once('************');
require_once('************');
</code

PS : les étoile contienne vraiment quelque chose mais pour un soucis de sécurité je ne les met pas

Donc voila j'ai ça mais je n'affiche rien avant ET cela ne se produit pas sur toute les pages pourtant la même inscrution y est présente Quésako ????

De plus sur mon serveur localhost --> aucun problème !!!
A voir également:

9 réponses

hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
2 sept. 2008 à 23:30
slt,
il faut que session_start(); n'est pas precédé par un echo où un affichage des des données.
essayer de la mettre au debut du code.

bon courage

abdelhafid.ca.cx
0
C'est ça le truc c'est au début du code il y a n'y ligne blanche avant rien juste <?php c'est tout !
0
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
Modifié par 00lina00 le 24/07/2010 à 00:59
<code>><?php
session_start();
require_once('************');
require_once('************');
</code

c'est quoi <code avant <?php

il faut que rien ne précede session_start();

bon courage.
0
Non en fait c'est une erreur quand j'ai mis la balise code de comment ça marche ça n'existe pas dans mon code à moi !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
2 sept. 2008 à 23:47
vous pouvez ecrire tout le code?
0
johnvox Messages postés 57 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 27 juin 2009 3
2 sept. 2008 à 23:50
ok


<?php
session_start();
require_once('**********');
require_once('**********');


//On créer une nouvelle instance pour activer la clé
$keygen = new cle;

//On décode le mot de passe Mysql
$mysql_passe = ************($mysql_passe);

//On créer une connction Orienté Objet au Serveur MySQL
$mysql = new mysqli($mysql_hote,$mysql_utilisateur,$mysql_passe,$mysql_base);

//Si ça échoue, on arrète tout
if (mysqli_connect_errno()) {
    printf("Échec de la Connection : %s\n", mysqli_connect_error());
    exit();
}
//Si le fichier de configuration n'existe on lance la précèdure d'installation du serveur
if(!file_exists('**************'))
	{
		header(
 			"Location: *************");
	}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
   <head>
        <title>Bienvenue sur le Serveur Activation Media-gestion</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta http-equiv="Content-Language" content="fr" />
           <meta http-equiv="Content-Script-Type" content="text/javascript" />
           <meta http-equiv="Content-Style-Type" content="text/css" />
        <meta name="DC.Language" scheme="RFC3066" content="fr" />

        <link rel="stylesheet" href="style.css" type="text/css" media="screen" title="Normal" />
        <script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
//-->
</script>
   </head>
<body>
<div id="page">

<a href="index.htm"><img src="images/interface/titre.png" alt="Logo" id="logo" /></a>

<ul id="menu">
	<li><a href="index.php">Accueil</a></li>
	<li><a href="inscription.php">Inscription</a></li>
	<li><a href="activation.php">&nbsp;&nbsp;&nbsp;&nbsp;Activation</a></li>
	<li><a href="telechargement.php">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Téléchargement</a></li>
</ul>

<h1>VotreSite.Com</h1>

<div id="contenu">
<div id="bloc">
<?php

echo "<h2>Activation de license </h2><p class='desc'>Session :".uniqid()."</p>";

//Si la license a été validé par le systeme et que l'utilisateur à cliqué sur le lien on lance le téléchargement
if(isset($_GET['nom_fichier']))
{
	//Procédure de téléchargement
	$keygen->telecharge($_GET['nom_fichier']);

	//Supression du fichier
	$fichier = 'files/'.$_GET['nom_fichier'];
	unset($fichier);
}

//Si l'utilisateur à écrit sa clé dans le champ on lance l'activation
elseif(isset($_GET['cle']) && $_GET['cle']!=''){

	//On vérifie que la clé est bien en régle avec le système
	$cle = $_GET['cle'];
	$sql = "SELECT * FROM cle WHERE Cle = '$cle'";
	$resultat = $mysql->query($sql);
	$cle_sql = $resultat->fetch_assoc();

	//Si c'est une clé caduque
	if($cle_sql['IDCle']=='')
	{
		echo "<p>Votre clé logiciel n'est pas répertorié dans notre serveur.</p>";
		echo "<p>Merci de contacter :</p>";
		echo "<p><a href=\"maito://$email\">Le Responsable d'activation</a></p>";
		echo "<p>Pour que votre situation soit régularisé</p>";
		//On désactive l'activation
		$disabled = 1;
	}

	//Si la clé est bloquée
	elseif($cle_sql['Block']==1)
	{
		echo "<p>Votre clé logiciel a été bloqué par le système, pour en connaître la raison merci d'envoyer un message au:</p>";
		echo "<p><a href=\"maito://$email\" >Responsable d'activation</a></p>";
		echo "<p>Sachez néanmoins qu'après 10 activations sur la même clè, le système bloque celle-ci</p>";
		echo "<p>Pour débloquer votre clé merci de préciser la raison d'une telle activation au responsable</p>";
		//On désactive l'activation
		$disabled = 1;

	}

	//Si la clé a été activé 10 fois
	elseif($cle_sql['Activation'] >= 10)
	{
		//On la bloque automatiquement
		$sql = "UPDATE cle SET Block=1 WHERE Cle='$cle';";
		$resultat = $mysql->query($sql);

		echo "<p>Votre clé vient d'être bloquée par le système car vous l'avez activé 10 fois </p>";
		echo "<p>Pour débloquer votre clé merci de préciser la raison d'une telle activation au responsable </p>";
		echo "<p><a href=\"maito://$email\">Responsable d'activation</a></p>";
		//On désactive l'activation
		$disabled = 1;

	}
	//Si la clé est en régle
	if($disabled !=1)
	{
		//On ajoute une activation
		$activation = $cle_sql['Activation'] + 1;

		//la classe récupère les informations (la  clé)
		$keygen->recup($cle);

		//Et on créer le fichier
		$nom_fichier = $keygen->keygen();
		$situation = './files/'.$nom_fichier;
		$lien = 'nom_fichier='.$nom_fichier;
		$sql = "UPDATE cle SET Activation='$activation' WHERE Cle='$cle';";
		$resultat = $mysql->query($sql);
		echo "<p>Pour télécharger votre fichier d'activation merci de cliquez sur le lien suivant</p>";
		echo '<p><a href="activation.php?'.$lien.'">Télécharger</a></p>';
	}
}
elseif($_GET['cle']=='')
{
	echo "<form action='activation.php' method='get'>";
	echo "<p style=\"text-align:center\">Clé de license (Merci d'ajouter les tirets)</p>";
	echo "<p style=\"text-align:center\"><input type='text' name='cle' size='40'/></p>";
	echo "<p style=\"text-align:center\"><input type='submit'/></p></form>";

}
echo "<p class='commentaires'>Site optimsé pour <a href='http://www.mozilla-europe.org/fr/firefox/'>Mozilla Firefox</a></p>";
?>
 <p style="text-align:right">
    <a href="http://validator.w3.org/check?uri=referer"><img
        src="http://www.w3.org/Icons/valid-xhtml10-blue"
        alt="Valid XHTML 1.0 Transitional" height="31" width="88" style="border-style: none"/></a>
  </p>

			</div>


<div id="menu_gauche">

	<h2 onmouseover="javascript:montre('smenu1');" >Login</h2>

			<div id="smenu1">
			<form action='include/login.php' method='post'>
				<ul>
					<?php
						if(isset($_SESSION['secure']))
						{
							echo "<li>La connexion est établie</li>";
						}
						else
							echo "
									<li>Login</li>
									<li><input type='text' name='login' size=\"15\"/></li>
									<li><br></br></li>
									<li>Mot de passe</li>
									<li><input type='password' name='mpasse' size=\"15\"/></li>
									<li><br></br></li>
									<li><input type='submit'/></li>
							  	  ";
					?>
				</ul>
				</form>
			</div>


	<h2>Site</h2>
			<ul>
				<li><a href="index.php">Index</a></li>
				<li><a href="telechargement.php">Télécharger le logiciel</a></li>
				<li><a href="inscription.php">Obtenir une clé</a></li>
				<li><a href="activation.php">Activation de clé</a></li>
				<li><a href="index.php?deConnection=1">Deconnection</a></li>

			</ul>
</div>
</div>
</div>
</body>
</html><?php $mysql->close() ?>
0
hafidodido Messages postés 40 Date d'inscription vendredi 15 août 2008 Statut Membre Dernière intervention 11 octobre 2008 10
2 sept. 2008 à 23:53
est ce qu'il y a pas un espace avant <?php.
0
johnvox Messages postés 57 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 27 juin 2009 3
2 sept. 2008 à 23:55
non
0
mouf13 Messages postés 142 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 22 février 2011 17
3 sept. 2008 à 00:21
essaye de faire sur la même chose sur une autre page,

autant tu as un caractere non affich mais existant du style ^.

compte tenu du message d'erreur il est clair qu'il y a un caractere affiché avant le session_start();
0