qu'est ce ce long id passé en get?

Eléphant du PHP | 71 Messages

30 janv. 2006, 13:50

Bonjour,

Voila un site à aller voir :
http://sublet.apartment-paris.com/fr/li ... 95170de53e

Je ne comprend pas comment il font leur navigation de page en page
J'ai regardé le code qui était sous les flèches et voilà ce que j'ai vu :

Code : Tout sélectionner

<a href="/fr/listing/1/?sid=ede780bd5dd393fc02bf75ec583602c3" > <img src="http://lodgis.com/images/pagesuivante.gif" alt="Page suivante" title="Page suivante" width="30" height="15" border="0" /> </a>
et bon c'est meme genre de code pour tous le reste(fleches precedente,les numeros de page,ect....)

Code : Tout sélectionner

<a href="/fr/listing/1/?sid=ede780bd5dd393fc02bf75ec583602c3" > <img src="http://lodgis.com/images/pageprecedente.gif" alt="Page précédente" title="Page précédente" width="30" height="15" border="0" /> </a></td>
(apres vérification, c'est meme EXACTEMENT la meme Url!!!!????, je comprends encore moins, comment il font pour différencier le traitement à faire, comment savoir si l'utilisateur veut avancer d'une page ou reculer?????)

ils gardent toutes les information necessaires a la construction de la requete via des variables sessions???

Pour l'instant, sur mon site, j'ai utilisé du javascript afin de changer l'action de la form(suivant qu'on clique sur précédent,suivant,premier ou dernier) et tout les critères de recherches sont repris dans la meme form.
Ceux ci sont d'ailleurs visibles afin que l'internaute puisse changer a tout moments ses criteres de recherche....

Mai,s bien sur, si un navigateur n'utilise pas javascript, c'est foutu...
:roll:

c'est mal ça hein :oops: ???

C'est mon deuxième site, le premier était un intranet et je l'ai fait il y'a 4ans...Alors comme vos pouvez imaginer là c'est un peu dur pour moi :?

merci de votre aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 janv. 2006, 14:50

Le sid étant l'identifiant de session (celui qui est stocké dans le cookie de session chez le client quand ce dernier accepte les cookie et que le développeur utilise une gestion des sessions "classique"), je penche pour le fait que toutes les variables sont stockées en session.

Mais je ne m'explique pas comment il fait pour capturer si le client demande le retour opu l'avancement ...

Je vais jeter un coup d'oeil sur le site ... :-k
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1311 Messages

30 janv. 2006, 14:57

salut
c'est la variable apres listing

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 janv. 2006, 14:57

Donc après petite étude, l'url change puisque le sous-dossier de la page courante est en fait le nombre de la page courante

La manière de naviguer par page doit être un calcul entre la page actuelle, qui est mémorisée en session et le sous-dossier donné par l'url
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 71 Messages

30 janv. 2006, 14:59

merci bcp pour ta réponse...

Une question...utiliser des variables de sessions pour environs 15 critères de recherches c'est pas peu recommdable?
Je sais pas mais il me semblait qu'il fallait essayer d'éviter les variables sessions, mais je me trompe peut etre?
A moins que je ne mette que ma requette en variable session,Mais le nbr de caractère est peut etre limité?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 janv. 2006, 15:04

l'identifiant de session est le chiffre te permettant de retrouver ta session quand tu vas redemander une page au serveur. C'est dans cette sessions que se trouve tes variables de sessions

Le seul défaut que je trouve à passer le sid par l'url, c'est qu'il est visible, pas joli et qu'il risque de faire atteindre la limite de caractères GET ... ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 71 Messages

30 janv. 2006, 15:09

a jeff :

qu'est ce la variable apres listing?

c'est cette histoire de URL writing?ou un truc du genre?
Bon j'ai compris sinon comment ils faisaient pour savoir quel page afficher, merci!!!

que pensez vous de leur méthode?

mais ils gardent bien tous les critères de recherches dans des variables sessions?

Apparemment pas de cookies...

Eléphant du PHP | 71 Messages

30 janv. 2006, 15:12

a zeus :

Mais apres que dans cette session,qu' on ait 10 ou 15 variables, cela ne pose pas de problème? Je ne sais pas d'ou je tiens cette idée qu'il faut éviter les variables session autant que possible....

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 janv. 2006, 15:14

Au contraire, c'est la manière la plus sécuriser de transmettre des informations entre 2 pages :
- pas de transfert de ces valeurs entre le client et le serveur
- pas de trace dans le code source HTML puisque c'est le PHP qui gère ces variables
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 71 Messages

30 janv. 2006, 15:40

ok merci pour ton aide...
j'attends le réponse de jeff et apres mon sujet est résolu!!! :D

Mammouth du PHP | 1311 Messages

30 janv. 2006, 15:48

qu'est ce la variable apres listing?
c'est le numero de la page
ca permet de construire la page demander a partir de session, base de donées, xml etc

Code : Tout sélectionner

/fr/listing/1/?sid=ede780bd5dd393fc02bf75ec583602c3
la forme originale devrai etre un truc comme ceci

Code : Tout sélectionner

index.php?lang=fr&action=listing&id=1&sid=ede780bd5dd393fc02bf75ec583602c3

apache reecrit l'url qui lui est fourni a patir d'un masque
on part de l'url fournit par le navigateur pour arriver a une url plus conventionnel avec des varaibles

Eléphant du PHP | 71 Messages

30 janv. 2006, 16:18

ok tout es clair maintenant...merci à vous deux...
Bon si vous connaissez des tuto sur le URL writing je suis preneuse, j'ai pas trouvé grd chose via Google a part :

http://www.webrankinfo.com/forums/forum_12.htm

Mammouth du PHP | 1311 Messages

30 janv. 2006, 16:26

tu peut en trouver un autre sur developpez.com