Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 06/07/2006, 11h14   #1
Membre à l'essai
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 20
Points : 20
Par défaut 1 bouton 1 seul click par session

bonjour

dans un formulaire j'ai un bouton "relance" de type submit qui ne doit être cliqué qu'une seule fois par session, car ça alimente une table des relances avec entre autres la date et l'heure, et vu que le formulaire se réaffiche à chaque fois, l'utilisateur pourrait cliquer "15 fois" d'affilée sur le bouton et créer autant de lignes dans la table qui du coup pourrait gonfler danjereusement

auriez vous une idée pour faire ça ?
unmulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 11h19   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Tu peux mettre une variable de session qui vaut 0 si l'utilisateur n'a pas encore utilisé le bouton ou 1 sinon, et tu testes cette variable pour savoir si il faut afficher le bouton ou pas. Non ?
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 11h21   #3
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
Lors du clic tu mets à jour une variable de session et à chaque clic tu vérifies la valeur de ta variable:
Enchainement des actions:
Connexion : par défaut $_session['Flag'] = 'false';
Affichage du formulaire
Lors du clic : vérification de la variable Flag:
If($_session['Flag'] == 'false'){
mise à jour de la variable : $_session['Flag'] = 'true';
action
}else{
rien ou redirection vers une autre page
}
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 11h22   #4
Membre Expert
 
Avatar de SnakemaN
 
Bidouille-tout Android
Inscription : juillet 2006
Messages : 871
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Bidouille-tout Android

Informations forums :
Inscription : juillet 2006
Messages : 871
Points : 1 102
Points : 1 102
Ben une sorte de semaphore...

Tu initialise au debut de ta session une variable de session comme un drapeau à 0 par exemple
puis lors du clik elle passe a 1 et voila tu n'as plus qu'a contrôler les zone dangereuse de ton code grace a cette variable et le tour est joué !
SnakemaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 11h22   #5
Membre Expert
 
Avatar de SnakemaN
 
Bidouille-tout Android
Inscription : juillet 2006
Messages : 871
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Bidouille-tout Android

Informations forums :
Inscription : juillet 2006
Messages : 871
Points : 1 102
Points : 1 102
Arfff !! Grilled !

SnakemaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 11h50   #6
Membre à l'essai
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 20
Points : 20

merci à tous et bonne journée
unmulot 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 21h34.


 
 
 
 
Partenaires

Hébergement Web