Aller au contenu

GET non transmis ?


papounet

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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