Session php

Résolu
aigle -  
 aigle -
Bonjour,

j ai réalisé un simple site avec php, et je veux ajouter les sessions alors dès que j ajoute l instruction session _start(); un message d'erreur est affiché :
Parse error: parse error, unexpected T_STRING in C:\Program Files......

aide moi svp!
Configuration: Windows XP
Firefox 3.5.3

5 réponses

  1. gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
     
    Corrige : session _start(); en session_start(); (sans l'espace entre session et "_")
    1
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      L'erreur est effectivement de là.
      J'avais pas vu sur Vista mais maintenant que je suis sur Linux, c'est déjà plus clair.
      Ce n'est pas pour rien qu'il y a une balise <code.> sur CCM :)
      0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Dans session.save_path, mets "C:\Windows\Tmp"
    1
    1. aigle
       
      salam
      merci tout le monde normalement ça marche maintenant (;
      0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    As-tu bien mis le ";" après ?
    Est-ce que la ligne indiquée est bien celle de ton session_start ?
    Pourrait-on avoir le code jusqu'à une ou deux ligne après session_start ?
    0
    1. aigle
       
      merci d'être intéressé de mon problème, voici mon code il commence comme suit :
      <?php
      session _start();
      $login= $_POST['login'];
      $motdepasse = $_POST['motdepasse'];

      .......
      ?>

      et le problème tjs : Parse error: parse error, unexpected T_STRING in C:\Program Files\Apache Software Foundation\Apache2.2.......on line 2
      0
  4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Bizarre ...
    Est-ce que c'est vide avant <?php ? Aucun espace, caractères ? Ni le DTD ?
    0
    1. aigle
       
      bon la premeire page de mon site c est la page d'accueil :
      <?php
      Setcookie('login','non');
      $con= odbc_connect ( "bd_log", "user","" );
      $q= "SELECT * FROM table_nb_visit ";
      $result= odbc_do($con, $q);
      $rc = odbc_fetch_into($result, $row);
      $nb=$row[0]+1;
      //echo ' ',$nb;
      ?>

      <FRAMESET ROWS ="11%,81%,9%" cols="*" Frameborder=NO>
      <FRAME SRC="entete.php3" NAME="entete" Scrolling=NO>
      ..................
      ...............
      <FRAME SRC="pied.php3" NAME="pied" Scrolling=NO>
      </FRAMESET><noframes></noframes>

      dans l entete de la page je clic sur chercher ce lien fait appael à la page form_login:
      <form method="post" action="login.php3" >
      <TABLE width="692" BORDER=0>
      <TR> <TD width="186" height="36"><span class="style1">login</span></TD>
      <TD width="496"><INPUT type=text name="login"></TD> </TR>
      <TR> <TD height="24"><span class="style1">motdepasse</span></TD>
      <TD><input name="motdepasse" type="password"></TD> </TR>
      <TR> <TD height="47"></TD> <TD></TD> </TR>
      <TR> <TD><input type="submit" value=" O K "></TD>
      </TR> </TABLE>
      </form>

      et la page login.php3 qui commence par:
      <?php
      session _start();
      $login= $_POST['login'];
      $motdepasse = $_POST['motdepasse'];

      .......
      ?>

      voila.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
     
    ;)

    Tu mets en "résolu"?
    0
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Je l'ai fais pour lui.
      0
    2. aigle > avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention  
       
      bonjour tout le monde; merci pour vos reponse mais j ai eu un autre probleme :

      Warning: session_start() [function.session-start]: open(G:/Projects/EasyPHP/easyphp_2.0/EasyPHP 2.0 20061103_02/setup\tmp\\sess_p60sjpn8j22neej9hrsad8vif0, O_RDWR) failed: Permission denied (13) in C:\Program Files\Apache..................login.php3 on line 2

      Warning: Unknown: open(G:/Projects/EasyPHP/easyphp_2.0/EasyPHP 2.0 20061103_02/setup\tmp\\sess_p60sjpn8j22neej9hrsad8vif0, O_RDWR) failed: Permission denied (13) in Unknown on line 0

      Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (G:/Projects/EasyPHP/easyphp_2.0/EasyPHP 2.0 20061103_02/setup\tmp\) in Unknown on line 0
      0
    3. gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301 > avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Merci... Moi je ne peux pas, je ne suis pas contributeur :(
      0
    4. gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301 > aigle
       
      Cela signifie que les fichiers nécessaires à la gestion des sessions ne peuvent pas être créés. Il faut que le répertoire "G:/Projects/EasyPHP/easyphp_2.0/EasyPHP 2.0 20061103_02/setup\tmp\" existe et qu'on puisse écrire dessus (mettre des fichiers dedans).

      Le répertoire chargé de stocké ces fichiers est indiqué par la variable "session.save_path" dans le fichier de configuration php.ini.
      0
    5. aigle > gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention  
       
      bonsoir, ce problème je le trouve très bizarre premièrement psq le "G:/Projects/EasyPHP/easyphp.........2/setup\tmp\" est introuvable le G:/ est un lecteur DVD !!!!!!!!!!
      jai cherché le fichier tmp dans le dossier easyphp et voile leur chemin C:\Program Files\EasyPHP 2.0b1\tmp c est un fichier vide (et j ai copié des fichiers dedans)

      et dans le fichier de configuration php.ini j ai remplacé ça :session.save_path = "${path}\tmp\"

      par ça session.save_path = "$C:\Program Files\EasyPHP 2.0b1\tmp\"
      et toujours le meme probleme !!!!!!!!!!! aide moi svp
      0