PHP et SESSIONS

PHP et SESSIONS - PHP - Programmation

Marsh Posté le 19-12-2007 à 01:04:32    

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
 

Reply

Marsh Posté le 19-12-2007 à 01:04:32   

Reply

Marsh Posté le 19-12-2007 à 02:25:44    

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

Reply

Marsh Posté le 19-12-2007 à 17:37:49    

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
Reply

Marsh Posté le 19-12-2007 à 21:40:07    

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+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed