Page et informations précedentes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Page et informations précedentes

par katagoto » 28 avr. 2008, 18:44

Troisième solution interessante sauf que : c'est pas GET mais POST, et il faudrait que je fasse un switch pour savoir si cette page existe...

par x@v » 28 avr. 2008, 11:06

pour ton problème il y a 5 solutions possible, tout est question d'architecture.
En voici 3.
1/ quand tu soumets ton formulaire, tu envoies ton résultat sur un contrôleur, qui une fois les test finis, fera un require sur la page choisis. Comme ça tu règle le problème.
2/ solution tu envoie dans un controleur qui une fois les test fait n'imprime rien mais dispatche sur la page choisis (celle que tu veux.
3/ dans ton formulaire avec un champs hidden
input type="hiddden" name="variable" value='<?php echo $_SERVER['HTTP_REFERER'];?>" />
dans ton controleur tu récupères ta
header('Location:'.$_GET['variable']);
Je te conseil de bannir le javascript

par katagoto » 27 avr. 2008, 19:42

Cite mon message car PHPBB tronque mon code :s

par AB » 27 avr. 2008, 19:04

Je comprend pas vraiment ton code.

Cela dit si tu utilise une solution à base de javascript essaies de ne pas oublier les balises <noscript>message ou code qui apparaîtra si JS est désactivé</noscript> à l'intérieur desquelles tu mettras ce que tu veux et qui sera visible uniquement si JS est désactivé. Pas compliqué à mettre en place et comme ça tu n'oublie personne.

par katagoto » 27 avr. 2008, 18:35

Bah hormis mis que c'est hyper rare :
<html><head><title>Connexion réussie</title></head><body><script type="text/javascript">javascript:history.go(-1)</script><p><A HREF="javascript:history.go(-1)">Retour</A></p></body></html>
Au cas où ^^

par dunbar » 27 avr. 2008, 17:47

J'ai pas tout compris mais je crois avoir trouvé la solution :
<script type="text/javascript">javascript:history.go(-1)</script><p><A HREF="javascript:history.go(-1)">Retour</A>
Voilà ^^'
Et ci le java srcipt est désactiver :?: :wink:

par katagoto » 27 avr. 2008, 09:30

J'ai pas tout compris mais je crois avoir trouvé la solution :
<script type="text/javascript">javascript:history.go(-1)</script><p><A HREF="javascript:history.go(-1)">Retour</A>
Voilà ^^'

par Aureusms » 26 avr. 2008, 22:11

Bon une idée comem cela rapidement.

Tu utilises les variables de session (attend râle pas tout de suite).
  • Tu utilises une variable appelée $_SESSION["utilisateur"] qui sera affectée par une FALSE si l'utilisateur n'est pas connecté.
    Tu utilises un variable $_SESSION["page_courante"] qui prends un parse_url par example.
    Dans ta page de connexion tu fais tes traitements de vérification de mot de passe et de login, tu mets si tout est Ok la variable $_SESSION["utilisateur"] sur TRUE et tu rediriges vers $_SESSION["page_courante"].
Si plusieurs pages sont ouvertes (je reprends ton exemple), si le client relaod la page, tu vérifies si $_SESSION["utilisateur"] est TRUE et tu traites en conséquence. Je pense que cela peut marcher.

Re: Page et informations précedentes

par Aureusms » 26 avr. 2008, 22:01

Pourquoi ne pas utiliser $_SERVER['HTTP_REFERER']; :?:
Hmm :non: me rappelle qu'on m'a dis dans ce forum que ce n'était pas très fiable...

Re: Page et informations précedentes

par dunbar » 26 avr. 2008, 19:10

Bonjour
Voilà, je réalise un site en ce moment et en haut de toutes mes pages, si l'utilisateur n'est pas connecté, il dispose d'un petit champ pour se connecter, mon problème :
Lorsqu'il envois ses identifiants, j'aimerais que ça le renvois à sa page pécédente, avec les GET, comment puis-je faire ???

Par avance merci...
Pourquoi ne pas utiliser $_SERVER['HTTP_REFERER']; :?:

par katagoto » 26 avr. 2008, 15:46

Bah c'est idiot ^^' mais c'est pas de ma faute ^^'

par @rthur » 26 avr. 2008, 15:14

Le problème avec les sessions, car j'y ai déjà pensé, c'est que si le membre à 3 fenètre et qu'il actulise la 3ème en dernier et qu'en suite il se connecte sur la première :/ il sera dirigé vers la troisième :roll:
:lol:

par katagoto » 26 avr. 2008, 12:57

Le problème avec les sessions, car j'y ai déjà pensé, c'est que si le membre à 3 fenètre et qu'il actulise la 3ème en dernier et qu'en suite il se connecte sur la première :/ il sera dirigé vers la troisième :roll:

par x@v » 26 avr. 2008, 02:35

dans un champ hidden tu mets la valeur de la page courante.
Variable que tu récupères dans un header()
Une autre solution se servir d'un controleur...
Si sa te gène utilise une session
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par katagoto » 25 avr. 2008, 19:30

Bah j'ai une bonne structure pour mon code, mais j'ai environs 250.000 lignes répartis sur une centaine de fichier, j'ésite à mettre les informations que je veux en hidden :/