TUTORIAL SUR LES SESSIONS AVEC UN ESPACE MEMBRES COMME EXEMPLE
cs_Tortuegeniale
Messages postés1123Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention26 juin 2008
-
9 juin 2003 à 19:02
cs_tomi057
Messages postés1Date d'inscriptionvendredi 9 janvier 2009StatutMembreDernière intervention17 septembre 2009
-
17 sept. 2009 à 16:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_tomi057
Messages postés1Date d'inscriptionvendredi 9 janvier 2009StatutMembreDernière intervention17 septembre 2009 17 sept. 2009 à 16:49
Bonjour a toutes et tous.
Tout d'abord un grand Merci à pyroflo et a tout ceux qui passe du temps pour pour partager leurs connaissances,
sa fais environ un ans que je trifouille le monde des webmasters,et sa reste un cercle fermer je trouve car baucoup de tuto dis pour des débutant sont très complexe,j'ai du énormément faire et refaire car je ne veux pas,
simplement faire du copier coller (je dirai même ces une honte de copier la création) le mieux est de s'inspirer de COMPRENDRE pour refaire a sa sauce.
Encore un grand merci a tout ceux qui passe du temps pour que d'autre ce vente de talent qu'il n'ont pas.
Si quelqu'un avec un peu de temps et de patience, je cherche a me développé en flash et as3.
donc si une personne serai sympa pour cela n'hésiter pas a me contacter.
bonne continuations a toutes et tous
tomi057
Nifhell
Messages postés48Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention23 avril 2006 19 mars 2004 à 00:19
Merce de la reponse!!!
En fait g fait le boulet... |-[
il faut bien créer un dossier appeler "sessions" avec un putain de S a la fin que g oublier!!! et donc forcément ça ne marchait pas...
En fait dans ce dossier que le serveur va enregistrer tout les fichiers relatifs a l'ouverture de la session,
voila voila, ;)
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 18 mars 2004 à 23:42
Nifhell, merci pour ton compliment :)
Désolé, connais pas très bien Free.
Je te conseille d'aller voir leurs FAQs ou forums...
@+
Nifhell
Messages postés48Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention23 avril 2006 18 mars 2004 à 16:58
hu???
moi aussi je suis free!!
merci pour l'info niquedouille...
Mais je comprends po ce que je dois mettre dans ce dossier session.... je ne fais ke le créer?ou alors je met mon script de sesion dedans?
bref.. je c po comment faire avec ce dossier...
thx for your next response :)
niquedouille
Messages postés14Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention13 juillet 2023 18 mars 2004 à 12:42
j'ai trouvé la solution
je suis sur free et il faut créer un repertoire "sessions" à la racine du site
vérifie que ton hébergeur ne pose pas de telle condition.
Nifhell
Messages postés48Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention23 avril 2006 18 mars 2004 à 12:12
Salut pyroflo, sympa ton tuto est bien clair..
mais g la meme erreur que niquedouille et je trouve pa la solution...
je pense que c parce que il ne faut pas envoyer de donnés au serveur avant la session_start()
mais comment faire alors pour les <header>? g besoinde mes feuilles de style moi!!
pleaze respond to me!!!
niquedouille
Messages postés14Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention13 juillet 2023 20 févr. 2004 à 20:32
effectivement, chacun ses habitude (a) ihih
mais pour l'index.php j'ai mi le début en commentaire ci dessus, et ... apparement il n'y a pas de saut de ligne :S
ché bizar tou ca ...^o)
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 20 févr. 2004 à 19:43
niquedouille, pour l'indentation, chacun ses habitudes :)
Pour tes erreurs, vérifie qu'il n'y ait aucun saut de ligne en début de ton fichier index.php.
@+
niquedouille
Messages postés14Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention13 juillet 2023 20 févr. 2004 à 11:14
d'autre part j'ai un probleme :
je crois qu'une redirection avec un header ferme la session.
or mon systeme est le suivant :
identification.php -> formulaire
ca renvoi vers login.php
dans login.php :
si l'utilisateur est reconnu, alors header("location : ../index.php?page='$page'&identif=oui");
comment faire sinon pour qu'une fois que l'utilisateur est loggué, cela renvoi vers la page d'ou l'utilisateur vient ?
j'ai essayé ca
header("location : ../index.php?'.session_name().'='.session_id().'&page=$page");
mais sans succès :$
de plus dans index.php (j'ai inclu le script d'identification en tête de page
j'ai cette erreur :
Warning: session_start(): open(/var/www/free.fr/0/1/nilujedw00/sessions/.sess_5c8fb61074ac936cc78fc7b2f60d676c, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/0/1/nilujedw00/index.php on line 2
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/0/1/nilujedw00/index.php:2) in /var/www/free.fr/0/1/nilujedw00/index.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/0/1/nilujedw00/index.php:2) in /var/www/free.fr/0/1/nilujedw00/index.php on line 2
pourtant il n'y a ni espace ni aucun autre caractère en tête de page, avant le session_start(); :
voilà la tête de page (index.php) :
<?
session_start();
if(!session_is_registered('pseudo'))
{ etc...
:(
merci
niquedouille
Messages postés14Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention13 juillet 2023 20 févr. 2004 à 10:54
salut, sympa ton tutoriel mais comme chez bcp de codeur je déplore un peu l'aspect brouillon du truc. c'est pas pratique pour la relecture
exemple :
là ou tu met
if (rerfszfsfsdfsdfsdfs) {
fdsfsdfsdfsdf
fdsfsdfsdfsf '('"é( fs fs fsd)fs etc...
if (eqdqdqd){
fdfdsfs
fdsfsf
fdsfsfs AND dsd
}
j'aurai mi
if (rerfszfsfsdfsdfsdfs)
{
fdsfsdfsdfsdf
fdsfsdfsdfsf '('"é( fs fs fsd)fs etc...
if (eqdqdqd)
{
fdfdsfs
fdsfsf
fdsfsfs AND dsd
}
}
comme ca au premier coup d'oeil on voit l'alignement des accolades et le contenu des conditions ... :D
bon bon je chipote, je suis lourd mais bon, ca ne vise qu'a améliorer ton tutoriel :)
A plus et merci pour le site ! ca m'est très utile car j'ai quelque probleme s de sessions par chez moi :)
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 29 janv. 2004 à 14:16
Nargzul,
c'est la source qu'il te faut :)
Remarque qu'à partir de PHP 4.3.3 (ou antérieur je sais plus) il faut utiliser le tableau $_SESSION (tout comme pour $_POST, $_GET etc...).
Donc il faut initialiser les variables de sessions.
Je n'ai pas encore mis mes scripts à jours, trop la flème :)
Nargzul
Messages postés438Date d'inscriptionvendredi 9 mai 2003StatutMembreDernière intervention26 juillet 20074 29 janv. 2004 à 10:16
mais ya pas moyen de récupérer les donnée ke l'ont a enregistrée dans la session, car moi par exemple je suis en train de faire un pseudo espace membre pour un pseudo-projet de gestion et pis chak membre aura des droits différents, c'est pour ca que sur chaque page, il faudrait que je sache quel est le loggon de l'util et son mdp, comment je peux faire ca??? il faut que ca soit plus ou moins sécurisé, donc pas de cookies....
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 30 déc. 2003 à 20:44
La sécurité: pour être honnête, mes connaissances en sécurité ne sont pas suffisantes pour les mentionner...
Les quotes: un manque de rigueur ce soir là, tout simplement éhéh.
Content que le reste te paraisse facile, grâce au tuto j'espère ? :p
DocteurVB
Messages postés211Date d'inscriptionlundi 19 août 2002StatutMembreDernière intervention20 mai 2005 30 déc. 2003 à 16:58
il est pas mal ton tutorial à part que la partie interressante, la sécurité n'est pas des masses détaillée...
qu'est ce que c'est que la variable session_is_register_("password") quelle est sont type etc...
pourquoi met-on
session_register('pass') // avec des cotes
et
session_is_register("pass") // avec des guillemets
honnêtement je suis un gros noob en php mais bon je trouve ça dommage de pas détaillé ce point, car le reste est quand même très facil à comprendre...
Kilco
Messages postés30Date d'inscriptionmardi 28 octobre 2003StatutMembreDernière intervention22 septembre 2004 10 nov. 2003 à 11:44
Excellent, j'ai pas encore vus un tutos osssi bien fait sr ce site!
je te met 10!
a plus.
LittleEve
Messages postés1Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention18 octobre 2003 18 oct. 2003 à 23:44
Bonjour, très bien le code, mais j'ai une erreur qui se produit. Lorsque je m'identifie, ça m'envoie directement sur la phrase "Votre nouveau mot de passe" et puis rien... Le mot de passe est automatiquement effacé de ma table... Je n'y comprends rien!
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 3 août 2003 à 00:41
[come back -- holidays]
Salut hihihi
Je confirme, les sessions c'est bien à partir de PHP4 !
bricethenetman
Messages postés72Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 mai 2008 22 juil. 2003 à 17:11
Oué c'esta pparu avec PHP4 avec la version 3 ca marche pas normalement.
mathieumg
Messages postés558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 février 2006 22 juil. 2003 à 15:52
Non je ne suis pas un pro du PHP mais je crois que les sessions c'est nouveau du 4...
Je me trompe peut-être ?
Merci
Mathieu M-G
milouze808
Messages postés1Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention22 juillet 2003 22 juil. 2003 à 12:17
C est compatible avec php3 ou pas?
bricethenetman
Messages postés72Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 mai 2008 2 juil. 2003 à 14:59
Je débutant en php et j'ai éssayé plusieurs tutoriaux sur les sessions il étaient pas mal mais le tiens est super.
Jujufouq
Messages postés254Date d'inscriptionjeudi 27 décembre 2001StatutMembreDernière intervention 5 mars 2006 10 juin 2003 à 23:57
Merci pour ce tutoriel!
cs_OXyDe
Messages postés21Date d'inscriptionvendredi 1 février 2002StatutMembreDernière intervention11 septembre 2005 10 juin 2003 à 18:54
Tutorials bien reussi, 10/10 !
mathieumg
Messages postés558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 février 2006 9 juin 2003 à 23:35
Garde laisse faire jva mettre 10.
Merci
Mathieu M-G
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 9 juin 2003 à 23:33
lol tu me fais du chantage ? Bien sûr que non ça me dérange pas mais ce n'est pas en faisant systématiquement du copier/coller que l'on avance c'est tout. Allez regarde le zip ;)
mathieumg
Messages postés558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 février 2006 9 juin 2003 à 23:29
Si ça te dérange laisse faire.
Pour te remercier de ton effort si tu le met je mettrai en 10, sinon t'auras quand même un 8.
C'est très bien il va falloir que je me renseigne sur les sessions.
Merci
Mathieu M-G
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 9 juin 2003 à 23:27
OK pas d'affolemment je suis en train de le faire repasse dans 3 minutes...
Pour ton information je n'ai pas mis volontairement les scripts en .php car au départ c'est un tutorial et pas une source donc je voulais vous laisser le soin de reconstituer le script...à croire qu'on veut du tout cuit ;)
mathieumg
Messages postés558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 février 2006 9 juin 2003 à 23:23
Ça veut dire qui faut que je pogne les sources dedans et que je save ça en php.
Dans ce cas ça sert à quoi le zip, t'aurais pu le mettre direct ????
Merci
Mathieu M-G
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 9 juin 2003 à 23:20
Que voudrais tu en + Mathieu M-G ? Je t'écoute.
mathieumg
Messages postés558Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention18 février 2006 9 juin 2003 à 23:12
Ya juste un txt dans la source ????
Merci
Mathieu M-G
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 9 juin 2003 à 19:08
C'est vrai qu'elle est déjà présente sur le site mais j'ai le mérite de l'avoir écrit moi même et de ne pas avoir copier/coller www.phpdebutant.org par exemple.
Je ne te force pas à regarder et encore merci pour les encouragements.
cs_Tortuegeniale
Messages postés1123Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention26 juin 2008 9 juin 2003 à 19:02
Même pas envi de regarder le code, c surement la source la plus présente sur le site avec les dates ... inutile donc ...
17 sept. 2009 à 16:49
Tout d'abord un grand Merci à pyroflo et a tout ceux qui passe du temps pour pour partager leurs connaissances,
sa fais environ un ans que je trifouille le monde des webmasters,et sa reste un cercle fermer je trouve car baucoup de tuto dis pour des débutant sont très complexe,j'ai du énormément faire et refaire car je ne veux pas,
simplement faire du copier coller (je dirai même ces une honte de copier la création) le mieux est de s'inspirer de COMPRENDRE pour refaire a sa sauce.
Encore un grand merci a tout ceux qui passe du temps pour que d'autre ce vente de talent qu'il n'ont pas.
Si quelqu'un avec un peu de temps et de patience, je cherche a me développé en flash et as3.
donc si une personne serai sympa pour cela n'hésiter pas a me contacter.
bonne continuations a toutes et tous
tomi057
19 mars 2004 à 00:19
En fait g fait le boulet... |-[
il faut bien créer un dossier appeler "sessions" avec un putain de S a la fin que g oublier!!! et donc forcément ça ne marchait pas...
En fait dans ce dossier que le serveur va enregistrer tout les fichiers relatifs a l'ouverture de la session,
voila voila, ;)
18 mars 2004 à 23:42
Désolé, connais pas très bien Free.
Je te conseille d'aller voir leurs FAQs ou forums...
@+
18 mars 2004 à 16:58
moi aussi je suis free!!
merci pour l'info niquedouille...
Mais je comprends po ce que je dois mettre dans ce dossier session.... je ne fais ke le créer?ou alors je met mon script de sesion dedans?
bref.. je c po comment faire avec ce dossier...
thx for your next response :)
18 mars 2004 à 12:42
je suis sur free et il faut créer un repertoire "sessions" à la racine du site
vérifie que ton hébergeur ne pose pas de telle condition.
18 mars 2004 à 12:12
mais g la meme erreur que niquedouille et je trouve pa la solution...
je pense que c parce que il ne faut pas envoyer de donnés au serveur avant la session_start()
mais comment faire alors pour les <header>? g besoinde mes feuilles de style moi!!
pleaze respond to me!!!
20 févr. 2004 à 20:32
mais pour l'index.php j'ai mi le début en commentaire ci dessus, et ... apparement il n'y a pas de saut de ligne :S
ché bizar tou ca ...^o)
20 févr. 2004 à 19:43
Pour tes erreurs, vérifie qu'il n'y ait aucun saut de ligne en début de ton fichier index.php.
@+
20 févr. 2004 à 11:14
je crois qu'une redirection avec un header ferme la session.
or mon systeme est le suivant :
identification.php -> formulaire
ca renvoi vers login.php
dans login.php :
si l'utilisateur est reconnu, alors header("location : ../index.php?page='$page'&identif=oui");
comment faire sinon pour qu'une fois que l'utilisateur est loggué, cela renvoi vers la page d'ou l'utilisateur vient ?
j'ai essayé ca
header("location : ../index.php?'.session_name().'='.session_id().'&page=$page");
mais sans succès :$
de plus dans index.php (j'ai inclu le script d'identification en tête de page
j'ai cette erreur :
Warning: session_start(): open(/var/www/free.fr/0/1/nilujedw00/sessions/.sess_5c8fb61074ac936cc78fc7b2f60d676c, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/0/1/nilujedw00/index.php on line 2
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/0/1/nilujedw00/index.php:2) in /var/www/free.fr/0/1/nilujedw00/index.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/0/1/nilujedw00/index.php:2) in /var/www/free.fr/0/1/nilujedw00/index.php on line 2
pourtant il n'y a ni espace ni aucun autre caractère en tête de page, avant le session_start(); :
voilà la tête de page (index.php) :
<?
session_start();
if(!session_is_registered('pseudo'))
{ etc...
:(
merci
20 févr. 2004 à 10:54
exemple :
là ou tu met
if (rerfszfsfsdfsdfsdfs) {
fdsfsdfsdfsdf
fdsfsdfsdfsf '('"é( fs fs fsd)fs etc...
if (eqdqdqd){
fdfdsfs
fdsfsf
fdsfsfs AND dsd
}
j'aurai mi
if (rerfszfsfsdfsdfsdfs)
{
fdsfsdfsdfsdf
fdsfsdfsdfsf '('"é( fs fs fsd)fs etc...
if (eqdqdqd)
{
fdfdsfs
fdsfsf
fdsfsfs AND dsd
}
}
comme ca au premier coup d'oeil on voit l'alignement des accolades et le contenu des conditions ... :D
bon bon je chipote, je suis lourd mais bon, ca ne vise qu'a améliorer ton tutoriel :)
A plus et merci pour le site ! ca m'est très utile car j'ai quelque probleme s de sessions par chez moi :)
29 janv. 2004 à 14:16
c'est la source qu'il te faut :)
Remarque qu'à partir de PHP 4.3.3 (ou antérieur je sais plus) il faut utiliser le tableau $_SESSION (tout comme pour $_POST, $_GET etc...).
Donc il faut initialiser les variables de sessions.
Exemple:
session_start();
$_SESSION['mavar'] = $contenu;
echo $_SESSION['mavar'];
Alors qu'avant on faisait cela:
session_start();
session_register($contenu);
echo $HTTP_SESSION_VARS[$contenu];
Je n'ai pas encore mis mes scripts à jours, trop la flème :)
29 janv. 2004 à 10:16
30 déc. 2003 à 20:44
Les quotes: un manque de rigueur ce soir là, tout simplement éhéh.
Content que le reste te paraisse facile, grâce au tuto j'espère ? :p
30 déc. 2003 à 16:58
qu'est ce que c'est que la variable session_is_register_("password") quelle est sont type etc...
pourquoi met-on
session_register('pass') // avec des cotes
et
session_is_register("pass") // avec des guillemets
honnêtement je suis un gros noob en php mais bon je trouve ça dommage de pas détaillé ce point, car le reste est quand même très facil à comprendre...
10 nov. 2003 à 11:44
je te met 10!
a plus.
18 oct. 2003 à 23:44
3 août 2003 à 00:41
Salut hihihi
Je confirme, les sessions c'est bien à partir de PHP4 !
22 juil. 2003 à 17:11
22 juil. 2003 à 15:52
Je me trompe peut-être ?
Merci
Mathieu M-G
22 juil. 2003 à 12:17
2 juil. 2003 à 14:59
10 juin 2003 à 23:57
10 juin 2003 à 18:54
9 juin 2003 à 23:35
Merci
Mathieu M-G
9 juin 2003 à 23:33
9 juin 2003 à 23:29
Pour te remercier de ton effort si tu le met je mettrai en 10, sinon t'auras quand même un 8.
C'est très bien il va falloir que je me renseigne sur les sessions.
Merci
Mathieu M-G
9 juin 2003 à 23:27
Pour ton information je n'ai pas mis volontairement les scripts en .php car au départ c'est un tutorial et pas une source donc je voulais vous laisser le soin de reconstituer le script...à croire qu'on veut du tout cuit ;)
9 juin 2003 à 23:23
Dans ce cas ça sert à quoi le zip, t'aurais pu le mettre direct ????
Merci
Mathieu M-G
9 juin 2003 à 23:20
9 juin 2003 à 23:12
Merci
Mathieu M-G
9 juin 2003 à 19:08
Je ne te force pas à regarder et encore merci pour les encouragements.
9 juin 2003 à 19:02