Bonjour,
J'essaye depuis près de 2 semaines de me créer un site web dynamique géré uniquement avec php+ base de données.
Malgré plusieurs tentatives, je me retrouve toujours bloqué au niveau de la transmission de variable par l'url. Sinon dit, soit à cause du titre de la page, soit à cause du nom de la catégorie.
Celles si sont stockés en bd et contient forcément des caractères accentués, des apostrophes, des espaces ou autre lettre comme le "ç"... bref le résultat est que je finit toujours par obtenir des url pourrit avec des (r%E9f%E9) et j'en passe :x !
J'ai tenté le rewriting mais sans grand succès et de toute façon vue le titre transmit, il m'est impossible de récupérer les données par la suite.
Par exemple pour un titre transmit qui serait "création d'un site dynamique" je vais obtenir une url du genre .../page.php?titre=cr%C3%A9ation+d'un+site+dynamique
Je fait comment après, je case des str_replace() partout :?:
Et pour rewriter sa .. c'est possible :?:
Bon je suppose qu'il me manque quelque chose mais je ne sais pas quoi !!
----------------------------------------------------------------------------------
Pour continuer:
Supposons une page nommé page_site.php .
Je transmet l'id par url soit page_site.php?id=2427 qui fait correspondre au titre "Création d'un site dynamique".
Un coup de rewrite:
L'url obtenue donne alors ../creation-d-un-site-dynamique-s2427.html
Qu'est ce qui fait que j'obtient le titre dans l'url de la page alors que je transmet uniquement l'id :?:
J'aimerais vraiment comprendre pour avancer ...merci.
J'essaye depuis près de 2 semaines de me créer un site web dynamique géré uniquement avec php+ base de données.
Malgré plusieurs tentatives, je me retrouve toujours bloqué au niveau de la transmission de variable par l'url. Sinon dit, soit à cause du titre de la page, soit à cause du nom de la catégorie.
Celles si sont stockés en bd et contient forcément des caractères accentués, des apostrophes, des espaces ou autre lettre comme le "ç"... bref le résultat est que je finit toujours par obtenir des url pourrit avec des (r%E9f%E9) et j'en passe :x !
J'ai tenté le rewriting mais sans grand succès et de toute façon vue le titre transmit, il m'est impossible de récupérer les données par la suite.
Par exemple pour un titre transmit qui serait "création d'un site dynamique" je vais obtenir une url du genre .../page.php?titre=cr%C3%A9ation+d'un+site+dynamique
Je fait comment après, je case des str_replace() partout :?:
Et pour rewriter sa .. c'est possible :?:
Bon je suppose qu'il me manque quelque chose mais je ne sais pas quoi !!
----------------------------------------------------------------------------------
Pour continuer:
Supposons une page nommé page_site.php .
Je transmet l'id par url soit page_site.php?id=2427 qui fait correspondre au titre "Création d'un site dynamique".
Un coup de rewrite:
Code:
RewriteRule -s([0-9]*)\.html$ page_site.php?id=$1 [L]
Qu'est ce qui fait que j'obtient le titre dans l'url de la page alors que je transmet uniquement l'id :?:
J'aimerais vraiment comprendre pour avancer ...merci.