Téléchargement
illégal
Posez votre question Signaler

Masquer les variables d'une url

sylvio - Dernière réponse le 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.
Lire la suite 

Masquer les variables d'une url »

17 réponses
Réponse
+1
moins plus
je souhaite remplacer l'url
http://monsite.feuille.php?num=1 par
http://monsite.feuille.php?

merci de vos infos
Ajouter un commentaire
Réponse
+1
moins plus
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. :)
Ajouter un commentaire
Réponse
+0
moins plus
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. :)
Ajouter un commentaire
Réponse
+0
moins plus
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. :)
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
merci je vais essayer.
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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. :)
Ajouter un commentaire
Réponse
+0
moins plus
non ca na pas marcher :(

comprend pas pourquoi? :(

merci de vos infos
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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. :)
Ajouter un commentaire
Réponse
+0
moins plus
Ca marche sur une 1.3.20 donc pas de soucis de ce coté la...

Kalamit,
Parle à ma culasse, mon carter est malade. :)
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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. :)
Ajouter un commentaire
Réponse
+0
moins plus
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. :)
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « Masquer les variables d'une url » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?