IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

sessions start sous free


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut sessions start sous free
    Bonjour,
    Voila depuis quelques jours j'ai un petit problème avec le démarrage des sessions sous l'hébergeur free.fr.
    J'ai mis un "<?php session_start() ?>" au début de toute mes pages, mais ça ne règle pas le problème, j'ai même essayer de créer un dossier "sessions" à la racine de mon site, en faisant "<?php session_start('sessions') ;?>" au début de mes pages mais rien a faire j'ai toujours un message d'erreur, pouvez-vous m'aidez s'il vous plait?
    Voici le code de ma page d'accueil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php 
     session_start('sessions'); ?>
    <?php
      // Préparation du formulaire membre
     
      //Enregistremet BD  
    if (isset($_POST['pseudo']) AND isset($_POST['passwd'])) {   // on verifie si les variables existent
     
       if ($_POST ['pseudo'] != NULL AND $_POST['passwd'] != NULL) {    //si elles t non null
     
     
       // on se connecte a la bd  
    mysql_connect('sql.free.fr','oritter','tc3z22r4');
    $bd=mysql_select_db('user');
     
       // on rend les variables innofensives
    $pseudo= mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
    $passwd= mysql_real_escape_string(htmlspecialchars($_POST['passwd']));
     
    $result="SELECT COUNT(*) FROM user WHERE pseudo='".$pseudo."' and passwd='".$passwd."'"; // correspondance dans la BD
     
    $resultat=mysql_query($result); 
     
    $ligne=mysql_fetch_row($resultat); // lit le résultat dans un tableau
    $nb= $ligne[0];
    if ($nb >= 1){ // si la ligne correspond
    include("members.php"); // redirection vers page membre
    $_SESSION['user']=$pseudo;
     
      }else include("inscription.php"); //redirection page acceuil
    }
    else { include("inscription.php"); //redirection page acceuil
    }
    }
     
    ?>
    En faite cette page s'affiche sans message d'erreur, mais ce sont les suivantes qui posent problème.

    Et voila mon message d'erreur sur le serveur:
    "Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/167/sda/2/3/oritter/acceuil.php:3) in /mnt/167/sda/2/3/oritter/acceuil.php on line 4"


  2. #2
    Membre très actif Avatar de myz-rix
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2008
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 143
    Par défaut
    Bonjour,

    Si tu includes des pages, elles se collent dans ton code donc... à la suite de ton premiere session_start que tu as dans accueil.php.. donc pourquoi en met tu dans toutes tes pages ?
    juste 1 en début dans accueil.php... c'est pt'etre ça...

    Sinon ça:
    <?php
    session_start('sessions'); ?>
    <?php
    // Préparation du formulaire membre

    tu peux faire:
    <?php
    session_start('sessions');
    // Préparation du formulaire membre

    c'est plus propre :p

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    Voila , je n'y arrive toujours pas voici le code de ma page index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?php
    session_start('session');
    ?>
    <html>
    <head>
    <style>
     
    <?php
    include("style.php"); ?>
    </style>
    </head>  <!-- page d'index -->
    <body>
    <div id="bannière"></div>
    <?php 
    // Menu
    include("menu.php"); ?>
    <div id="contenu">
    <!-- inscription & deconnection -->
    <table id="connect" height="30px" width="130px"><tr><td>
    <a href="inscription.php" >Inscription </a></td><td> <a href="deconnexion.php" > Déconnection</a>
    </td></tr></table>
    <!-- Titre page -->
    <h1> Bienvenue sur mon site web</h1>
    <h2> Veuillez-vous identifier avant de poursuivre</h1>
    <!-- Formulaire mise en page -->
    <table id="form" height="180px" width="80px" ><td>
    <div id="contain">
    <!-- Formulaire de connection -->
    <form  action="acceuil.php" method="POST"/>
    <table><tr>
    <td><label>Pseudo </label></td><td><input type="text"  name="pseudo" style="width:100"/></td><tr><td><label>Password </label></td><td><input  type="text"   name="passwd" style="width:100"/></td></tr>
    <tr><td colspan=2 ><center><input  type="submit" value="valider" /></center></td></tr>
    <tr ><td colspan=2 ><center><span id="forget" > <a href="change_passd_html.php" >Mot de passe oublié ?  </a></span></center></td></td>
    </table>
    </form>
    </td>
    </table>
    <!-- Footer & pied de page -->
    <div class="pied">
    <p> <a href="contact.php">  Contact<a/>  || <a href="autre.php" >Autre <a/> </p>
    </div>
    </div>
    <!-- Footer -->
    <div id="footer">
    </div>
    </div>
    </body>
    </html>
    Ensuite j'ai viré les session_start du début dans toutes mes pages mais wallou...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    est-ce que tu pourrais nous montrer l'erreur avec les numeros de ligne maintenant ?

    au passage c'est accueil pas acceuil
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    Voici l'erreur:
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/167/sda/2/3/oritter/index.php:2) in /mnt/167/sda/2/3/oritter/index.php on line 3.
    Voici le début de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    session_start('session');
    ?>
    <html>
    <head>
    <style>
     
    <?php
    include("style.php"); ?>
    </style>
    </head>  <!-- page d'index -->
    <body>
    <div id="bannière"></div>
    <?php
    Et celle la c'est une autre erreur, quand je clique sur la page artworks: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/167/sda/2/3/oritter/art.php:5) in /mnt/167/sda/2/3/oritter/index.php on line 3.
    Qui correspond toujours a la même ligne.


  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    quel est le lien entre art.php et index.php ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de session sous free (l'hébergeur)
    Par scorpion.os dans le forum Langage
    Réponses: 3
    Dernier message: 21/05/2007, 12h28
  2. [Sécurité] SESSION et sous-domaine
    Par Kael dans le forum Langage
    Réponses: 11
    Dernier message: 13/02/2006, 14h31
  3. ob start et session start
    Par polace dans le forum Langage
    Réponses: 1
    Dernier message: 04/01/2006, 09h28
  4. Réponses: 3
    Dernier message: 12/08/2005, 08h58
  5. [MySql] Se connecter sous Free???
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/05/2004, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo