Masquer les variables d'une url

Fermé
sylvio - 31 oct. 2003 à 12:30
 sylvio - 31 oct. 2003 à 17:11
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.
A voir également:

17 réponses

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

merci de vos infos
1
Utilisateur anonyme
31 oct. 2003 à 13:59
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
31 oct. 2003 à 12:50
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
31 oct. 2003 à 13:17
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
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
merci je vais essayer.
0
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
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
31 oct. 2003 à 15:11
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
non ca na pas marcher :(

comprend pas pourquoi? :(

merci de vos infos
0
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
31 oct. 2003 à 16:03
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
31 oct. 2003 à 16:05
Ca marche sur une 1.3.20 donc pas de soucis de ce coté la...

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
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
31 oct. 2003 à 16:35
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
31 oct. 2003 à 16:38
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
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