Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [PHP] Connaitre la page précédente (La page ... pas le site) Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
Mingain
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 185
Localisation: Nîmes

MessagePosté le: Sam 15 Sep 2007 - 21:39 Répondre en citantRevenir en haut

Je cherche à connaitre la page qui a permis d'arriver sur la page courante (La page précédent quoi !).
Donc en PHP il y a bien $_SERVER["HTTP_REFERER"] qui fournit l'url mais incomplète (il manque le fichier).

Quelqu'un connait une méthode pour avoir l'url complète "précédente" ?



$HTTP_SERVER_VARS["HTTP_REFERER"] permet soit-disant de récupérer l'url complète (source : http://www.ybet.be/internet14/php-4.php). Mais ça donne le même résultat que $_SERVER["HTTP_REFERER"] de mon côté !

_________________
www.en-camargue.fr : Tourisme et photos en camargue
www.vauclare.fr : Creation de site Web sur mesure dans le gard
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailAdresse AIMMSN Messenger

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
Zonag
Modérateur
Modérateur


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 1298
Localisation: Toulouse

MessagePosté le: Sam 15 Sep 2007 - 21:57 Répondre en citantRevenir en haut

Salut,

Pour quelle raison tu as besoin de connaitre la dernière page ?

_________________
Zonag
Voir le profil de l'utilisateurEnvoyer un message privé
Mingain
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 185
Localisation: Nîmes

MessagePosté le: Sam 15 Sep 2007 - 21:59 Répondre en citantRevenir en haut

Un truc un peu compliqué dans un script. Une suite de formulaire. Enfin bref !
Je pourrais passer un Get tout simple pour le savoir mais je trouve pas ça assez "sécurisé" et propre ^^ !

_________________
www.en-camargue.fr : Tourisme et photos en camargue
www.vauclare.fr : Creation de site Web sur mesure dans le gard
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailAdresse AIMMSN Messenger
Zonag
Modérateur
Modérateur


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 1298
Localisation: Toulouse

MessagePosté le: Sam 15 Sep 2007 - 22:34 Répondre en citantRevenir en haut

Mingain a écrit:
Un truc un peu compliqué dans un script. Une suite de formulaire. Enfin bref !


Moué enfin ça va pas être évident d'imaginer une solution avec si peu de détails mais bon Wink

Mingain a écrit:
Je pourrais passer un Get tout simple pour le savoir mais je trouve pas ça assez "sécurisé" et propre ^^ !


Un POST ça serait déjà mieux, même si effectivement ça peut être falsifié. Tu pourrais également imaginer transmettre ce genre de trucs en variable de session (enfin faut voir comment ce formulaire sera foutu quoi, sans savoir comment ça marche c'est chaud à imaginer).

Cela dit attention le HTTP REFERER à une fiabilité assez douteuse. C'est le navigateur du client qui le renvoi, ce n'est pas directement lié au serveur. Rien ne te permet d'être sur que le navigateur renverra le REFERER et surtout qu'il te renverra le bon !

Je te déconseille donc fortement d'utiliser un tel système pour un aspect "sécurité" : vérifier si le visiteur est bien passé par telle page, n'autoriser un formulaire que pour des visiteurs venant de tel site ...

_________________
Zonag
Voir le profil de l'utilisateurEnvoyer un message privé
Mingain
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 185
Localisation: Nîmes

MessagePosté le: Sam 15 Sep 2007 - 22:37 Répondre en citantRevenir en haut

En fait il y a 3 étapes ...

1ere : Donner les infos de connexion à la bdd
2e : vérification des infos, création des tables + Demande d'un upload d'un fichier
3e : Si il y a problème avec l'upload on met un lien pour revenir à la page précédente.

Dans ce cas je voudrais que le script ne refasse pas toute la vérification des infos de la bdd. Donc si l'utilisteur arrivant sur l'étape 2 provient de l'étape 3, je ne fais pas les vérif BDD !

_________________
www.en-camargue.fr : Tourisme et photos en camargue
www.vauclare.fr : Creation de site Web sur mesure dans le gard
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailAdresse AIMMSN Messenger
Zonag
Modérateur
Modérateur


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 1298
Localisation: Toulouse

MessagePosté le: Sam 15 Sep 2007 - 22:56 Répondre en citantRevenir en haut

Mingain a écrit:
En fait il y a 3 étapes ...

1ere : Donner les infos de connexion à la bdd
2e : vérification des infos, création des tables + Demande d'un upload d'un fichier
3e : Si il y a problème avec l'upload on met un lien pour revenir à la page précédente.


3 étapes oui mais y a t'il un intérêt à faire 3 pages différentes ?

_________________
Zonag
Voir le profil de l'utilisateurEnvoyer un message privé
Vincent
Webmaster
Webmaster


Post-BTS
Sexe: Sexe:Masculin
Messages: 5584
Localisation: Montpellier

MessagePosté le: Sam 15 Sep 2007 - 22:56 Répondre en citantRevenir en haut

Zonag a écrit:

Cela dit attention le HTTP REFERER à une fiabilité assez douteuse. C'est le navigateur du client qui le renvoi, ce n'est pas directement lié au serveur. Rien ne te permet d'être sur que le navigateur renverra le REFERER et surtout qu'il te renverra le bon !

Clair.
Suffit de faire un man de wget pour se rendre compte qu'on peut envoyer le referer qu'on souhaite. Je m'en suis déjà servi pour faire des automatismes sur des sites sans me faire griller.

_________________
Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince Wink
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN MessengerNuméro ICQ
Mingain
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 185
Localisation: Nîmes

MessagePosté le: Sam 15 Sep 2007 - 23:24 Répondre en citantRevenir en haut

Vincent a écrit:
Zonag a écrit:

Cela dit attention le HTTP REFERER à une fiabilité assez douteuse. C'est le navigateur du client qui le renvoi, ce n'est pas directement lié au serveur. Rien ne te permet d'être sur que le navigateur renverra le REFERER et surtout qu'il te renverra le bon !

Clair.
Suffit de faire un man de wget pour se rendre compte qu'on peut envoyer le referer qu'on souhaite. Je m'en suis déjà servi pour faire des automatismes sur des sites sans me faire griller.


En l'occurence dans mon application on a pas besoin d'une sécurité de folie. Juste histoire de contrer les quelques erreurs que peut faire l'utilisateur lambda.

Récupérer simplement le nom du fichier me suffirait Sad Mais je me vais le faire avec des POST Rolling Eyes Confused

_________________
www.en-camargue.fr : Tourisme et photos en camargue
www.vauclare.fr : Creation de site Web sur mesure dans le gard
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailAdresse AIMMSN Messenger
nimoy
Résident du forum
Résident du forum



Sexe: Sexe:Masculin
Messages: 310

MessagePosté le: Dim 16 Sep 2007 - 00:09 Répondre en citantRevenir en haut

pour compléter ce qui a été dit :
$HTTP_SERVER_VARS["HTTP_REFERER"] est déprécier et est à remplacer par $_SERVER['HTTP_REFERER']
Il faut également prendre l'information fournie avec des pincettes car facile à maquiller comme il l'a été précisé.

Par contre, avec un système de session, il est facile de savoir ou l'utilisateur était, tant que ca reste sur le site. Par contre, si c'est par rapport au site d'origine ... l'information sera toujours douteuse

C'est la seule variable qui te permet de savoir qu'elle page à amener le visiteur à ta page courante : elle intègre "normalement" l'url et la page ... donc l'uri complète ; mais souvent mal renseignée ou faussée voire absente
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Zonag
Modérateur
Modérateur


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 1298
Localisation: Toulouse

MessagePosté le: Dim 16 Sep 2007 - 00:31 Répondre en citantRevenir en haut

Oui comme je disais, si ça reste sur ton propre site tu peux récup par exemple la variable SCRIPT_URL et la mettre en variable de session et tu la récupère sur la page suivante ...

C'est une variable donnée par le serveur donc à priori non falsifiable par le client.

Mais pour en revenir à ce que je disais, as tu absolument besoin de 3 pages ? Si tu te contente de faire le traitement en une page si c'est possible tu peux peut être t'épargner pas mal de difficultés.

Sinon ...

Citation:
Dans ce cas je voudrais que le script ne refasse pas toute la vérification des infos de la bdd. Donc si l'utilisteur arrivant sur l'étape 2 provient de l'étape 3, je ne fais pas les vérif BDD !


Hum mais pourquoi ne pas transmettre une simple variable genre checkBdd=ok ?

_________________
Zonag
Voir le profil de l'utilisateurEnvoyer un message privé
Mingain
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 185
Localisation: Nîmes

MessagePosté le: Dim 16 Sep 2007 - 14:29 Répondre en citantRevenir en haut

Zonag a écrit:


Citation:
Dans ce cas je voudrais que le script ne refasse pas toute la vérification des infos de la bdd. Donc si l'utilisteur arrivant sur l'étape 2 provient de l'étape 3, je ne fais pas les vérif BDD !


Hum mais pourquoi ne pas transmettre une simple variable genre checkBdd=ok ?


C'est finalement ce que j'ai fait en fait.
Et pour le traitement, le code en une page serait beaucoup trop énorme.

L'application est décomposé en 3 étapes. Je préfère coder une page par étape avec le code qui lui correspond etc ...
Je fais parfaitement que je pourrais coder l'intégralité du code en une page ... mais c'est une question de lisibilité et de clarté.
Si on part sur des sujets comme celui-ci, je pourrais aussi m'amuser à coder l'intégralité du script sur une unique ligne de code vu que c'est possible en PHP Very Happy Very Happy Very Happy

_________________
www.en-camargue.fr : Tourisme et photos en camargue
www.vauclare.fr : Creation de site Web sur mesure dans le gard
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailAdresse AIMMSN Messenger
Zonag
Modérateur
Modérateur


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 1298
Localisation: Toulouse

MessagePosté le: Lun 17 Sep 2007 - 22:22 Répondre en citantRevenir en haut

Mingain a écrit:
Je fais parfaitement que je pourrais coder l'intégralité du code en une page ... mais c'est une question de lisibilité et de clarté.


Moui enfin si on veut ...
Tu peux très bien avoir une page très longue, si elle est bien structurée ça ne devrais pas poser de problème Smile

Ca pourrais peut etre aussi simplifier la vérification du cheminement (le visiteur doit obligatoirement être passé par l'étape 1 pour passer à la 2 et ainsi de suite ...)

Mingain a écrit:
Si on part sur des sujets comme celui-ci, je pourrais aussi m'amuser à coder l'intégralité du script sur une unique ligne de code vu que c'est possible en PHP Very Happy Very Happy Very Happy


Oui enfin la ça ne serais clairement plus lisible alors que du code long ça peut l'être Smile

_________________
Zonag
Voir le profil de l'utilisateurEnvoyer un message privé
Mingain
Accro à Web-IG
Accro à Web-IG



Sexe: Sexe:Masculin
Messages: 185
Localisation: Nîmes

MessagePosté le: Lun 17 Sep 2007 - 22:26 Répondre en citantRevenir en haut

Zonag a écrit:
Mingain a écrit:
Je fais parfaitement que je pourrais coder l'intégralité du code en une page ... mais c'est une question de lisibilité et de clarté.


Moui enfin si on veut ...
Tu peux très bien avoir une page très longue, si elle est bien structurée ça ne devrais pas poser de problème Smile

Ca pourrais peut etre aussi simplifier la vérification du cheminement (le visiteur doit obligatoirement être passé par l'étape 1 pour passer à la 2 et ainsi de suite ...)

Mingain a écrit:
Si on part sur des sujets comme celui-ci, je pourrais aussi m'amuser à coder l'intégralité du script sur une unique ligne de code vu que c'est possible en PHP Very Happy Very Happy Very Happy


Oui enfin la ça ne serais clairement plus lisible alors que du code long ça peut l'être Smile


Ah oui j'oubliais le plus important : Le modo a toujours raison ... Rolling Eyes


Laughing Laughing Laughing Laughing Laughing

_________________
www.en-camargue.fr : Tourisme et photos en camargue
www.vauclare.fr : Creation de site Web sur mesure dans le gard
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailAdresse AIMMSN Messenger
Zonag
Modérateur
Modérateur


BTS IG - Option réseau Diplômé
Sexe: Sexe:Masculin
Messages: 1298
Localisation: Toulouse

MessagePosté le: Lun 17 Sep 2007 - 22:27 Répondre en citantRevenir en haut

Le modo non, moi oui Wink

_________________
Zonag
Voir le profil de l'utilisateurEnvoyer un message privé
nimoy
Résident du forum
Résident du forum



Sexe: Sexe:Masculin
Messages: 310

MessagePosté le: Lun 17 Sep 2007 - 23:59 Répondre en citantRevenir en haut

tu peux aussi et surtout avoir une seule URL, une page qui recoit la requete et qui inclus les autres scripts PHP en conséquence.

Les includes/requires, c'est entre autre là pour ca...
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteurMSN Messenger
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum