Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/09/2006, 21h03   #1
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 79
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 79
Points : 25
Points : 25
Par défaut transfert d'information entre des fichiers

Bonjour,

j'ai une petite question: comment transferer des variables d'un fichier à un autre? Il y a la méthode de "form action =fichier.php" etc que j'ai utilisée pour mon formulaire. Mais peut-elle aussi transporter de simples variables? Ou il faut forcement des zones à renseigner? J'ai trouvé la fonction "require()", mais elle ne permet que de prendre un fichier complet, pas juste certaines variables. Y-a-til d'autres possibilités?

Merci!
Amallric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 21h14   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Regarde du côté des sessions...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 21h20   #3
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 79
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 79
Points : 25
Points : 25
Merci, je vais essayer d'exploiter cette piste.
Amallric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 18h47   #4
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 79
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 79
Points : 25
Points : 25
Ok, j'ai vu ça, merci!
Par contre, ce n'est pas trés clair, pour lancer une session, on me dit d'utiliser session_start(). Que faut-il mettre entre les paranthéses? Je précise que j'ai codé un formulaire qui permet au visiteur d'entrer leur nom et leur mdp. Ensuite les variables sont envoyées vers un autre fichier, qui vérifie si le nom existe et si le mdp est correct, si c'est bon, logiquement il faut ouvrir la session. Mais je mets juste session_start() ou session_start($nom)? Ou alors il faut utiliser un formulaire spécial et un tableau superglobal different du $_POST pour recuperer les identifiants de session?

Merci d'avance!
Amallric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 19h27   #5
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Amallric
Ok, j'ai vu ça, merci!
Par contre, ce n'est pas trés clair, pour lancer une session, on me dit d'utiliser session_start(). Que faut-il mettre entre les paranthéses? Je précise que j'ai codé un formulaire qui permet au visiteur d'entrer leur nom et leur mdp. Ensuite les variables sont envoyées vers un autre fichier, qui vérifie si le nom existe et si le mdp est correct, si c'est bon, logiquement il faut ouvrir la session. Mais je mets juste session_start() ou session_start($nom)? Ou alors il faut utiliser un formulaire spécial et un tableau superglobal different du $_POST pour recuperer les identifiants de session?

Merci d'avance!
tu mets session_start() au début de tes scripts, sans rien dans les parenthèses.
tu stockeras tes données de session dans le tableau $_SESSION, qui sera transmis automatiquement de script en script, ce qui te permet de conserver des informations.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 20h48   #6
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 79
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 79
Points : 25
Points : 25
D'accord, mais imaginons qu'un utilisateur se connecte, donc la session est créée, ensuite elle quitte la session, et un certain temps plus tard il revient, pour se reconnecter. Comment faire pourqu'il se connecte sur la même session qu'auparavant?

J'ai lu qu'il fallait pour cela recuperer l'ID de la session correspondante, ce qui se fait via une requete POST, GET ou un cookie. Ce que je ne comprends pas trés bien, c'est où est stockée la session, et comment recuperer son ID(par exemple pour une requete POST, quels champs faut-il prevoir, etc).

Merci d'avance!
Amallric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 20h52   #7
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Le certain temps penadnat laquelle la session est conservé est défini dans le php.ini

Ensuite, quand la session est fini, elle est fini. les données correspondantes sont détruites.

La session est stockée, par défaut, dans le système de fichier du serveur. Pour que Php retrouve la session , celle-ci a un identifiant unique qui est stockée AUTOMATIQUEMENT dans un cookie coté utilisateur.

La récupération des infos se fait aussi automatiquement via l'appel à session_start()
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 20h52   #8
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Amallric
D'accord, mais imaginons qu'un utilisateur se connecte, donc la session est créée, ensuite elle quitte la session, et un certain temps plus tard il revient, pour se reconnecter. Comment faire pourqu'il se connecte sur la même session qu'auparavant?
Tu peux lui laisser un cookie avec son identifiant. Après à toi de voir si tu le maintiens connecté, ou si tu lui redemandes un mot de passe...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 22h47   #9
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 79
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 79
Points : 25
Points : 25
Ok. Alors pour par exemple mémoriser disons un texte qu'un utilisateur tape et pouvoir le reafficher à chaque fois que ce même utilisateur visite le site, la session n'a aucune utilité?
Amallric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 22h50   #10
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Amallric
Ok. Alors pour par exemple mémoriser disons un texte qu'un utilisateur tape et pouvoir le reafficher à chaque fois que ce même utilisateur visite le site, la session n'a aucune utilité?
Non, il faut conserver l'info en base de donnée (par exemple).
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 08h50   #11
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 79
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 79
Points : 25
Points : 25
Ok, je comprends mieux maintenant, merci!
Amallric est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h41.


 
 
 
 
Partenaires

Hébergement Web