Masquer les variables d'une url

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

  1. 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. :)
    1. 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. :)
      1. 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.
        1. 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.
          1. 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.
            1. 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. :)
              1. Ca marche sur une 1.3.20 donc pas de soucis de ce coté la...

                Kalamit,
                Parle à ma culasse, mon carter est malade. :)
                1. 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
                  1. 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. :)
                    1. 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. :)
                      1. 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