Erreur dans mon script php

Bonjour,

Je rencontre actuellement un problème dans une page php.

Voici le message :

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home.34/u/p/v/upviph/www/EspaceVIP/Connexion/zone-membre/index.php:11) in /home.34/u/p/v/upviph/www/EspaceVIP/Connexion/zone-membre/index.php on line 67

J'espere que vous pourriez m'aider, à coriger cette erreur, étant novice en PHP, là je bloque....un grand merci à vous tous pour votre aide.
Configuration: Windows Vista
Internet Explorer 7.0

5 réponses

  1. comment il s'appelle le nom de ton image ?
    1. Mon image qui doit collé en haut de la page est le bureau sous le nom de "header.jpg"
  2. je vois un burau sur un décor noir, c'est ça le fond 'écran dont tu parl ?
    1. Oui c'est ça , j'ai remarqué maintenant que le fond ecran noir était coupé , et ne remplissait pas tout le fond écran, et mon image avec le bureau était collé tout en haut de ma page, mais là il y a un espace entre le haut de ma page et l'image du bureau, on voit bien le cadre est coupé, ceci sont des petits détails , mais qui font beaucoup ....lol..voici le code à jour, je recherche toujours ou je peux avoir fait des erreurs!!

      <?php session_start(); ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>Espace membres Space Chat</title>
      <link href="styles.css" rel="stylesheet" type="text/css" />
      </head>
      <body>

      <a name="haut" id="haut"></a>
      <table width="827" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
      <td><img src="images/header.jpg" width="827" height="221" /></td>
      </tr>
      <tr>
      <td><img src="images/top.jpg" width="827" height="69" /></td>
      </tr>

      <td bgcolor="#FFFFFF"><table width="700" border="0" align="center" cellpadding="0" cellspacing="0"></td>

      <td width="250" valign="top"><table width="201" border="0" cellpadding="0" cellspacing="0">
      </td>

      <p align="center">
      <script src="https://www.clocklink.com//embed.js"></script><script type="text/javascript" language="JavaScript">obj=new Object;obj.clockfile="5005-

      green.swf";obj.TimeZone="GMT0200";obj.width=180;obj.height=60;obj.wmode="transparent";showClock(obj);</script>

      <br />
      <br />
      <br />
      <br />
      <br />

      <p align="center">
      <?php

      //-------------------------------------------------||
      // !!!! NE MODIFIER PAS CE FICHIER !!!! ||
      //-------------------------------------------------||

      //-- Fichier de configuration et fonction

      require_once("../includes/conf.php");
      require_once("../includes/template.php");
      require_once("../includes/class/class.mysql.php");
      require_once("../includes/class/class.espace.membre.php");
      require_once("../includes/class/class.pagnation.php");

      //-- Preparation de la class mysql

      $mysql = new mysql;
      $db_link = $mysql -> connexion_mysql($cheminbdd,$userbdd,$passbdd,$tablebdd);

      //-- Preparation de la class espace membre

      $espace_membre = new espace_membre;
      $espace_membre -> parametres();

      //-- Demarage des sessions

      session_start();

      //-- Protection de l'espace membre

      $espace_membre -> protection($_SESSION['id_user']);

      //-- Recherche des informations

      $requete = mysql_query("select * FROM hs_espace_membre_membres WHERE id_user = '".$_SESSION['id_user']."'") or die(mysql_error());
      $user = mysql_fetch_array($requete);

      //-- Preparation

      $template = new Template('');

      // modèle à utiliser auquel on adjoint un nom arbitraire

      $template -> set_filenames(array(
      'nojavascript' => '../templates/'.STYLE_TEMPLATE.'/nojavascript.tpl',
      'menu' => '../templates/'.STYLE_TEMPLATE.'/menu.tpl',
      'zone-membre' => '../templates/'.STYLE_TEMPLATE.'/zone-membre.tpl',
      ));

      //-- Verification des champs

      if($user['telephone']=="") $telephone = 'Aucun'; else $telephone = $user['telephone'];
      if($user['adresse']=="") $adresse = 'Aucun'; else $adresse = $user['adresse'];
      if($user['site']=="") $site = 'Aucun'; else $site = '<a href="'.$user['site'].'" target="_blank">'.$user['site'].'</a>';
      if($user['pays']=="") $pays = 'Aucun'; else $pays = $user['pays'];
      if($user['avatar']=="") $avatar = '../templates/'.STYLE_TEMPLATE.'/images/no-avatar.jpg'; else $avatar = $user['avatar'];

      // Assignation des variables

      $template -> assign_vars(array(
      'STYLE_TEMPLATE' => STYLE_TEMPLATE,
      'MESSAGE_JAVASCRIPT' => TITRE_MSG_ERREUR_JAVASCRIPT,
      'NOM' => $user['nom'],
      'PRENOM' => $user['nom'],
      'AVATAR' => $avatar,
      'PRENOM' => $user['prenom'],
      'EMAIL' => $user['email'],
      'VILLE' => $user['ville'],
      'ADRESSE' => $adresse,
      'TELEPHONE' => $telephone,
      'SITE' => $site,
      'PAYS' => $pays,
      ));

      //-- Affichage des fichiers JS et CSS

      echo "<link href=\"../templates/".STYLE_TEMPLATE."/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
      echo "<script language=\"javascript\" type=\"text/javascript\" src=\"../javascript/scripts.js\"></script>\n";

      // Affichage des données

      $template->pparse('nojavascript');

      ?>
      <table width="100%" border="0" cellspacing="0" cellpadding="5">
      <tr>
      <td width="1%" valign="top"><?php $template->pparse('menu'); ?></td>
      <td width="99%"><?php $template->pparse('zone-membre'); ?></td>
      </tr>
      </table>
      <?php

      //-- Deconnexion de la base de données

      $mysql -> deconnexion_mysql($db_link);

      ?>

      </table>
      </tr>
      <br />
      <br />
      <br />
      <tr>
      <td><img src="images/footer.jpg" width="827" height="69" /></td>
      </tr>
      </table>

      <p align="center"><span class="textePetit">Copyright upviph.fr © 2008 Space Chat Tous droits réservés. Design par <a

      href="https://www.dix-onze.ca/" target="_blank">DJI</a></span><br />
      <br />
      </p>
      </body>
      </html>
  3. comme ton code n'est pas complet (c'est pas de ta faute, mais c'est à cause de l'espace d'affichage de ton message qui est trop ptit, du coup, ça a coupé ton code).

    Pour le session_start(); il y a une règle : pour que session_start() fonctionne, tu dois le mettre au tout début de ton code source comme ceci :
    <?php session_start(); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    ...

    car sinon ça ne marche pas

    et pour la fonction header: dis moi ou tu l' as mis dans ton code ?

    PS: regarde aussi tes tableau imbriqué car il manque des balise </td> et des balises </tr>
    1. Voilà j'ai rajouté <?php session_start(); ?> tout en haut de ma page .

      Mais peut tu me dire pourquoi, je ne l'ais pas rajouté sur d'autre page et cela fonctionne quand même??

      Sinon, j'ai aussi mis 2 </td> que javais oublié, donc pour l'instant tout semble bon, mais il me reste juste un problème pourquoi dans ma page mon fond écran est coupé comme ceci ---->

      http://www.upviph.fr/EspaceVIP/Connexion/connexion.php.

      Je te remercie beaucoup toto, pour ta réponse, et pour ta rapidité à me répondre, c'est trés gentil de ta part.
  4. Voici le code souce de index.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Espace membres Space Chat</title>
    <link href="styles.css" rel="stylesheet" type="text/css" />
    </head>
    <body>

    <a name="haut" id="haut"></a>
    <table width="827" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td><img src="images/header.jpg" width="827" height="221" /></td>
    </tr>
    <tr>
    <td><img src="images/top.jpg" width="827" height="69" /></td>
    </tr>

    <td bgcolor="#FFFFFF"><table width="700" border="0" align="center" cellpadding="0" cellspacing="0">

    <td width="250" valign="top"><table width="201" border="0" cellpadding="0" cellspacing="0">
    </tr>
    </table>
    <p align="center">
    <script src="https://www.clocklink.com//embed.js"></script><script type="text/javascript" language="JavaScript">obj=new Object;obj.clockfile="5005-green.swf";obj.TimeZone="GMT0200";obj.width=180;obj.height=60;obj.wmode="transparent";showClock(obj);</script>

    <tr>

    <td valign="top"><span class="titre">Espace membres Space Chat</span><br />
    <br />
    <br />
    <br />
    <br />
    <br />

    <p align="center">
    <?php

    //-------------------------------------------------||
    // !!!! NE MODIFIER PAS CE FICHIER !!!! ||
    //-------------------------------------------------||

    //-- Fichier de configuration et fonction

    require_once("../includes/conf.php");
    require_once("../includes/template.php");
    require_once("../includes/class/class.mysql.php");
    require_once("../includes/class/class.espace.membre.php");
    require_once("../includes/class/class.pagnation.php");

    //-- Preparation de la class mysql

    $mysql = new mysql;
    $db_link = $mysql -> connexion_mysql($cheminbdd,$userbdd,$passbdd,$tablebdd);

    //-- Preparation de la class espace membre

    $espace_membre = new espace_membre;
    $espace_membre -> parametres();

    //-- Demarage des sessions

    //-- Protection de l'espace membre

    $espace_membre -> protection($_SESSION['id_user']);

    //-- Recherche des informations

    $requete = mysql_query("select * FROM hs_espace_membre_membres WHERE id_user = '".$_SESSION['id_user']."'") or die(mysql_error());
    $user = mysql_fetch_array($requete);

    //-- Preparation

    $template = new Template('');

    // modèle à utiliser auquel on adjoint un nom arbitraire

    $template -> set_filenames(array(
    'nojavascript' => '../templates/'.STYLE_TEMPLATE.'/nojavascript.tpl',
    'menu' => '../templates/'.STYLE_TEMPLATE.'/menu.tpl',
    'zone-membre' => '../templates/'.STYLE_TEMPLATE.'/zone-membre.tpl',
    ));

    //-- Verification des champs

    if($user['telephone']=="") $telephone = 'Aucun'; else $telephone = $user['telephone'];
    if($user['adresse']=="") $adresse = 'Aucun'; else $adresse = $user['adresse'];
    if($user['site']=="") $site = 'Aucun'; else $site = '<a href="'.$user['site'].'" target="_blank">'.$user['site'].'</a>';
    if($user['pays']=="") $pays = 'Aucun'; else $pays = $user['pays'];
    if($user['avatar']=="") $avatar = '../templates/'.STYLE_TEMPLATE.'/images/no-avatar.jpg'; else $avatar = $user['avatar'];

    // Assignation des variables

    $template -> assign_vars(array(
    'STYLE_TEMPLATE' => STYLE_TEMPLATE,
    'MESSAGE_JAVASCRIPT' => TITRE_MSG_ERREUR_JAVASCRIPT,
    'NOM' => $user['nom'],
    'PRENOM' => $user['nom'],
    'AVATAR' => $avatar,
    'PRENOM' => $user['prenom'],
    'EMAIL' => $user['email'],
    'VILLE' => $user['ville'],
    'ADRESSE' => $adresse,
    'TELEPHONE' => $telephone,
    'SITE' => $site,
    'PAYS' => $pays,
    ));

    //-- Affichage des fichiers JS et CSS

    echo "<link href=\"../templates/".STYLE_TEMPLATE."/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
    echo "<script language=\"javascript\" type=\"text/javascript\" src=\"../javascript/scripts.js\"></script>\n";

    // Affichage des données

    $template->pparse('nojavascript');

    ?>
    <table width="100%" border="0" cellspacing="0" cellpadding="5">
    <tr>
    <td width="1%" valign="top"><?php $template->pparse('menu'); ?></td>
    <td width="99%"><?php $template->pparse('zone-membre'); ?></td>
    </tr>
    </table>
    <?php

    //-- Deconnexion de la base de données

    $mysql -> deconnexion_mysql($db_link);

    ?>

    <br />
    <br />
    <br />

    </td>
    </tr>

    </table></td>
    </tr>

    <tr>
    <td><img src="images/footer.jpg" width="827" height="69" /></td>
    </tr>
    </table>
    <p align="center"><span class="textePetit">Copyright upviph.fr © 2008 Space Chat Tous droits réservés. Design par <a href="https://www.dix-onze.ca/" target="_blank">DJI</a></span><br />
    <br />
    </p>
    </body>
    </html>

    J'espere qu'il n'y à pas trop d'erreur, merci!!