Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 02/03/2007, 15h13   #1
Invité de passage
 
Inscription : mars 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 2
Points : 0
Points : 0
Par défaut Récupération de données suite au clic sur Précédent

Bonjour,

j'ai hésité à créer un nouveau topic mais j'ai fait une bonne recherche auparavant


Voila,

je suis en stage j'ai fini mon projet et je me suis dis tant que je suis là autant apprendre des choses !


Donc j'ai rajouté des sessions, c'était pas indispensable parce que c'est en Intranet mais pour être franc je pensais que c'était beaucoup plus compliqué que ça à faire alors qu'en fait c'est simple !


Toutes les sessions fonctionnes bien c'est vraiment impec avec ça !

Sauf que :


J'explique briévement ;

- l'utilsateur saisi son formulaire qu'il valide, il arrive donc sur une nouvelle page ;
- si il n'y a pas d'erreur de saisie tout va bien ;
- mais s'il a encore tapé sur le clavier avec ses mouffles, la page lui dit de Cliquez sur un lien qui l'emmène sans qu'il le sache à la page précédente.

Code :
<A HREF="javascript:history.go(-1)">Erreur de saisie, retournez à la page précédente</A>

Le truc tout bête quoi !


Mais avant que j'installe les sessions, tout ce que l'utilisateur avait saisi était encore là ! (parce qu'il y a beaucoup de choses à taper c'était donc un minimum )


Vous l'aurez compris depuis qu'il y a les sessions, si je fais

Code :
<A HREF="javascript:history.go(-1)">Erreur de saisie, retournez à la page précédente</A>
ou le bouton précédent (ce qui revient au même)


Je me retrouve bien à la page précédente mais vide ...






J'espère qu'il y a vraiment une solution à ce problème !


D'avance merci !




Voici ce qu'il y a en début de chaque page pour contrôler les sessions ;

Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
 
// si la variable de session "pseudo" n'existe pas, le visiteur
// n'a rien à faire ici
if(!isset($_SESSION['pseudo']))
{
	header("location: index.php"); // redirection
	exit; // arrêt du script
}
?>
benvienne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 15h48   #2
Membre du Club
 
Inscription : juin 2004
Messages : 116
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 116
Points : 47
Points : 47
Pourquoi ne fait tu pas une vérification Javascript avant la validation ?
ca évite la validation et le retour en cas d'echec... et en plus tu sera assuré que les données sont pas effacés, et 3eme avantage est que tu peut faire des trucks encore plus jolis pour indiquer ou il s'est trompé.
shadowbob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 23h22   #3
Membre Expert
 
Avatar de Janitrix
 
Inscription : octobre 2005
Messages : 3 398
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 3 398
Points : 2 331
Points : 2 331
Tu n'es pas dans le bon forum, tu ne risques pas d'avoir beaucoup de réponses . Ensuite, comme dis précédemment, Javascript est une solution, mais si jamais l'utilisateur désactive Javascript ?! Donc la meilleur solution est de faire une vérification côté serveur, dans la même page, et de faire une redirection si tout va bien, sinon d'afficher la page du formulaire à nouveau avec les valeurs correctes par défaut.
Janitrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2007, 19h44   #4
Membre Expert
 
Avatar de Janitrix
 
Inscription : octobre 2005
Messages : 3 398
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 3 398
Points : 2 331
Points : 2 331
Un petit up un petit up c'est bien mais on t'as déjà donné des pistes. Il faut que tu garde en mémoires les données pour pouvoir les réafficher. Puis il vaut mieux faire la vérification d'un formulaire dans la même page, c'est moi compliqué et tu n'as pas 36000 pages... Donnes nous le code du formulaire s'il te plait.. Merci.
Janitrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 20h12   #5
Invité de passage
 
Inscription : mars 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 2
Points : 0
Points : 0
Citation:
Envoyé par Janitrix
Un petit up un petit up c'est bien mais on t'as déjà donné des pistes. Il faut que tu garde en mémoires les données pour pouvoir les réafficher. Puis il vaut mieux faire la vérification d'un formulaire dans la même page, c'est moi compliqué et tu n'as pas 36000 pages... Donnes nous le code du formulaire s'il te plait.. Merci.

Coucou,

le soucis c'est pas pour un formulaire, c'est que j'en ai plein ...

Je pense que je vais mettre des sessions que sur les pages qui demandes un accès vraiment sécurisé mais pour mes futures pages je serais plus vigilant !

C'est en forgeant ...
benvienne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2007, 14h36   #6
Teo
Membre régulier
 
Inscription : août 2002
Messages : 100
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 100
Points : 72
Points : 72
Par défaut meme souci

Bjr

J'ai le meme souci,

Quand on fait le "back", ou le "suivant" (navigateur), les infos
de la page precedente ou suivante(si existe)ne sont plus accessibles.
Mais quand il n'y a pas de session ca marche.
Teo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h57.


 
 
 
 
Partenaires

Hébergement Web