Aller au contenu

Sujets conseillés

Posté

Un drôle de truc ce passe !!

J'ai deux redirection:

RewriteEngine on

RewriteRule ^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

Posté

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']";

Posté

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

Posté

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.

Posté

<?php

L6- $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]+)\

Posté

Que te donne l'URL : -http://www.ndd.com/recherche/keyword.php

:?:

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...