[PHP] récupérer url...

récupérer url... [PHP] - PHP - Programmation

Marsh Posté le 24-07-2003 à 15:15:21    

...avec tous les paramètres derrieres...
ge essayé $PHP_SELF mais ca me donne pas ces paramètres

Reply

Marsh Posté le 24-07-2003 à 15:15:21   

Reply

Marsh Posté le 24-07-2003 à 15:20:49    

ahd2002 a écrit :

...avec tous les paramètres derrieres...
ge essayé $PHP_SELF mais ca me donne pas ces paramètres


 
la syntaxe c'est  
 
<FORM METHODE="POST" ACTION="<? echo $PHP_SELF; ?>">
<INPUT TYPE="TEXT" NAME="TOTO">
<INPUT TYPE="SUBMIT" VALUE="ok">
</FORM>
 
Au début de ton script met un test pour savoir si ça été validé ou pas...
si tu trouves tjrs pas copies colle ton code


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 24-07-2003 à 15:32:13    

c pas trop ca que je demandais..c po grave je reexplique
 
ge le formulaire page1 => qui dirige vers page2
he réceptionne les parametres page2...mais je ose une condition => je ne veux pas que les users remplissent les parametres directement par l'url...
 
c pour ca que je veux recuperer l'url quand je suis sur la page2
comme ca en a découpant avec parse($url) je vois si il y a ou pas des parametres rajoutés directement et dans ce cas je refuse
 
mais il faut juste que je trouve comment récupérer l'url...avec $PHP_SELF, il me donne seulement la page2.php ss les parametres...

Reply

Marsh Posté le 24-07-2003 à 15:39:11    

ahd2002 a écrit :

c pas trop ca que je demandais..c po grave je reexplique
 
ge le formulaire page1 => qui dirige vers page2
he réceptionne les parametres page2...mais je ose une condition => je ne veux pas que les users remplissent les parametres directement par l'url...
 
c pour ca que je veux recuperer l'url quand je suis sur la page2
comme ca en a découpant avec parse($url) je vois si il y a ou pas des parametres rajoutés directement et dans ce cas je refuse
 
mais il faut juste que je trouve comment récupérer l'url...avec $PHP_SELF, il me donne seulement la page2.php ss les parametres...


 
Je comprend vraiment pas ce que tu veux faire, de plus certains mots de ta phrase ne sont pas écrit correctement ce qui ne me facilite pas la tache, peux tu me donner une exemple concret ?


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 24-07-2003 à 15:42:22    

En gros si j'ai bien compris, tu veux récuperer les paramètres de l'url, les variables que tu as passé. Mais, ces variables, elles sont fixes ou c'est toujours les mêmes ??
 
Edit: ne pas tenir compte de ce qu'il a au dessus...
 
Euh, c'est les paramètres qu'il te faut surtout ??


Message édité par RiderCrazy le 24-07-2003 à 15:44:38
Reply

Marsh Posté le 24-07-2003 à 15:42:47    

shade93 a écrit :


 
Je comprend vraiment pas ce que tu veux faire, de plus certains mots de ta phrase ne sont pas écrit correctement ce qui ne me facilite pas la tache, peux tu me donner une exemple concret ?
 


 
bon en gros comment récupérer l'url complete de la page en cours...
pour pouvoir la traiter ensuite
 
le reste on s'en fous c pas utile pour la comprehension

Reply

Marsh Posté le 24-07-2003 à 15:46:18    

ahd2002 a écrit :


 
bon en gros comment récupérer l'url complete de la page en cours...
pour pouvoir la traiter ensuite
 
le reste on s'en fous c pas utile pour la comprehension


 
Par exemple je suis sur un formulaire www.toto.com/form.php
et quand je submit je récupère "www.toto.com/form.php"
c'est ça que tu veux ?


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 24-07-2003 à 15:47:34    

euh question comme ça, pourquoi tu fais pas ton formulaire en POST si tout ça c'est juste pour eviter que les gens ne tripatouillent l'url avec les variables ???

Reply

Marsh Posté le 24-07-2003 à 15:49:24    

Anapajari a écrit :

euh question comme ça, pourquoi tu fais pas ton formulaire en POST si tout ça c'est juste pour eviter que les gens ne tripatouillent l'url avec les variables ???


 
il est en post mais je suis un peu parano...
si ils passent directement par l'url ss remplir le form ca me derange...
 
sinon il y a $_SERVER["HTTP_REFERER"] qui permet de récupérer toute l'url mais c la précédente et moi je veux celle en cours

Reply

Marsh Posté le 24-07-2003 à 15:51:41    

ahd2002 a écrit :


 
il est en post mais je suis un peu parano...
si ils passent directement par l'url ss remplir le form ca me derange...
 
sinon il y a $_SERVER["HTTP_REFERER"] qui permet de récupérer toute l'url mais c la précédente et moi je veux celle en cours


utilises plutot : $_SERVER["PHP_SELF"]  


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 24-07-2003 à 15:51:41   

Reply

Marsh Posté le 24-07-2003 à 15:51:43    

c bon ge trouvé
merci google
 
en fait c $_SERVER["REQUEST_URI"] pour l'url complete en cours

Reply

Marsh Posté le 24-07-2003 à 15:52:33    

Reply

Marsh Posté le 24-07-2003 à 15:53:28    

shade93 a écrit :


utilises plutot : $_SERVER["PHP_SELF"]  
 


 
non c marche pas ca me recupere l'url ss les parametres (que l'utilsiateur peut evt rajouter alors que c un form post)

Reply

Marsh Posté le 24-07-2003 à 15:57:27    

ahd2002 a écrit :


 
non c marche pas ca me recupere l'url ss les parametres (que l'utilsiateur peut evt rajouter alors que c un form post)


 
Bon bon, on va y arriver :)
Tu veux savoir si la personne a bien remplis le formulaire, c ça ?


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 24-07-2003 à 16:01:00    

Si ton formulaire est en post, tu passes donc par le tableau de variable post $HTTP_POST_VARS et puis c'est tout, je vois pas ou est le probleme. Dans ce tableau tu n'aura sque les variables passées via la méthode POST, pas facile à modifier dasn l'url. :D


Message édité par Lord II le 24-07-2003 à 16:01:47

---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 24-07-2003 à 16:17:20    

Lord II a écrit :

Si ton formulaire est en post, tu passes donc par le tableau de variable post $HTTP_POST_VARS et puis c'est tout, je vois pas ou est le probleme. Dans ce tableau tu n'aura sque les variables passées via la méthode POST, pas facile à modifier dasn l'url. :D  


 
au fait ge trouvé...une autre méthode => regarde 2-3 post + haut
 
merci kan meme

Reply

Marsh Posté le 24-07-2003 à 17:55:50    

Pourquoi t'emmerdre avec l'URL, utilise le tableau $_GET.
T'y as toutes les variabbles passé par l'URL.
Mais bon, c'est sur que si le formulaire est en get, de toute manière, tu pourras pas empécher un changement de valeur dans l'URL.
Au fait, plustôt que d'utiliser des variables de type $var pour le paramêtre var de l'url ou pour l'input name="var" du formulaire, tu ferais mieux d'utiliser $_GET["var"] ou $_POST["var"] ce qui te sépares les deux surtout si le formulaire est en post.  ;)

Reply

Marsh Posté le 30-11-2003 à 17:40:53    

j'ai une tite question un peu par rapport à ça !
 
qd j'utilise ceci :  
 

Code :
  1. echo $_SERVER["PHP_SELF"];


 
j'ai comme resultat  
 

Code :
  1. /whyme/index.php


 
ce qui est normal, mais je voudrais utiliser ereg_replace pour ne plus avoir que "index.php", et donc virer tout ce qui se trouve avant les "/" éventuels...  
 
là j'en suis à
 

Code :
  1. echo ereg_replace("/","",$_SERVER["PHP_SELF"]);


 
qui me donne  
 

Code :
  1. whymeindex.php


 
que dois-je lui ajouter pour qu'il m'enleve tout ce que je veux?
 
merci !


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 30-11-2003 à 18:08:27    

Dawa:
 
preg_match("/\w+\.\w+$/",$_SERVER['PHP_SELF"],$result);
 
la page se trouve dans $result[0]

Reply

Marsh Posté le 30-11-2003 à 18:35:40    

impec merci beaucoup !
 
sais-tu où pourrais-je trouver une explication par rapport à ce premier argument, parce que là c'est un peu confus :d  
 
merci !


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 30-11-2003 à 18:38:54    

lequel?

Reply

Marsh Posté le 30-11-2003 à 18:59:23    

bin le "/\w+\.\w+$/"


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 30-11-2003 à 19:05:55    

Reply

Marsh Posté le 30-11-2003 à 21:12:57    

merci ! :jap:


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 02-12-2003 à 12:06:25    

Lord II a écrit :

Si ton formulaire est en post, tu passes donc par le tableau de variable post $HTTP_POST_VARS et puis c'est tout, je vois pas ou est le probleme. Dans ce tableau tu n'aura sque les variables passées via la méthode POST, pas facile à modifier dasn l'url. :D  


+1
$_POST pour récupérer tes variables
si elles sont passées dans l'url, elles seront dans $_GET donc y aura rien dans $_POST

Reply

Marsh Posté le 02-12-2003 à 12:14:34    

$goodParams = array( 'nom', 'prenom', 'age' );
 
foreach( $_GET as $param => $value )
{
      if( ! in_array( $param, $goodParams )
      {
            die( "C'est quoi ce $param ? ? ?" );
      }
}


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed