8796 sujets

Développement web côté serveur, CMS

bonjour à tous j'ai rencontré un message erreur lorsque j'ai utilisé les buttons agrandissement de caractère dans mon site comme suivant
Warning: Cannot modify header information - headers already sent by (output started
l code que j'ai met

<!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>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    <title>site</title>
<link rel="alternate" type="application/rss+xml" title="Flux RSS" href="rss.php" />
<?php 
ob_start();
require_once ('./styles/styleswitcher.inc.php');
 echo'<link rel="stylesheet" media="screen, projection" type="text/css" id="css" href=" '.$url.' " />';?>
	<link rel="stylesheet" type="text/css" media="screen" href="project.css"/>
	<link rel="stylesheet" type="text/css" media="screen" href="menuH.css"/>
	<link rel="stylesheet" type="text/css" media="screen" href="menutest.css"/>
	<link rel="shortcut icon" href="image/favicon.ico" />
	<link rel="icon" type="image/gif" href="image/animated_favicon1.gif" />
	
	<meta http-equiv="Content-Script-Type" content="text/javascript" />
	<script type="text/javascript" src="menu.js" > </script>

</head>
	<body>
	<?php $connect = mysql_connect('serveur','login','pass') or die ("erreur de connexion");
								mysql_select_db('cerhdev',$connect) or die ("erreur de connexion base");
								?>
merci d'avance 
Smiley decu
Modifié par eagle83 (19 Oct 2009 - 08:05)
Salut,

déjà je constate que tu n'as toujours pas pris le temps d'apprendre les bases de php comme je te le suggérais voilà déjà un moment puisque :

1) c'est une erreur de débutant : cela signifie que tu as utilisé la fonction header ou setcookie alors que du code html avait déjà été envoyé au navigateur.

2) le code que tu montres n'a rien à voir avec ton problème.

3) la solution la plus simple consiste à utiliser ces fonctions avant d'écrire le DOCTYPE. On peut également utiliser la bufferisation de sortie (avec ob_start et ob_end_flush) mais ça ne peut fonctionner que si ob_start(); est utilisé avant le DOCTYPE... ce que tu ne fais pas...
merci hoyan mais je pense que le manque expérience me rend de faire ce type des erreurs je t'excuse pour ces bêtise