Comment créer une page/URL personnalisée ?

Petit nouveau ! | 3 Messages

02 oct. 2014, 00:23

Bonjour,

Ce que je souhaite faire est sans doute simple mais je débute en PHP donc ce n'est pas évident pour moi, sans doute plus pour vous.

Voilà, je voudrais pouvoir envoyer une personne vers une page unique mais qui soit personnalisée avec son nom aussi bien sur la page quand dans son URL.

C'est-à-dire, j'ai une page sur mon site à cette adresse :
monsite/video/

J'envoie un e-mail à mon ami, disons qu'il s'appelle Paul, donc j'ajoute à l'URL Paul :
monsite/video/paul
Il est alors redirigé vers la page et peut voir s'afficher dessus son nom, genre "Salut Paul, regarde la vidéo que j'ai faite pour toi...".

Si il s'appelle Ben alors l'URL sera :
monsite/video/ben

Je veux donc avoir une seule page et quoi que j'ajoute au bout de l'URL, cela amènera la personne vers ma page unique qui se trouve sur monsite/video/
Je veux pouvoir éviter de devoir créer une page absolument identique X fois (pour chacun de mes correspondants), une fois pour Paul, une fois pour Ben, une fois pour David...

Des idées ?

Merci beaucoup pour votre aide.

David

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 oct. 2014, 09:21

salut,

Sur le principe il faut que tu ajoute un paramètre dans l'url et que tu affiche ce paramètre (attention aux faille xss et consort).

après vu ton url tu as un répertoire video et dedans un fichier index.php ou c'est fait autrement ?

La solution, avec un serveur httpd apache, c'est d'utiliser la ré écriture d'url.
en clair un régle dans un fichier htaccess va te permettre de rediriger une url tonsite.tld/video/xxx vers tonsite.tld/video/index.php?nom=xxxx
cela sera transparent pour l'utilisateur qui aura toujours la même url c'est juste une mécanique interne sur le serveur qui fait la chose.

@+
Il en faut peu pour être heureux ......

Nestecha
Invité n'ayant pas de compte PHPfrance

02 oct. 2014, 13:17

Pourquoi ne pas utiliser $_GET ?

C'est simple et personnalisé.

Petit nouveau ! | 3 Messages

02 oct. 2014, 19:49

salut,

Sur le principe il faut que tu ajoute un paramètre dans l'url et que tu affiche ce paramètre (attention aux faille xss et consort).

après vu ton url tu as un répertoire video et dedans un fichier index.php ou c'est fait autrement ?

La solution, avec un serveur httpd apache, c'est d'utiliser la ré écriture d'url.
en clair un régle dans un fichier htaccess va te permettre de rediriger une url tonsite.tld/video/xxx vers tonsite.tld/video/index.php?nom=xxxx
cela sera transparent pour l'utilisateur qui aura toujours la même url c'est juste une mécanique interne sur le serveur qui fait la chose.

@+
Oui, j'aurai une page index.php en principe.

Ca me semble parfait cette règle dans le fichier htaccess, mais est-ce que tu peux me dire ce qu'il faut mettre précisément ?

Merci !

Petit nouveau ! | 3 Messages

02 oct. 2014, 19:52

Pourquoi ne pas utiliser $_GET ?

C'est simple et personnalisé.
Je préfèrerais une solution plus propre (si je comprends bien ce que tu proposes) comme la solution de Moogli.