récupérer url... [PHP] - PHP - Programmation
Marsh Posté le 24-07-2003 à 15:20:49
ahd2002 a écrit : ...avec tous les paramètres derrieres... |
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
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...
Marsh Posté le 24-07-2003 à 15:39:11
ahd2002 a écrit : c pas trop ca que je demandais..c po grave je reexplique |
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 ?
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 ??
Marsh Posté le 24-07-2003 à 15:42:47
shade93 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
Marsh Posté le 24-07-2003 à 15:46:18
ahd2002 a écrit : |
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 ?
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 ???
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
Marsh Posté le 24-07-2003 à 15:51:41
ahd2002 a écrit : |
utilises plutot : $_SERVER["PHP_SELF"]
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
Marsh Posté le 24-07-2003 à 15:53:28
shade93 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)
Marsh Posté le 24-07-2003 à 15:57:27
ahd2002 a écrit : |
Bon bon, on va y arriver
Tu veux savoir si la personne a bien remplis le formulaire, c ça ?
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.
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. |
au fait ge trouvé...une autre méthode => regarde 2-3 post + haut
merci kan meme
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.
Marsh Posté le 30-11-2003 à 17:40:53
j'ai une tite question un peu par rapport à ça !
qd j'utilise ceci :
Code :
|
j'ai comme resultat
Code :
|
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 :
|
qui me donne
Code :
|
que dois-je lui ajouter pour qu'il m'enleve tout ce que je veux?
merci !
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]
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
merci !
Marsh Posté le 30-11-2003 à 18:59:23
ReplyMarsh 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. |
+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
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 ? ? ?" );
}
}
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