papounet Posté 15 Mai 2009 Posté 15 Mai 2009 Un drôle de truc ce passe !! J'ai deux redirection: RewriteEngine onRewriteRule ^category/([a-zA-Z0-9]+)/$ http://www.ndd.com/categorie.php?categorie=$1 [QSA,L]RewriteRule ^recherche/([+a-zA-Z0-9]+)\.php$ http://www.ndd.com/recherche.php?motcles=$1 [QSA,L] Et pour la première je fait cela dans categorie.php: $nom_cat = $_GET['categorie'];$cat_proteger = html_entity_decode(stripslashes($nom_cat));echo $cat_proteger; Donc si je tape une url du type: -http://www.ndd.com/category/exemple/ mon echo sera "exemple" Ensuite je met cela dans recherche.php: $nom_fiche = $_GET['motcles'];$fiche_proteger = html_entity_decode(stripslashes($nom_fiche));echo $fiche_proteger.'fp<br>'; Donc si je tape une url du type: -http://www.ndd.com/recherche/keyword+test.php Mon echo serait "keyword testfp" Mais il n'y a que "fp" Par contre si je tape: -http://ww.ndd.com/recherche.php?motcles=keyword+test alors mon echo est bien "keyword testfp" J'ai pas vu un truc ou quoi ?? Merci
Dan Posté 15 Mai 2009 Posté 15 Mai 2009 Dans ton second exemple, $nom_fiche contient keyword+test ... qui est une expression arithmétique additionnant 2 entités non définies. Essaie en mettant des quotes autour du $_GET['motcles'] $nom_fiche = "$_GET['motcles']";
papounet Posté 15 Mai 2009 Auteur Posté 15 Mai 2009 D'accord je comprends mieux maintenant, il est vrai que j'ai pas pensé que ca pouvait être pris en compte comme une addition. Je continue de fouiner car tu m'a bien éclairé mais ta solution ne marche pas : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/site1814/web/www/recherche.php on line 6
Dan Posté 15 Mai 2009 Posté 15 Mai 2009 Au temps pour moi la syntaxe n'est pas correcte ... Remplace $fiche_proteger = html_entity_decode(stripslashes($nom_cat)); par $fiche_proteger = html_entity_decode(stripslashes($_GET['motcles'])); en supprimant la variable intermédiaire, tout simplement.
papounet Posté 15 Mai 2009 Auteur Posté 15 Mai 2009 <?phpL6- $nom_fiche = $_GET['motcles'];L7- echo $nom_fiche;L8- $fiche_proteger = html_entity_decode(stripslashes($nom_fiche));L9- echo $fiche_proteger;?> Rien avant ni après c'est le seul code de la page! Sinon j'ai éssayé ta proposition qui est plus rapides à écrire: $cat_proteger = html_entity_decode(stripslashes($_GET['motcles']));echo $cat_proteger; Et toujours rien c'est plutot étrange ??!! j'ai même éssayé en échappant le "+" ^recherche/([\+a-zA-Z0-9]+)\
Dan Posté 15 Mai 2009 Posté 15 Mai 2009 Que te donne l'URL : -http://www.ndd.com/recherche/keyword.php
Kioob Posté 15 Mai 2009 Posté 15 Mai 2009 Bonsoir, essaye de commencer par regarder le contenu de $_GET : var_dump($_GET);
jcaron Posté 15 Mai 2009 Posté 15 Mai 2009 Tu as vraiment fait un copier-coller (au domaine près) de ce que tu as tapé, ou tu l'as retapé? Il ne pourrait pas y avoir un truc genre d'un côté tu as mis motclefs et l'autre motcles par exemple? Le var_dump($_GET) devrait te donner une piste... Jacques.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant