Fonction $_get dans un URL

Petit nouveau ! | 3 Messages

17 juin 2026, 14:25

Bonjour,

Depuis un moment, je pouvais faire ma requête selon la page affichée d'un membre.
du type : /membre/?nom=Patrick
pour recupérer ses données dans la table sql et les afficher sur sa fiche.

depuis le passage sur Wordpress les pages URL sont de type : /membre/Patrick

ma requête ne fonctionne donc plus :
if (isset($_GET['nom']) )
et dans la requête sql "
... AND membre= '{$_GET['nom']}' "
si vous avez une solution pour récuperer le nom ce qui est apres /membre/

grand merci :wink:
Modifié en dernier par Jeanphi78 le 17 juin 2026, 19:07, modifié 3 fois.

Petit nouveau ! | 3 Messages

17 juin 2026, 19:00

Re,

a ce que j'ai lu, il faut que je récupère le lien URL complet,
puis je prend tout ce qui est après le dernier / (last /)
ou je coupe le debut de l'url avec le nombre de caractères
nom=substr ($_SERVER['REQUEST_URI'], 30, 50)

j'avance doucement :D

url de type : "https://monsite/membre/nom du membre"

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9786 Messages

19 juin 2026, 12:27

Le mieux c'est de récupérer cette variable directement dans Wordpress car il est très probable qu'il l'ai lui même mise dans une variable interne à lui.
Voici une fonction pour afficher toutes les variables initialisées par Wordpress :
print_r($wp->query_vars)
Ensuite quand tu as identifié le bon nom de variable (par exemple si c'est la variable "author_name", tu peux récupérer sa valeur comme ça :
$nom = get_query_var('author_name');

A défaut, effectivement tu peux parser la REQUEST_URI comme tu l'as fait avec un substr ou une regex, attention à bien la nettoyer avant de l'afficher ou de la mettre dans une requête SQL (esc_html(), sanitize_text_field(), requête préparée…)
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

21 juin 2026, 11:19

Merci beaucoup :P , il sera plus simple de récupérer le bon nom par rapport au lien
car le nom avec les espaces, le lien a un tiret -

voici ce que j'ai fait, qui fonctionne pour le moment. mais je pense aller chercher la variable, en plus je crois que c'est "sp_player" :wink:
			$sp_player = '';
			
			$url =  $_SERVER['REQUEST_URI'] ;
			$sp_player = substr($url, 8, -1);  
			
			if (isset($sp_player) )

Eléphanteau du PHP | 10 Messages

Aujourd’hui, 00:59

Hello Jeanphi78
Oui, si WordPress a déjà la variable `sp_player`, autant la récupérer directement plutôt que de parser l’URL. Ce sera plus propre et surtout plus fiable si la structure des permaliens change.
Un site internet doit être accessible ici comme ailleurs.