Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1983 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  PHP et SESSIONS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP et SESSIONS

n°1660421
iv3soldat
Posté le 19-12-2007 à 01:04:32  profilanswer
 

Hello, alors voilà j'ai une zone membre accessible grâce a un login et mot de passe.(grace a des sessions)
Et dans cette zone membre j'ai une page avec formulaire qui doit être complété mais qu'une seule fois.
Je voudrais géré cela aussi grâce aux sessions.
 
Le formulaire que le membre complete envoie des données vers une table dans une base de donnée et il y a un champs de type hidden avec pour value=$_SESSION['Nom_utilisateur'] pour ainsi savoir qui a compléter le formulaire.
 
Ce que je voudrais faire c'est lors de la connection, crée une session qui va permettre de savoir si il a complété le formulaire.
 
est-ce que lors de la connection je devrais faire quelque chose du genre:
 
aller voir dans la table en question pour aller voir si " $_SESSION['Nom_utilisateur'] " a déjà complété le formulaire, si oui créer une $_SESSION['formulaire_rempli'].
 
et qu'apres lorsqu'on va sur la page du formulaire
au début
if (isset($_SESSION['formulaire_rempli']))    
{ header('Location: bonne_page.php'); }
 
 
Si quelqu'un peut donner un coup d'pouce sa serait sympa:) merci
 

mood
Publicité
Posté le 19-12-2007 à 01:04:32  profilanswer
 

n°1660429
leflos5
On est ou on est pas :)
Posté le 19-12-2007 à 02:25:44  profilanswer
 

Ca semble pas trop mal à 2 détails pour moi:
* stocke plutot l'identifiant que le nom (ou les 2 si tu as besoin mais base toi plutot sur le ID pour ton test)
* je ferais une fonction qui renvoit true ou false, qui elle va vérifier au moment nécessaire (sauf si tu es sûr qu'à toute connexion ça passera par ledit formulaire mais là y'a peut être un problème d'enchainement ) dans ta table plutot que de le faire systématiquement  
 
 
Pour ton formulaire, je me baserais plutot sur l'identifiant stocké dans la session que sur un champ aussi caché soit-il mais modifiable. Bruno connecté en tant que tel pourrait faire remplir le formulaire à Marc et celui ci pourrait plus. Je ne connais pas l'importance de ce formulaire ni son but mais ça me semble limite sur ce point

n°1660790
vanish
Ce qui brûle, brûle !
Posté le 19-12-2007 à 17:37:49  profilanswer
 

Personnelement je mettrai plutôt la vérification de $_SESSION['formulaire_rempli'] au moment de l'insert du formulaire dans ta base. Comme ça ça évite aussi les doublons type : la personne fait précédent ou actualiser au mauvais moment.
Perso sur la plupart de mes formus qui entrainent une inscription dans une base je fais ça: sur la page du formulaire une variable type $_SESSION['formulaire_rempli']=0 et sur la page d'insert de ce formulaire,

 

if($_SESSION['formulaire_rempli']=0)
{
     insertion... ;
     $_SESSION['formulaire_rempli']=1;
}
else
{rien du tout ou redirection ou ce que tu veux ^^ }

 

Pour toi il suffit de sur la page du formulaire verifier(comme dit plus haut) si l'utilisateur a deja rempli le formu ou pas avant de mettre $_SESSION['formulaire_rempli']=0
ou $_SESSION['formulaire_rempli']=1.


Message édité par vanish le 19-12-2007 à 17:44:59
n°1660888
iv3soldat
Posté le 19-12-2007 à 21:40:07  profilanswer
 

Merci je crois que j'ai réussi à réaliser ce que je voulais, quand j'aurais fini complétement je posterai tout le script pour que sa puisse servir à d'autre si il faut, a+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  PHP et SESSIONS

 

Sujets relatifs
Flash et les sessions PHP[PHP SOAP SESSIONS] Monter en session un objet soapClient
[PHP]les sessionsQuestion de débutant sur les sessions PHP!
Fonctionnement INTERNE des sessions PHPGestion des sessions par PHP et SQL
[HELP] Existe-il une limite de nombre de sessions PHP ?Filereference incompatible avec les sessions Php ?
[PHP] Collision de sessions[PHP] Besoin d'aide pour un systeme de login avec des sessions
Plus de sujets relatifs à : PHP et SESSIONS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR