TUTORIAL SUR LES SESSIONS AVEC UN ESPACE MEMBRES COMME EXEMPLE

cs_Tortuegeniale Messages postés 1123 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 26 juin 2008 - 9 juin 2003 à 19:02
cs_tomi057 Messages postés 1 Date d'inscription vendredi 9 janvier 2009 Statut Membre Dernière intervention 17 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.

https://codes-sources.commentcamarche.net/source/13322-tutorial-sur-les-sessions-avec-un-espace-membres-comme-exemple

cs_tomi057 Messages postés 1 Date d'inscription vendredi 9 janvier 2009 Statut Membre Dernière intervention 17 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és 48 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 23 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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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és 48 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 23 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és 14 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 13 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és 48 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 23 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és 14 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 13 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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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és 14 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 13 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és 14 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 13 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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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.

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 :)
Nargzul Messages postés 438 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 26 juillet 2007 4
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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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és 211 Date d'inscription lundi 19 août 2002 Statut Membre Dernière intervention 20 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és 30 Date d'inscription mardi 28 octobre 2003 Statut Membre Dernière intervention 22 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és 1 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 18 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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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és 72 Date d'inscription jeudi 19 juin 2003 Statut Membre Derniè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és 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 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és 1 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 22 juillet 2003
22 juil. 2003 à 12:17
C est compatible avec php3 ou pas?
bricethenetman Messages postés 72 Date d'inscription jeudi 19 juin 2003 Statut Membre Derniè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és 254 Date d'inscription jeudi 27 décembre 2001 Statut Membre Dernière intervention 5 mars 2006
10 juin 2003 à 23:57
Merci pour ce tutoriel!
cs_OXyDe Messages postés 21 Date d'inscription vendredi 1 février 2002 Statut Membre Dernière intervention 11 septembre 2005
10 juin 2003 à 18:54
Tutorials bien reussi, 10/10 !
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
9 juin 2003 à 23:35
Garde laisse faire jva mettre 10.

Merci

Mathieu M-G
pyroflo Messages postés 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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és 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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és 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 mai 2005
9 juin 2003 à 23:20
Que voudrais tu en + Mathieu M-G ? Je t'écoute.
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
9 juin 2003 à 23:12
Ya juste un txt dans la source ????

Merci

Mathieu M-G
pyroflo Messages postés 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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és 1123 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 26 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 ...
Rejoignez-nous