par
FredoMkb » 09 déc. 2006, 11:11
Bonjour à tous et merci pour vos réponses
Tu renvois 1 ou 0. Par conséquent, ça ne poura afficher une autre valeur
Oui Ouaibou, mais dans mon code de travail j'ai bien quelques "echo" pour bien visualiser la valeur du compteur au fur et à mesure des traitements... seulement, dans un souci de clareté, j'ai posté ici une version nettoyée du code... mais, en l'état, tu as raison, ce n'est pas très clair... j'aurais peut-être dû indiquer ce détail dans mes explications... je ferai attention désormais à bien clarifier ces détails importants pour la compréhension de tous... merci
Tu as bien un session_start() dans chacune de tes pages pour démarrer la session ? (chacune de celles où tu as besoin de la session du moins

)
Sans lui tu ne pourras pas utiliser pleinement la variable $_SESSION d'une page à l'autre

Merci Ryle, c'était exactement mon erreur... bien vu !
En fait, étant très novice avec ces techniques, je pensais qu'une fois une session ouverte, elle le restée tant qu'on ne la fermez pas... je n'avais pas compris qu'il fallait établir une connexion à la session à chaque nouvelle page... merci Ryle pour cette remarque qui m'a permis d'avancer sur mon projet (voir explications plus bas)...
Sinon ton traitement gère-t-il correctement le résultat de ta fonction ? elle renvoi 1 ou vrai si le compteur est strictement supérieur à 3, et 0/faux sinon... est ce bien ce que tu attends ?
Oui, c'est bien ça que je cherche à obtenir comme résultat... pas trop de soucis de ce côté là.
Donc, en appliquant un "session_start()" tout au début du fichier Php, le compteur s'incrémente bien désormais, et c'est plutôt une bonne nouvelle
Seulement, j'ai maintenant un autre soucis, qui complique un peu mon projet, je m'explique :
1. Lorsqu'on valide le formulaire, si tous les champs ont bien été remplis, on passe à la suite des traitements ;
2. Mais lorsqu'un champ comporte des données erronnées, une page comportant un message d'avertissment s'affiche, proposant un lien "retour" qui permet de retourner à la page formulaire sans perdre les différentes informations saisies afin de pouvoir facilement corriger les erreurs existantes ;
3. Le lien de retour est un simple petit java-script qui affiche la page précédente issue de l'historique du navigateur :
4. Le problème, donc, est que la présence du "session_start()" au début du code, a pour effet le rechargement entier de la page, perdant du coup toutes les données saisies par l'utilisateur, et l'obligeant à tout resaisir... ce qui est bien rageant pour être honnête
Alors, la question qui s'impose :
Comment faire pour que le retour à la page précédente ne force pas le rechargement complèt de la page effaçant du même coup toute les données déjà saisies ?
Autrement dit, comment utiliser le "session_start()" sans perdre les données déja fournies par l'utilisateur ?
Merci en tout cas pour votre aide, elle m'a déjà permis d'avancer considérablement sur mon projet... a+
PS. Je précise que ce projet consiste à ajouter une petite fonctionnalité de sécurité à un script Php issue d'une application Web très connue...