Banniere et Texte dans PHP

Résolu/Fermé
Patrizio - 17 mai 2011 à 20:29
 Patrizio - 19 mai 2011 à 18:54
Bonjour à tous.
Je demande l'aide pour un petit problème que je rencontre, étant incapable de le résoudre par moi même.
Voilà, j ai un fichier index .php d'un espace membre. Je voudrais ajouter ma Bannière en tete de la page, et tout de suite après deux lignes de texte pour le Bienvenue. Quoi que je fasse avec Dreamweaver, je me retrouve toujours avec un message d'erreur

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homez.221/arobas/www/azer/index.php:1) in /homez.221/arobas/www/azer/index.php on line 19

En effet, par Dreamweaver, je décale le script PHP de quelque ligne et j'ajoute deux calques, dans le premier la Bannière et dans le deuxième le message de Bienvenue. Avec les autres pages PHP ça fonctionne, mais l'Index me refuse et j'ai ce message. Quoi faire ??Je ne suis pas programmeur et j'aimerais résoudre ce grand problème que pour Vous tous est une chose simple.
Je vous remercie d'avance. Ciao
(Je met le fichier dispo pour qui le désirà..)


A voir également:

2 réponses

Profil bloqué
17 mai 2011 à 21:20
En fait ton message d'erreur veut dire que tu fais un session_start, mais trop tard.

En effet il faut que tu le fasses en tout tout premier dans ton code, avant quoi que ce soit.

Tiens moi au jus.
0
Utilisateur anonyme
17 mai 2011 à 21:30
Salut,

pas besoin de mettre "avant quoi que ce soit" si ? si c'est juste avant la balise <html> je pense que c'est bon.

++

PS: session_start(); est à apeller avant tout code html.
0
Profil bloqué
17 mai 2011 à 21:33
Non, il faut que tu le mettes vraiment avant quoi que ce soit. Sinon un code header, même s'il est vide, est envoyé (on ne peut en envoyer qu'un seul par page).

Et ton session_start passe par ton header.

Donc si tu ne le mets pas en tout premier, tu auras envoyé quelque chose d'autre, et ça ne marchera pas.

En gros, c'est pour résumer le concept.

Donc il faut vraiment le mettre à la toute première ligne, sans espace ni rien avant. Vraiment.
0
Utilisateur anonyme
17 mai 2011 à 21:38
ok, c'est noté ! :)

perso c'est ce que je fait ;)
0
Profil bloqué
17 mai 2011 à 21:41
yes

<?php session_start() ?>

Avant tout !

Tu me diras si tout marche !
0
Utilisateur anonyme
17 mai 2011 à 22:06
; *
<?php session_start(); ?> ? aucune importance ?
0
Utilisateur anonyme
19 mai 2011 à 10:03
<style type="text/css">
<!--
#Layer1 {
position:absolute;
left:12px;
top:13px;
width:312px;
height:42px;
z-index:1;
}
#Layer2 {
position:absolute;
left:332px;
top:144px;
width:262px;
height:30px;
z-index:2;
}
-->
</style>
<div id="Layer1"><img src="../BannNewIndex.gif" width="858" height="105" /></div>
<div id="Layer2">Bienvenue dans l'espace membre du site </div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<?php
session_start(); te faut le mettre avant quoi que ce soit session_start();
if(!file_exists("config_script.php"))
{
header("Location:INSTALL/index.php");
exit;
}
if(file_exists("INSTALL/index.php"))
{
echo"<link rel='stylesheet' type='text/css' href='style.css'><title>Fichiers d'installation</title>
<center><b><br><br><a href='INSTALL/del.php'>Supprimer les fichiers d'installation</a></b></center>";
exit;
}
require_once("config_script.php");
connexion();
echo"<body onload='if(top!=self) top.loc......etc... etc.......


met session_start(); qui est à la ligne 29 avant <style type="text/css"> etc... ;)
0