Session php

Résolu/Fermé
aigle - 23 oct. 2009 à 21:17
 aigle - 28 oct. 2009 à 21:40
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!

5 réponses

gigaga Messages postés 2347 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
23 oct. 2009 à 23:35
Corrige : session _start(); en session_start(); (sans l'espace entre session et "_")
1
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
23 oct. 2009 à 23:46
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
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
25 oct. 2009 à 23:11
Dans session.save_path, mets "C:\Windows\Tmp"
1
salam
merci tout le monde normalement ça marche maintenant (;
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
23 oct. 2009 à 22:27
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
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
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
23 oct. 2009 à 22:58
Bizarre ...
Est-ce que c'est vide avant <?php ? Aucun espace, caractères ? Ni le DTD ?
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gigaga Messages postés 2347 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
23 oct. 2009 à 23:49
;)

Tu mets en "résolu"?
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
23 oct. 2009 à 23:54
Je l'ai fais pour lui.
0
aigle > avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025
24 oct. 2009 à 11:14
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
gigaga Messages postés 2347 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301 > avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025
24 oct. 2009 à 13:46
Merci... Moi je ne peux pas, je ne suis pas contributeur :(
0
gigaga Messages postés 2347 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301 > aigle
24 oct. 2009 à 13:48
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
aigle > gigaga Messages postés 2347 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014
25 oct. 2009 à 22:24
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