Session & formulaire
Résolu
Utilisateur anonyme
-
@nGel_974 Messages postés 3489 Statut Membre -
@nGel_974 Messages postés 3489 Statut Membre -
Bonjour,
je voudrais faire un script php qui permet d'enregistrer dans une variable de session le nombre de fois qu'un formulaire a été envoyé .
si vous avez une idée de comment je pourrais faire cela, merci de me répondre :p
merci d'avance pour votre aide
je voudrais faire un script php qui permet d'enregistrer dans une variable de session le nombre de fois qu'un formulaire a été envoyé .
si vous avez une idée de comment je pourrais faire cela, merci de me répondre :p
merci d'avance pour votre aide
A voir également:
- Session & formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Www.yahoomail.com ouverture de session ✓ - Forum Yahoo mail
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum Access
14 réponses
bah ton formulaire il t'envoie vers une page de traitement de données, en toute logique à chaque fois que tu arrives sur cette page et bien tu incrémentes le nombre de formulaire envoyés :)
Tu créé "count.txt" dans lequel tu y inscrit "0".
Sans $_SESSION sur la page d'Action du Formulaire :
Et voila, a chaque fois que qqn validera le formulaire, le nombre augmentera de 1.
Sans $_SESSION sur la page d'Action du Formulaire :
<?php
$Lecture="";
$Ouverture = fopen("count.txt", a+); //On ouvre le Fichier
$Lecture=fgets($Ouverture); On lit le nombre, ici "0"
fclose($Ouverture);
unlink("count.txt"); // On supprime le fichier
$Ouverture("count.txt", a+); //On le Recréé
$Lecture++; // On augment $lecture (0) de un (ce qui donne 1)
fputs($ouverture, $Lecture); // On le Marque
fclose($Ouverture);
?>
Et voila, a chaque fois que qqn validera le formulaire, le nombre augmentera de 1.
le probleme avec le fichier texte, c'est que le nombre augmentera a chaque fois qu'un visiteurs l'enverra, alors qu'avec les variables de session, le nombre sera different pour chaque visiteurs nan ?
SESSION c'est un coockie sur le disque du visiteur qui peut passer d'une page à l'autre de ton site. comment veux-tu compter le nombre de validation de formulaire sur l'ensemble de tes visiteurs avec un cookie sur un seul ordinateur ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
justement, je ne veu pas compter le nombre d'envoi sur l'ensemble des visiteurs mais pour chaque visiteurs.
en fait dans Base de données
il a une table Visiteur
avec les champs : Id_Visteur, Nbre de formulaires Posté
?
Donc finalement, tu y arrives ?
ou tu cherches un bout de code ?
il a une table Visiteur
avec les champs : Id_Visteur, Nbre de formulaires Posté
?
Donc finalement, tu y arrives ?
ou tu cherches un bout de code ?
En même temps, si un visiteur, s'incris plusieurs fois c'est louche ><
(en bref je n'en vois pas l'intérêt ^^')
Mais bon je t'ai donner la logique plus haut et sur CCM le cours Php et variable session est assez complet :)
(en bref je n'en vois pas l'intérêt ^^')
Mais bon je t'ai donner la logique plus haut et sur CCM le cours Php et variable session est assez complet :)
a oui désolé je me suis trompé : ce n'est pas pour l'inscription, mais pour la connexion, donc jai bien une table .
je vai aller voir le cours du ccm sur les sessions. merci
je vai aller voir le cours du ccm sur les sessions. merci
daccord, merci pour ton aide
edit->dsl de te déranger, mais je ne trouve pas le cours du CCM sur les sessions, pourrait tu me passer l'adresse stp ?
edit->dsl de te déranger, mais je ne trouve pas le cours du CCM sur les sessions, pourrait tu me passer l'adresse stp ?
J'avoue il n'y en a pas ^^' j'ai jeté un œil et je ne l'ai pas trouvé j'étais pourtant persuadé qu'il y en avait un ^^'
Voilà un site qui pourrait t'être bien utile ;)
Voilà pour faire simple c'est qu'une idée, à toi de l'adapter selon la structure de ton site.
Pour la requête SQL un insert avec la variable $compteur, si tu n'y arrives pas je me re-plongerais dasn le SQL pour t'aider ;)
Voilà un site qui pourrait t'être bien utile ;)
<?php
session_start();
if(isset($_SESSION['variable']))
{
$_SESSION['variable'] = $_SESSION['variable'] + 1;
$compteur = $_SESSION['variable'];
// Déclaration des paramètres de connexion
$host = la_machine;
// Généralement la machine est localhost
// c'est-a-dire la machine sur laquelle le script est hébergé
$user = votre_login;
$bdd = Nom_de_la_base_de_donnees;
$passwd = Mot_de_passe;
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
// Creation et envoi de la requete
$query = "Insert ...";
$result = mysql_query($query);
}
Else
{
$_SESSION['variable'] = 1;
}
?>
Voilà pour faire simple c'est qu'une idée, à toi de l'adapter selon la structure de ton site.
Pour la requête SQL un insert avec la variable $compteur, si tu n'y arrives pas je me re-plongerais dasn le SQL pour t'aider ;)