Masquer les variables d'une url

sylvio -  
 sylvio -
salut je cherche a masquer les variables d'une url en php,je suis debutant!!!

<?
	  while ($item = mysql_fetch_array($r)) {

	?>
<a href="sujet.php?<? echo "num=".$item["id"]?>" >

<?  echo "<h3>".$item["fr"]."</h3>" ; ?>

</a>


merci de vos infos.

17 réponses

sylvio
 
je souhaite remplacer l'url
http://monsite.feuille.php?num=1 par
http://monsite.feuille.php?

merci de vos infos
1
Utilisateur anonyme
 
OK. Si tu m'avais dit ca tout de suite... :)
Donc c'est pas comme ca qu'on fait.. :)

Faut utiliser les Rewrite Rules de Apache. C'est très efficace.
http://www.commentcamarche.net/forum/affich-392290-%5BApache%5D-Special-flemmard
Si t'as un soucis de mise en place, n'hesite pas.
Et voili et voilou... :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)
1
Utilisateur anonyme
 
Salut,
Tu veux faire quoi exactement ? Parce que à part envoyer tes données par POST et non par GET, je vois pas...
Y'a peut etre une autre solution à ton probleme. Pourquoi dois tu cacher imperativement les données à passer ?

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
Utilisateur anonyme
 
J'ai bien compris ce que tu voulais dire.
Ce n'est pas possible. Comment veux tu récuperer les variables derriere.
C'est pour cela que je te demande pourquoi tu veux faire ca. Y'a peut etre une autre solution à ton probleme.

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sylvio
 
c pas moi qui veut ca c mon patron. :)
c'est pour que toutes les pages du site puisse apparaitre dans les moteurs de recherche.(limite a 2 variable par url).

merci de vos infos.
0
sylvio
 
merci je vais essayer.
0
sylvio
 
haaaarggg
pourquoi ca marche pas?

mon url a modifier c :
http://m/allix/themes.php
et dans le htaccess j'ai mis:
RewriteEngine on
RewriteRule ^allix/sujet-([0-9]+)\.html$ allix/sujet.php?num=$1 [L]

est ce que j'ai bien compris ou pas?

merci de vos infos.
0
sylvio
 
je me suis planter sur le message precedent

mon url a modifier c :

http://m/allix/themes.php?num=1
en sachant que num va de 1 a11

merci de vos infos.
0
Utilisateur anonyme
 
Essaye ca:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule themes(.*)\.htm$ /allix/themes\.php?

Du coup, ta page http://m/allix/themes.php?num=1 se transforme en http://m/themes1.htm

Ca fonctionne ?

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
sylvio
 
non ca na pas marcher :(

comprend pas pourquoi? :(

merci de vos infos
0
sylvio
 
je crois savoir pourquoi ca ne marche pas cette methode ne marche pas avec des versions d'apache inferieur a 1.3.27 et ma version c'est la 1.3.24. enfin je suis pa sur que sa vienne de la.

merci de vos infos.
0
Utilisateur anonyme
 
Heu, t'es sur ?

Il te met une erreur 404, ou une erreur serveur ?
(Question con, mais bon) Ton .htaccess est bien dans le repertoire de tes pages ? Soit /allix/ et pas à la racine du serveur ?

J'me rencarde pour les versions d'Apache.

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
Utilisateur anonyme
 
Ca marche sur une 1.3.20 donc pas de soucis de ce coté la...

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
sylvio
 
il ne me met pas d'erreurs ,le lien marche mais l'url reste la meme.
mon .htaccess est bien a sa place dans /allix/

comprend pas :(

merci des infos
0
Utilisateur anonyme
 
Tu l'as pas changé dans ton code ? Faut changer l'URL dans ton code ! En fait les rewrites rules ne réecrivent pas un lien qui est envoyé au serveur, elles ne font que "transformer" le lien une fois qu'il a été saisi !

En clair, les rewrites rules font:
http://m/themes1.htm => http://m/allix/themes.php?num=1

Mais elles ne font pas:
http://m/allix/themes.php?num=1 => http://m/themes1.htm

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
Utilisateur anonyme
 
Donc, pour modifier ton code du départ:

<?
while ($item = mysql_fetch_array($r)) {

	echo "
	<a href=\"theme\"".$item["id"].">
	<h3>".$item["fr"]."</h3></a>" ; 
}	
?>


Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
sylvio
 
hhhaaargg il me met une erreur 404

dans ton exemple de code la variable $num a disparue alors que je la recupere dans une requete sql dans la deuxieme page php

$sql='SELECT * FROM ref_keywords WHERE id_rubrique= ('.$num.') ' ; 
  $r = mysql_query($sql) or die ("Moonda Query Error 2");


merci de tes infos
0