LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 13/03/2008 à 16:41
Moitié de mes variables de sessions qui disparaissent d'une page à l'autre !
Tu n'as pas trouvé de bug Firefox. Je t'ai dis ce qu'il se passait quand tu mettais une image avec un src vide dans ton code HTML.

A priori tu n'as pas compris.
Donc je te le redis : quand tu mets une image avec un source vide dans ton HTML, Firefox, quand il charge l'image, il recharge la page HTML courante, comme si le source de l'image valait ce que tu as dans l'adresse de ton Firefox.

Pour preuve, j'ai écrit une page web toute conne :

toto
<img src="" alt="pom" />
blu


Ensuite, j'ai utilisé un outil d'analyse de trafic reseau, et en chargeant cette page web, voila ce que je vois en requetes HTTP :

GET /test.php HTTP/1.1
Host: www.lephpfacile.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.1 200 OK
Date: Thu, 13 Mar 2008 15:31:06 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 54
Keep-Alive: timeout=15
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

..........+./.....MW(.J.URRH.).U*..UR...J.)......."...

GET /test.php HTTP/1.1
Host: www.lephpfacile.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
Accept: image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.lephpfacile.com/test.php

HTTP/1.1 200 OK
Date: Thu, 13 Mar 2008 15:31:06 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 54
Keep-Alive: timeout=15
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

..........+./.....MW(.J.URRH.).U*..UR...J.)......."...


On voit bien que la page est appelé deux fois.

Par contre, avec une page web du genre :

toto
<img alt="pom" />
blu


On n'observe pas ce problème.

Donc si ton src est vide, vire le, et re teste pour voir.

Si le problème disparait, c'est que ton script ne gère pas le fait que la page se recharge, c'est tout : donc soit tu corriges ton script en faisant une modif, soit tu vires le "src", mais dans ce cas, tu camoufleras le problème au lieu de le corriger à la source.
LA GLOBULE
le 13/03/2008 à 12:30
Moitié de mes variables de sessions qui disparaissent d'une page à l'autre !
Non, ce n'est pas ça qui pose problème.

Quand tu affiches une image sans le src, que se passe t il ? C'est ça la vraie question à se poser.

Et bien le navigateur "get" en fait une deuxième fois la page courante.
Et c'est surement en faisant un deuxième get que ta session meurt.

Bref, le problème, ce n'est pas une image sans src, c'est que ton script ne gère pas le fait que l'on puisse appuyer sur F5.
LA GLOBULE
le 13/03/2008 à 09:53
Moitié de mes variables de sessions qui disparaissent d'une page à l'autre !
D'où mon incompréhension... comment un bloc de code purement HTML/CSS (sans inclusion PHP entre) peut altérer mes variables de sessions ???


Ptet que tu ne regardes pas le code du bon fichier. C'est à dire que tu modifies un fichier mais ce n'est pas celui ci que tu lances dans ton navigateur. Ca peut paraitre con, mais ca m'est arrivé encore hier (alors que ca fait 10 ans que je code tous les jours).

En tout cas, une chose est sure, le problème ne vient pas du HTML. Faut décortiquer, mais le bug est surement du à une erreur de code.
LA GLOBULE
le 12/03/2008 à 23:59
Ajout de rang sur un espace membre
Heu ben la, $tableau n'existe pas, donc ça ne fonctionnera pas (teste avant de demander).

C'est quand ton visiteur se logue que tu dois récupèrer cette info.
LA GLOBULE
le 12/03/2008 à 23:23
Ajout de rang sur un espace membre
Ok, le plus simple, c'est d'ajouter un champ 'rang' dans ta base de données. Un champ de type tinyint par exemple.

Ensuite, chaque membre à une valeur pour ce champ rang.
A toi de définir un nombre correspondant pour chaque rang. Exemple :
- rang = 0 : visiteur normal
- rang = 1 : modérateur
- rang = 2 : administrateur

Puis, quand une personne se logue sur ton espace membre, il te suffit de selectionner en plus la valeur de son rang.
Si elle vaut 0, ben cette personne loguée n'a pas le droit d'en faire plus qu'un visiteur normal, si ca vaut 1, tu lui permets de modérer des trucs, et si ca vaut 2, ben tu lui permets de "tout" faire.
LA GLOBULE
le 12/03/2008 à 13:30
Animation web
C'est un truc fait en flash ça.
LA GLOBULE
le 11/03/2008 à 11:54
Probleme de jointure innoDB
La doc MySQL dit :

Notez que les clés étrangères SQL sont utilisées pour assurer la cohérence des données, et non pas pour joindre des tables. Si vous voulez obtenir des résultats de tables multiples dans une commande SELECT, vous devez le faire avec une jointure.


Donc moi aussi j'ai un doute sur votre truc :)
LoadingChargement en cours