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. 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!!
    1. 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.
    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. 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"