Bonjour
J'ai apporté une modification à mon site www.pronostics-courses.fr
Maintenant, quand Javascript n'est pas activé, un message s'affiche
en haut de l'écran, pour demander à activer Javascript.
Quand Javascript est activé, et qu'il n'y a eu aucune page de chargée
depuis plus de 30 secondes, le script Javascript inclus dans
pratiquement toutes les pages, lance en mode Ajax, un autre script php, qui efface sur le site, le fichier éventuel
caractéristique de l'adresse ip du visiteur, après avoir reconnu que la
variable de session js date de plus de 30 secondes, ou qu'elle n'existe
pas, puis affecte la variable de session js avec la valeur de la
fonction time() ( qui donne le nombre de secondes depuis le 1er Janvier
1970 je crois ), puis recharge la page en Javascript, après avoir écrit sur le site,
le fichier caractéristique de l'adresse ip du visiteur.
Le fichier inclus lançant le script en Javascript, reçoit une
réponse en mode synchrone de ce script, lui indiquant le diagnostic
fait par le script lancé en Javascript.
Le fichier caractéristique, me sert essentiellement, à savoir si c'est le premier
chargement, ou le second.
Si le fichier caractéristique existe, et que la variable de session
js date de moins de 30 secondes, cette variable est mis à jour avec la
fonction time(), et il n'y a pas de rechargement de la page.
Celà prouve, que Javascript est activé.
Si le fichier caractéristique n'existe pas, c'est le premier
chargement, donc même chose qu'au début.
Si Javascript n'existe pas, le script lancé en Javascript, qui crée le fichier
caractéristique, et met à jour la variable de session js, ne s'exécute
pas, et le script php inclus dans les pages du site, détecte que la
variable de session js, n'existe pas, ou est plus ancienne que 30 secondes.
Celà indique que Javascript est désactivé, ainsi le script inclus
dans les pages, affiche le message suggérant d'activer Javascript.
Pour alimenter la variable de session js, et créer le fichier
caractéristique, le script qui le fait, est lancé en Javascript par le
script inclus dans les pages, ce qui fait que ce deuxième script, ne
crée pas le fichier caractéristique, et ne met pas à jour la variable de
session js, si Javascript est désactivé.
Mon site fonctionne, mais le fait que je sois obligé, pour savoir si
c'est le premier chargement ou le deuxième, d'avoir un fichier
caractéristique du visiteur ( par l'adresse ip ), me semble avoir des
limitations, dans le cas ou l'adresse ip cliente, change à chaque
chargement de page.
C'est peut-être le cas du FAI AOL, ou de certaines connexions internet.
Je ne vois pas, comment détecter si c'est le premeir chargement ou le
deuxième, sans ce fichier caractéristique.
Je ne sais pas, si quand l'adresse ip cliente change, il est possible
au navigateur client, de mémoriser un identifiant de session, et si le
serveur, constatant que l'adresse ip change, va pouvoir aussi, méoriser
les variables de session.
Merci beaucoup de me le dire.
J'aurais besoin, que vous me disiez, si mon site fonctionne bien,
même dans ces conditions ( ce qui est peu probable ), et si celà ne
fonctionne pas, quel est son comportement.
Mon site, si Javascript est activé, détecte aussi si les cookies sont
acceptés, et sinon, affiche une fenêtre popup en Javascript, suggérant
d'accepter les cookies.
Pour l'instant, ces deux fonctionnalités ( Javascript et les cookies
), ne sont pas strictement nécessaires au fonctionnement de mon site.
Cependant, dans l'optique de mettre en place un module d'inscription
et d'authentification des visiteurs, pour des fonctionnalités pour
l'instant gratuites ( envoi automatique quotidien de mes pronostics de
quinté ), il y aura nécessité pour que les visiteurs soient authentifiés
que Javascript soit activé,et les cookies permis.
En dehors des spécificités du langage PHP, j'aurais simplement
besoin, que vous me disiez, si mon site fonctionne correctement, dans
toutes les conditions.
Merci beaucoup de vos réponses.
Jean François Ortolo
Bonjour
J'ai apporté une modification à mon site www.pronostics-courses.fr
Maintenant, quand Javascript n'est pas activé, un message s'affiche
en haut de l'écran, pour demander à activer Javascript.
Quand Javascript est activé, et qu'il n'y a eu aucune page de chargée
depuis plus de 30 secondes, le script Javascript inclus dans
pratiquement toutes les pages, lance en mode Ajax, un autre script php, qui efface sur le site, le fichier éventuel
caractéristique de l'adresse ip du visiteur, après avoir reconnu que la
variable de session js date de plus de 30 secondes, ou qu'elle n'existe
pas, puis affecte la variable de session js avec la valeur de la
fonction time() ( qui donne le nombre de secondes depuis le 1er Janvier
1970 je crois ), puis recharge la page en Javascript, après avoir écrit sur le site,
le fichier caractéristique de l'adresse ip du visiteur.
Le fichier inclus lançant le script en Javascript, reçoit une
réponse en mode synchrone de ce script, lui indiquant le diagnostic
fait par le script lancé en Javascript.
Le fichier caractéristique, me sert essentiellement, à savoir si c'est le premier
chargement, ou le second.
Si le fichier caractéristique existe, et que la variable de session
js date de moins de 30 secondes, cette variable est mis à jour avec la
fonction time(), et il n'y a pas de rechargement de la page.
Celà prouve, que Javascript est activé.
Si le fichier caractéristique n'existe pas, c'est le premier
chargement, donc même chose qu'au début.
Si Javascript n'existe pas, le script lancé en Javascript, qui crée le fichier
caractéristique, et met à jour la variable de session js, ne s'exécute
pas, et le script php inclus dans les pages du site, détecte que la
variable de session js, n'existe pas, ou est plus ancienne que 30 secondes.
Celà indique que Javascript est désactivé, ainsi le script inclus
dans les pages, affiche le message suggérant d'activer Javascript.
Pour alimenter la variable de session js, et créer le fichier
caractéristique, le script qui le fait, est lancé en Javascript par le
script inclus dans les pages, ce qui fait que ce deuxième script, ne
crée pas le fichier caractéristique, et ne met pas à jour la variable de
session js, si Javascript est désactivé.
Mon site fonctionne, mais le fait que je sois obligé, pour savoir si
c'est le premier chargement ou le deuxième, d'avoir un fichier
caractéristique du visiteur ( par l'adresse ip ), me semble avoir des
limitations, dans le cas ou l'adresse ip cliente, change à chaque
chargement de page.
C'est peut-être le cas du FAI AOL, ou de certaines connexions internet.
Je ne vois pas, comment détecter si c'est le premeir chargement ou le
deuxième, sans ce fichier caractéristique.
Je ne sais pas, si quand l'adresse ip cliente change, il est possible
au navigateur client, de mémoriser un identifiant de session, et si le
serveur, constatant que l'adresse ip change, va pouvoir aussi, méoriser
les variables de session.
Merci beaucoup de me le dire.
J'aurais besoin, que vous me disiez, si mon site fonctionne bien,
même dans ces conditions ( ce qui est peu probable ), et si celà ne
fonctionne pas, quel est son comportement.
Mon site, si Javascript est activé, détecte aussi si les cookies sont
acceptés, et sinon, affiche une fenêtre popup en Javascript, suggérant
d'accepter les cookies.
Pour l'instant, ces deux fonctionnalités ( Javascript et les cookies
), ne sont pas strictement nécessaires au fonctionnement de mon site.
Cependant, dans l'optique de mettre en place un module d'inscription
et d'authentification des visiteurs, pour des fonctionnalités pour
l'instant gratuites ( envoi automatique quotidien de mes pronostics de
quinté ), il y aura nécessité pour que les visiteurs soient authentifiés
que Javascript soit activé,et les cookies permis.
En dehors des spécificités du langage PHP, j'aurais simplement
besoin, que vous me disiez, si mon site fonctionne correctement, dans
toutes les conditions.
Merci beaucoup de vos réponses.
Jean François Ortolo
Bonjour
J'ai apporté une modification à mon site www.pronostics-courses.fr
Maintenant, quand Javascript n'est pas activé, un message s'affiche
en haut de l'écran, pour demander à activer Javascript.
Quand Javascript est activé, et qu'il n'y a eu aucune page de chargée
depuis plus de 30 secondes, le script Javascript inclus dans
pratiquement toutes les pages, lance en mode Ajax, un autre script php, qui efface sur le site, le fichier éventuel
caractéristique de l'adresse ip du visiteur, après avoir reconnu que la
variable de session js date de plus de 30 secondes, ou qu'elle n'existe
pas, puis affecte la variable de session js avec la valeur de la
fonction time() ( qui donne le nombre de secondes depuis le 1er Janvier
1970 je crois ), puis recharge la page en Javascript, après avoir écrit sur le site,
le fichier caractéristique de l'adresse ip du visiteur.
Le fichier inclus lançant le script en Javascript, reçoit une
réponse en mode synchrone de ce script, lui indiquant le diagnostic
fait par le script lancé en Javascript.
Le fichier caractéristique, me sert essentiellement, à savoir si c'est le premier
chargement, ou le second.
Si le fichier caractéristique existe, et que la variable de session
js date de moins de 30 secondes, cette variable est mis à jour avec la
fonction time(), et il n'y a pas de rechargement de la page.
Celà prouve, que Javascript est activé.
Si le fichier caractéristique n'existe pas, c'est le premier
chargement, donc même chose qu'au début.
Si Javascript n'existe pas, le script lancé en Javascript, qui crée le fichier
caractéristique, et met à jour la variable de session js, ne s'exécute
pas, et le script php inclus dans les pages du site, détecte que la
variable de session js, n'existe pas, ou est plus ancienne que 30 secondes.
Celà indique que Javascript est désactivé, ainsi le script inclus
dans les pages, affiche le message suggérant d'activer Javascript.
Pour alimenter la variable de session js, et créer le fichier
caractéristique, le script qui le fait, est lancé en Javascript par le
script inclus dans les pages, ce qui fait que ce deuxième script, ne
crée pas le fichier caractéristique, et ne met pas à jour la variable de
session js, si Javascript est désactivé.
Mon site fonctionne, mais le fait que je sois obligé, pour savoir si
c'est le premier chargement ou le deuxième, d'avoir un fichier
caractéristique du visiteur ( par l'adresse ip ), me semble avoir des
limitations, dans le cas ou l'adresse ip cliente, change à chaque
chargement de page.
C'est peut-être le cas du FAI AOL, ou de certaines connexions internet.
Je ne vois pas, comment détecter si c'est le premeir chargement ou le
deuxième, sans ce fichier caractéristique.
Je ne sais pas, si quand l'adresse ip cliente change, il est possible
au navigateur client, de mémoriser un identifiant de session, et si le
serveur, constatant que l'adresse ip change, va pouvoir aussi, méoriser
les variables de session.
Merci beaucoup de me le dire.
J'aurais besoin, que vous me disiez, si mon site fonctionne bien,
même dans ces conditions ( ce qui est peu probable ), et si celà ne
fonctionne pas, quel est son comportement.
Mon site, si Javascript est activé, détecte aussi si les cookies sont
acceptés, et sinon, affiche une fenêtre popup en Javascript, suggérant
d'accepter les cookies.
Pour l'instant, ces deux fonctionnalités ( Javascript et les cookies
), ne sont pas strictement nécessaires au fonctionnement de mon site.
Cependant, dans l'optique de mettre en place un module d'inscription
et d'authentification des visiteurs, pour des fonctionnalités pour
l'instant gratuites ( envoi automatique quotidien de mes pronostics de
quinté ), il y aura nécessité pour que les visiteurs soient authentifiés
que Javascript soit activé,et les cookies permis.
En dehors des spécificités du langage PHP, j'aurais simplement
besoin, que vous me disiez, si mon site fonctionne correctement, dans
toutes les conditions.
Merci beaucoup de vos réponses.
Jean François Ortolo
J'ai apporté une modification à mon site www.pronostics-courses.fr
Maintenant, quand Javascript n'est pas activé, un message s'affiche
en haut de l'écran, pour demander à activer Javascript.
Quand Javascript est activé, et qu'il n'y a eu aucune page de chargée
depuis plus de 30 secondes, le script Javascript inclus dans
pratiquement toutes les pages, efface sur le site, le fichier éventuel
caractéristique de l'adresse ip du visiteur [...]
Ce fichier, me sert essentiellement, à savoir si c'est le premier
chargement, ou le second.
Mon site fonctionne, mais le fait que je sois obligé, pour savoir si
c'est le premier chargement ou le deuxième, d'avoir un fichier
caractéristique du visiteur ( par l'adresse ip ), me semble avoir des
limitations, dans le cas ou l'adresse ip cliente, change à chaque
chargement de page.
Je ne vois pas, comment détecter si c'est le premier chargement ou le
deuxième, sans ce fichier caractéristique.
J'aurais besoin, que vous me disiez, si mon site fonctionne bien,
même dans ces conditions ( ce qui est peu probable ), et si celà ne
fonctionne pas, quel est son comportement.
Mon site, si Javascript est activé, détecte aussi si les cookies sont
acceptés,
et sinon, affiche une fenêtre popup en Javascript, suggérant
d'accepter les cookies.
Pour l'instant, ces deux fonctionnalités ( Javascript et les cookies
), ne sont pas strictement nécessaires au fonctionnement de mon site.
Cependant, dans l'optique de mettre en place un module d'inscription
et d'authentification des visiteurs, pour des fonctionnalités pour
l'instant gratuites ( envoi automatique quotidien de mes pronostics de
quinté ), il y aura nécessité pour que les visiteurs soient authentifiés
que Javascript soit activé,et les cookies permis.
J'ai apporté une modification à mon site www.pronostics-courses.fr
Maintenant, quand Javascript n'est pas activé, un message s'affiche
en haut de l'écran, pour demander à activer Javascript.
Quand Javascript est activé, et qu'il n'y a eu aucune page de chargée
depuis plus de 30 secondes, le script Javascript inclus dans
pratiquement toutes les pages, efface sur le site, le fichier éventuel
caractéristique de l'adresse ip du visiteur [...]
Ce fichier, me sert essentiellement, à savoir si c'est le premier
chargement, ou le second.
Mon site fonctionne, mais le fait que je sois obligé, pour savoir si
c'est le premier chargement ou le deuxième, d'avoir un fichier
caractéristique du visiteur ( par l'adresse ip ), me semble avoir des
limitations, dans le cas ou l'adresse ip cliente, change à chaque
chargement de page.
Je ne vois pas, comment détecter si c'est le premier chargement ou le
deuxième, sans ce fichier caractéristique.
J'aurais besoin, que vous me disiez, si mon site fonctionne bien,
même dans ces conditions ( ce qui est peu probable ), et si celà ne
fonctionne pas, quel est son comportement.
Mon site, si Javascript est activé, détecte aussi si les cookies sont
acceptés,
et sinon, affiche une fenêtre popup en Javascript, suggérant
d'accepter les cookies.
Pour l'instant, ces deux fonctionnalités ( Javascript et les cookies
), ne sont pas strictement nécessaires au fonctionnement de mon site.
Cependant, dans l'optique de mettre en place un module d'inscription
et d'authentification des visiteurs, pour des fonctionnalités pour
l'instant gratuites ( envoi automatique quotidien de mes pronostics de
quinté ), il y aura nécessité pour que les visiteurs soient authentifiés
que Javascript soit activé,et les cookies permis.
J'ai apporté une modification à mon site www.pronostics-courses.fr
Maintenant, quand Javascript n'est pas activé, un message s'affiche
en haut de l'écran, pour demander à activer Javascript.
Quand Javascript est activé, et qu'il n'y a eu aucune page de chargée
depuis plus de 30 secondes, le script Javascript inclus dans
pratiquement toutes les pages, efface sur le site, le fichier éventuel
caractéristique de l'adresse ip du visiteur [...]
Ce fichier, me sert essentiellement, à savoir si c'est le premier
chargement, ou le second.
Mon site fonctionne, mais le fait que je sois obligé, pour savoir si
c'est le premier chargement ou le deuxième, d'avoir un fichier
caractéristique du visiteur ( par l'adresse ip ), me semble avoir des
limitations, dans le cas ou l'adresse ip cliente, change à chaque
chargement de page.
Je ne vois pas, comment détecter si c'est le premier chargement ou le
deuxième, sans ce fichier caractéristique.
J'aurais besoin, que vous me disiez, si mon site fonctionne bien,
même dans ces conditions ( ce qui est peu probable ), et si celà ne
fonctionne pas, quel est son comportement.
Mon site, si Javascript est activé, détecte aussi si les cookies sont
acceptés,
et sinon, affiche une fenêtre popup en Javascript, suggérant
d'accepter les cookies.
Pour l'instant, ces deux fonctionnalités ( Javascript et les cookies
), ne sont pas strictement nécessaires au fonctionnement de mon site.
Cependant, dans l'optique de mettre en place un module d'inscription
et d'authentification des visiteurs, pour des fonctionnalités pour
l'instant gratuites ( envoi automatique quotidien de mes pronostics de
quinté ), il y aura nécessité pour que les visiteurs soient authentifiés
que Javascript soit activé,et les cookies permis.
second ?
1) J'ai déjà une fenêtre ouverte sur ton site depuis mon SeaMonkey, et
j'ouvre une deuxième fenêtre par Ctrl+N. Est-ce un premier chargement
ou un second ?
2) J'ai là encore une première fenêtre ouverte depuis mon SeaMonkey, et
j'en ouvre une autre depuis Firefox, Opera ou Internet Explorer. Même
question.
3) Enfin, j'ai une première fenêtre ouverte, je quitte mon navigateur et
je le relance. Je reviens sur ton site. Même question. La réponse
change-t-elle selon que j'aille directement sur la page que je venais
de quitter ou que je repasse par la page d'accueil ?
Je ne suis pas un spécialiste, mais je crois que seuls les cookies de
session (temporaires, effacés quand on quitte le navigateur) sont
nécessaires. Et encore, peut-être même pas. Je pense que ni JavaScript
ni les cookies persistents ne sont indispensables.
Le mieux à faire, ÀMHA, c'est de mettre en page d'accueil un texte
indiquant tous les prérequis, ce texte pouvant être caché si tu peux
vérifier qu'ils sont tous remplis.
second ?
1) J'ai déjà une fenêtre ouverte sur ton site depuis mon SeaMonkey, et
j'ouvre une deuxième fenêtre par Ctrl+N. Est-ce un premier chargement
ou un second ?
2) J'ai là encore une première fenêtre ouverte depuis mon SeaMonkey, et
j'en ouvre une autre depuis Firefox, Opera ou Internet Explorer. Même
question.
3) Enfin, j'ai une première fenêtre ouverte, je quitte mon navigateur et
je le relance. Je reviens sur ton site. Même question. La réponse
change-t-elle selon que j'aille directement sur la page que je venais
de quitter ou que je repasse par la page d'accueil ?
Je ne suis pas un spécialiste, mais je crois que seuls les cookies de
session (temporaires, effacés quand on quitte le navigateur) sont
nécessaires. Et encore, peut-être même pas. Je pense que ni JavaScript
ni les cookies persistents ne sont indispensables.
Le mieux à faire, ÀMHA, c'est de mettre en page d'accueil un texte
indiquant tous les prérequis, ce texte pouvant être caché si tu peux
vérifier qu'ils sont tous remplis.
second ?
1) J'ai déjà une fenêtre ouverte sur ton site depuis mon SeaMonkey, et
j'ouvre une deuxième fenêtre par Ctrl+N. Est-ce un premier chargement
ou un second ?
2) J'ai là encore une première fenêtre ouverte depuis mon SeaMonkey, et
j'en ouvre une autre depuis Firefox, Opera ou Internet Explorer. Même
question.
3) Enfin, j'ai une première fenêtre ouverte, je quitte mon navigateur et
je le relance. Je reviens sur ton site. Même question. La réponse
change-t-elle selon que j'aille directement sur la page que je venais
de quitter ou que je repasse par la page d'accueil ?
Je ne suis pas un spécialiste, mais je crois que seuls les cookies de
session (temporaires, effacés quand on quitte le navigateur) sont
nécessaires. Et encore, peut-être même pas. Je pense que ni JavaScript
ni les cookies persistents ne sont indispensables.
Le mieux à faire, ÀMHA, c'est de mettre en page d'accueil un texte
indiquant tous les prérequis, ce texte pouvant être caché si tu peux
vérifier qu'ils sont tous remplis.
Pour quelle raison as-tu besoin de distinguer le premier chargement du
> second ?
Parce que... le premier chargement, par définition, se fait
normalement, en mode habituel par le clilent navigateur, et n'a pas
besoin que Javascript soit activé.
Si l deuxième chargement a lieu, c'est donc que Javascript est activé
sur le navigateur, et dans ce cas-là, il me suffit de savoir, si c'est
le premeir ou le deuxième chargement, pour savoir si ( 1er chargement et
condition remplie ), il faut déclencher le second chargement, ou bien (
2ème chargement de la même page, ou bien condition remplie ( que ce soit
le premier ou le second chargement ) ),
à ce moment-là, il ne faut
surtout pas déclencher de nouveau chargement, sinon il y aurait, des
pages chargées plusieurs fois.
La seule chose que j'ai besoin de savoir, quand une page est chargée,
[est] si c'est le premier chargement de la page ( normal ), ou le deuxième
( par Javascript ).
[explications qui me passent un peu au dessus de la tête]
[...]
Ainsi, je ne pourrais pas distinguer si Javascript est activé ou si
les cookies sont refusés.
Egalement, je ne pourrais pas me servir d'une autre variable de
session, pour savoir si c'est le premier ou le second chargement,
puisque tout se passerait, du point de vue de cette autre variable de
session, comme si c'était toujours le premier chargement... ;(
Si je faisais celà, ce serait pour le coup, qu'il y aurait des
chargements répétitifs sans limite de la même page ( par Javascript s'il
est activé, et que les cookies sont refusés ).
Et dans ce cas... Même chose. Je n'aurai aucun moyen ( autre que ce
fichier caractéristique de l'adresse ip cliente ), de compter, par
exemple, le nombre consécutif de chargements, ou quoi que ce soit qui
nécessite de savoir que c'est le même navigateur qui recharge les pages.
Quant au fichier caractéristique de l'adresse ip...
Entre le premier et le deuxème chargement, il s'écoule très très peu
de temps, seulement quelques fractions de seconde.
De deux chose l'une : Soit l'adresse ip a changé entre les deux
chargements, soit elle n'a pas changé.
Si elle n'a pas changé, çà marche sans problème.
Si elle a changé, le fichier caractéristique de l'adresse ip,
n'existe pas au deuxième chargement, et l'adresse ip vient de changer il
y a très peu de fractions de seconde.
A ce moment-là, le deuxième chargement,e st interprété comme si
c'était un premier chargement, donc il y a un autre chargement.
Dans ce dernier cas, il est pratiquement impossible, que l'adresse ip
change de nouveau avant ce nouveau chargement, à moins que les adresses
ip ne changent excessivement rapidement, ce qui, vous en conviendrez,
est très peu probable.
[...]
Quelques cas de figure :
> 1) J'ai déjà une fenêtre ouverte sur ton site depuis mon SeaMonkey, et
> j'ouvre une deuxième fenêtre par Ctrl+N. Est-ce un premier chargement
> ou un second ?
Le deuxième chargement dans la première fenêtre est strictement immédiat.
Il n'y a aucune possibilité humainement parlant, d'aller plus vite
que le script Javascript déclenchant aussi le deuxième chargement sur
votre première fenêtre.
Si ce n'est pas la même session, il y aura de toute façon, lors du
premier chargement d'une page ( quelle que soit la page ), deux
chargements à chaque fois.
> 2) J'ai là encore une première fenêtre ouverte depuis mon SeaMonkey, et
> j'en ouvre une autre depuis Firefox, Opera ou Internet Explorer. Même
> question.
C'est un autre navigateur, donc une autre session, donc il y a deux
chargements, lors de la première page chargée, avec chacun de ces
navigateurs.
Et, quel que soit le navigateur, si vous attendez plus de 30 secondes
avant de changer de page ( en cliquant sur un lien , par exemple ;) ),
la nouvelle page sera chargée aussi deux fois.
Le fait de naviguer avec un navigateur dans mon site avec moins de 30
secondes d'attente sur chaque page, fait que quelle que soit la page
suivante, elle n'est chargée qu'une seule fois. ;)
Un délai > 30 secondes => deux chargements de la nouvelle page.
Un délai <= 30 secondes => un seul chargement de la nouvelle page,
quelle qu'elle soit.
Vous me donnez, une très très bonne idée, et je suis plus que motivé,
pour trouver comment alimenter une variable php, à partir d'une variable
Javascript.
Pour quelle raison as-tu besoin de distinguer le premier chargement du
> second ?
Parce que... le premier chargement, par définition, se fait
normalement, en mode habituel par le clilent navigateur, et n'a pas
besoin que Javascript soit activé.
Si l deuxième chargement a lieu, c'est donc que Javascript est activé
sur le navigateur, et dans ce cas-là, il me suffit de savoir, si c'est
le premeir ou le deuxième chargement, pour savoir si ( 1er chargement et
condition remplie ), il faut déclencher le second chargement, ou bien (
2ème chargement de la même page, ou bien condition remplie ( que ce soit
le premier ou le second chargement ) ),
à ce moment-là, il ne faut
surtout pas déclencher de nouveau chargement, sinon il y aurait, des
pages chargées plusieurs fois.
La seule chose que j'ai besoin de savoir, quand une page est chargée,
[est] si c'est le premier chargement de la page ( normal ), ou le deuxième
( par Javascript ).
[explications qui me passent un peu au dessus de la tête]
[...]
Ainsi, je ne pourrais pas distinguer si Javascript est activé ou si
les cookies sont refusés.
Egalement, je ne pourrais pas me servir d'une autre variable de
session, pour savoir si c'est le premier ou le second chargement,
puisque tout se passerait, du point de vue de cette autre variable de
session, comme si c'était toujours le premier chargement... ;(
Si je faisais celà, ce serait pour le coup, qu'il y aurait des
chargements répétitifs sans limite de la même page ( par Javascript s'il
est activé, et que les cookies sont refusés ).
Et dans ce cas... Même chose. Je n'aurai aucun moyen ( autre que ce
fichier caractéristique de l'adresse ip cliente ), de compter, par
exemple, le nombre consécutif de chargements, ou quoi que ce soit qui
nécessite de savoir que c'est le même navigateur qui recharge les pages.
Quant au fichier caractéristique de l'adresse ip...
Entre le premier et le deuxème chargement, il s'écoule très très peu
de temps, seulement quelques fractions de seconde.
De deux chose l'une : Soit l'adresse ip a changé entre les deux
chargements, soit elle n'a pas changé.
Si elle n'a pas changé, çà marche sans problème.
Si elle a changé, le fichier caractéristique de l'adresse ip,
n'existe pas au deuxième chargement, et l'adresse ip vient de changer il
y a très peu de fractions de seconde.
A ce moment-là, le deuxième chargement,e st interprété comme si
c'était un premier chargement, donc il y a un autre chargement.
Dans ce dernier cas, il est pratiquement impossible, que l'adresse ip
change de nouveau avant ce nouveau chargement, à moins que les adresses
ip ne changent excessivement rapidement, ce qui, vous en conviendrez,
est très peu probable.
[...]
Quelques cas de figure :
> 1) J'ai déjà une fenêtre ouverte sur ton site depuis mon SeaMonkey, et
> j'ouvre une deuxième fenêtre par Ctrl+N. Est-ce un premier chargement
> ou un second ?
Le deuxième chargement dans la première fenêtre est strictement immédiat.
Il n'y a aucune possibilité humainement parlant, d'aller plus vite
que le script Javascript déclenchant aussi le deuxième chargement sur
votre première fenêtre.
Si ce n'est pas la même session, il y aura de toute façon, lors du
premier chargement d'une page ( quelle que soit la page ), deux
chargements à chaque fois.
> 2) J'ai là encore une première fenêtre ouverte depuis mon SeaMonkey, et
> j'en ouvre une autre depuis Firefox, Opera ou Internet Explorer. Même
> question.
C'est un autre navigateur, donc une autre session, donc il y a deux
chargements, lors de la première page chargée, avec chacun de ces
navigateurs.
Et, quel que soit le navigateur, si vous attendez plus de 30 secondes
avant de changer de page ( en cliquant sur un lien , par exemple ;) ),
la nouvelle page sera chargée aussi deux fois.
Le fait de naviguer avec un navigateur dans mon site avec moins de 30
secondes d'attente sur chaque page, fait que quelle que soit la page
suivante, elle n'est chargée qu'une seule fois. ;)
Un délai > 30 secondes => deux chargements de la nouvelle page.
Un délai <= 30 secondes => un seul chargement de la nouvelle page,
quelle qu'elle soit.
Vous me donnez, une très très bonne idée, et je suis plus que motivé,
pour trouver comment alimenter une variable php, à partir d'une variable
Javascript.
Pour quelle raison as-tu besoin de distinguer le premier chargement du
> second ?
Parce que... le premier chargement, par définition, se fait
normalement, en mode habituel par le clilent navigateur, et n'a pas
besoin que Javascript soit activé.
Si l deuxième chargement a lieu, c'est donc que Javascript est activé
sur le navigateur, et dans ce cas-là, il me suffit de savoir, si c'est
le premeir ou le deuxième chargement, pour savoir si ( 1er chargement et
condition remplie ), il faut déclencher le second chargement, ou bien (
2ème chargement de la même page, ou bien condition remplie ( que ce soit
le premier ou le second chargement ) ),
à ce moment-là, il ne faut
surtout pas déclencher de nouveau chargement, sinon il y aurait, des
pages chargées plusieurs fois.
La seule chose que j'ai besoin de savoir, quand une page est chargée,
[est] si c'est le premier chargement de la page ( normal ), ou le deuxième
( par Javascript ).
[explications qui me passent un peu au dessus de la tête]
[...]
Ainsi, je ne pourrais pas distinguer si Javascript est activé ou si
les cookies sont refusés.
Egalement, je ne pourrais pas me servir d'une autre variable de
session, pour savoir si c'est le premier ou le second chargement,
puisque tout se passerait, du point de vue de cette autre variable de
session, comme si c'était toujours le premier chargement... ;(
Si je faisais celà, ce serait pour le coup, qu'il y aurait des
chargements répétitifs sans limite de la même page ( par Javascript s'il
est activé, et que les cookies sont refusés ).
Et dans ce cas... Même chose. Je n'aurai aucun moyen ( autre que ce
fichier caractéristique de l'adresse ip cliente ), de compter, par
exemple, le nombre consécutif de chargements, ou quoi que ce soit qui
nécessite de savoir que c'est le même navigateur qui recharge les pages.
Quant au fichier caractéristique de l'adresse ip...
Entre le premier et le deuxème chargement, il s'écoule très très peu
de temps, seulement quelques fractions de seconde.
De deux chose l'une : Soit l'adresse ip a changé entre les deux
chargements, soit elle n'a pas changé.
Si elle n'a pas changé, çà marche sans problème.
Si elle a changé, le fichier caractéristique de l'adresse ip,
n'existe pas au deuxième chargement, et l'adresse ip vient de changer il
y a très peu de fractions de seconde.
A ce moment-là, le deuxième chargement,e st interprété comme si
c'était un premier chargement, donc il y a un autre chargement.
Dans ce dernier cas, il est pratiquement impossible, que l'adresse ip
change de nouveau avant ce nouveau chargement, à moins que les adresses
ip ne changent excessivement rapidement, ce qui, vous en conviendrez,
est très peu probable.
[...]
Quelques cas de figure :
> 1) J'ai déjà une fenêtre ouverte sur ton site depuis mon SeaMonkey, et
> j'ouvre une deuxième fenêtre par Ctrl+N. Est-ce un premier chargement
> ou un second ?
Le deuxième chargement dans la première fenêtre est strictement immédiat.
Il n'y a aucune possibilité humainement parlant, d'aller plus vite
que le script Javascript déclenchant aussi le deuxième chargement sur
votre première fenêtre.
Si ce n'est pas la même session, il y aura de toute façon, lors du
premier chargement d'une page ( quelle que soit la page ), deux
chargements à chaque fois.
> 2) J'ai là encore une première fenêtre ouverte depuis mon SeaMonkey, et
> j'en ouvre une autre depuis Firefox, Opera ou Internet Explorer. Même
> question.
C'est un autre navigateur, donc une autre session, donc il y a deux
chargements, lors de la première page chargée, avec chacun de ces
navigateurs.
Et, quel que soit le navigateur, si vous attendez plus de 30 secondes
avant de changer de page ( en cliquant sur un lien , par exemple ;) ),
la nouvelle page sera chargée aussi deux fois.
Le fait de naviguer avec un navigateur dans mon site avec moins de 30
secondes d'attente sur chaque page, fait que quelle que soit la page
suivante, elle n'est chargée qu'une seule fois. ;)
Un délai > 30 secondes => deux chargements de la nouvelle page.
Un délai <= 30 secondes => un seul chargement de la nouvelle page,
quelle qu'elle soit.
Vous me donnez, une très très bonne idée, et je suis plus que motivé,
pour trouver comment alimenter une variable php, à partir d'une variable
Javascript.
caractéristique de l'adresse ip du visiteur,
caractéristique de l'adresse ip du visiteur,
caractéristique de l'adresse ip du visiteur,
Bonjour,
[Aparté :
J'ai l'habitude de tutoyer sur tous les groupes, alors que tu as
l'habitude de vouvoyer tout le monde. Si la dissymétrie ne te gêne
pas, continuons comme ça. Sinon, je veux bien faire un effort et
revenir au « vous » (je le fais pour une personne qui me l'a demandé
expressément) mais il m'arrive d'oublier.
]
Bonjour,
[Aparté :
J'ai l'habitude de tutoyer sur tous les groupes, alors que tu as
l'habitude de vouvoyer tout le monde. Si la dissymétrie ne te gêne
pas, continuons comme ça. Sinon, je veux bien faire un effort et
revenir au « vous » (je le fais pour une personne qui me l'a demandé
expressément) mais il m'arrive d'oublier.
]
Bonjour,
[Aparté :
J'ai l'habitude de tutoyer sur tous les groupes, alors que tu as
l'habitude de vouvoyer tout le monde. Si la dissymétrie ne te gêne
pas, continuons comme ça. Sinon, je veux bien faire un effort et
revenir au « vous » (je le fais pour une personne qui me l'a demandé
expressément) mais il m'arrive d'oublier.
]
Je vous prie de bien vouloir m'excuser de vous vouvoyer. ;)
Voilà, j'ai constaté, que de mon point de vue de programmeur PHP et
HTML, j'étais dans l'impossibilité de savoir, avec mon algorithme, si le
fait que la variable de session $_SESSION['js'] n'était pas alimenté
correctement, est du au fait, soit que Javascript n'est pas activé, soit
les Cookies refusés, soit les deux.
[...]
Vous m'avez dit, pour celà : Lancer en Javascript un script prenant
en paramètre GET cette variable, et récupérer le résultat rendu par ce
script, en PHP.
Cependant, je n'arrive pas à savoir, comment ce serait possible, sur
le plan de la programmation, de faire celà. Particulièrement le type de
séquencement à appliquer, et comment disposer les instructions.
Je peux effectivement, en PHP utiliser les instructions de type
curl_*() pour gérer le lancement et la réception des données d'un script
PHP.
Il me semble, que quand la portion de code qui lance un script, est
aussi celui qui en reçoit les résultats.
Je suis dans le noir.
Jje ne vois pas du tout, quelle est la logique de séquencement de ces
opérations ( en javascript, puis en PHP ).
Je vous prie de bien vouloir m'excuser de vous vouvoyer. ;)
Voilà, j'ai constaté, que de mon point de vue de programmeur PHP et
HTML, j'étais dans l'impossibilité de savoir, avec mon algorithme, si le
fait que la variable de session $_SESSION['js'] n'était pas alimenté
correctement, est du au fait, soit que Javascript n'est pas activé, soit
les Cookies refusés, soit les deux.
[...]
Vous m'avez dit, pour celà : Lancer en Javascript un script prenant
en paramètre GET cette variable, et récupérer le résultat rendu par ce
script, en PHP.
Cependant, je n'arrive pas à savoir, comment ce serait possible, sur
le plan de la programmation, de faire celà. Particulièrement le type de
séquencement à appliquer, et comment disposer les instructions.
Je peux effectivement, en PHP utiliser les instructions de type
curl_*() pour gérer le lancement et la réception des données d'un script
PHP.
Il me semble, que quand la portion de code qui lance un script, est
aussi celui qui en reçoit les résultats.
Je suis dans le noir.
Jje ne vois pas du tout, quelle est la logique de séquencement de ces
opérations ( en javascript, puis en PHP ).
Je vous prie de bien vouloir m'excuser de vous vouvoyer. ;)
Voilà, j'ai constaté, que de mon point de vue de programmeur PHP et
HTML, j'étais dans l'impossibilité de savoir, avec mon algorithme, si le
fait que la variable de session $_SESSION['js'] n'était pas alimenté
correctement, est du au fait, soit que Javascript n'est pas activé, soit
les Cookies refusés, soit les deux.
[...]
Vous m'avez dit, pour celà : Lancer en Javascript un script prenant
en paramètre GET cette variable, et récupérer le résultat rendu par ce
script, en PHP.
Cependant, je n'arrive pas à savoir, comment ce serait possible, sur
le plan de la programmation, de faire celà. Particulièrement le type de
séquencement à appliquer, et comment disposer les instructions.
Je peux effectivement, en PHP utiliser les instructions de type
curl_*() pour gérer le lancement et la réception des données d'un script
PHP.
Il me semble, que quand la portion de code qui lance un script, est
aussi celui qui en reçoit les résultats.
Je suis dans le noir.
Jje ne vois pas du tout, quelle est la logique de séquencement de ces
opérations ( en javascript, puis en PHP ).
Bonjour Monsieur ;)
Grâce à vous et votre lien, j'ai la réponse à ma question.
Celà signifie en fait, faire un refresh de la page, donc relancer
cete même page en Javascript ( c'est facile ), avec en paramètre post (
de préférence post, pour éviter d'interférer avec les autres paramètres
de la page) la valeur Javascript souhaitée.
En effet, je fais de l'urlrewriting pour les pages de mon site
www.pronostics-courses.fr ;)
Celà fait, qu'il n'y aura pas de problème, pour relancer la page en
mode post, puisque les autres paramètres, sont intégrés à l'url de la page.
En fait, faire un refresh de la page, est précisément ce que je fais
déjà, en rechargeant la page si Javascript est activé. ;)
Donc, à cet endroit du code Javascript ( relancement de cette page ),
il me suffit d'intégrer en paramètre post, la valeur qui indiquera à ce
même script php, si les cookies sont acceptés ou refusés.
Ouf, merci beaucoup, vous avez trouvé la réponse à mes questions. ;)
D'autre part, j'ai changé d'avis pour ce qui est de la mémorisation
des données, nécessaires au bon fonctionnement de cet algorithme. ;)
Pour la suite, le traitement php suivant ( l'algorithme ), est fait
par un script session_js.php, lancé par Javascript en mode synchrone par
la page chargée par le visiteur.
Au lieu d'écrire des fichiers me servant de repère si c'est le
premier chargement de la page ou le deuxième ( par Javascript ),je vais
alimenter une table MySQL du type :
CONNEXION(MAINTENANT FLOAT KEY NOT NULL DEFAULT 0,
CODE INTEGER NOT NULL KEY DEFAULT 0,
IP_ADDRESS VARCHAR(100) KEY NOT NULL DEFAULT '';
Le critère pour savoir si le visiteur a déjà chargé une page (
n'importe laquelle ), est le suivant :
A chaque requête HTTP d'un visiteur, on a son adresse ip, dont on ne
garde que la partie significative, qui ne tient pas compte des éléments
variables d'une adresse ip éventuellement variable.
Merci beaucoup, si vous pouviez m'indiquer, dans un contexte
habituel, soi en ip4, soit en ip6, avec une connexion variable de type :
téléphone mobile, ou bien aol, ou bien FAI sans adresse ip fixe,
etc... comment sélectionner la partie fixe de l'adresse ip ( le
commencement de l'adresse, en tenant compte de combien de points,
suivant que l'adresse est en ip4 ou en ip6 ). ;)
Donc à chaque requête HTTP, on lit la valeur de la variable de
session éventuelle $_SESSION['CODE']
Si elle est alimentée, et existe dans la table CONNEXION, il n'y a
pas de refresh, car session_js.php rend 'OK' à la page appelante.
Dans tous les cas, le script session_js.php alimente une variable
$_SESSION['js'] = time();
Si cette variable n'existe pas dans la page, c'est que Javascript est
désactivé et/ou les Cookies refusés. Mais si Javascript est désactivé,
il est impossible de savoir lequel des deux, ou les deux.
Dans ce cas, le message affiché sur la page appelante, indique
simplement qu'il faut activer Javascript, et accepter les Cookies. ( A
l'impossible nul n'est tenu ;) )
Si $_SESSION['CODE'] n'existe pas dans CONNEXION, ou n'est pas
alimentée, on regarde dans la table CONNEXION, si la partie
significative de l'adresse ip cliente, existe déjà dans la table, et
date de moins de $delai_max microsecondes.
$delai_max est le nombre maximal de microsecondes, que la page met
avant de se rafraîchir, dans le cas où il y a eu un refresh.
Si cette donnée de l'adresse ip cliente existe dans ces conditions,
c'est que c'est le deuxième chargement ( i y a déjà eu un refresh ).
Là, il y a deux cas :
Si $_SESSION['CODE'] est alimentée ( valeur non existante dans
CONNEXION ), les cookies sont acceptés, et Javascript activé, donc on ne
fait rien de plus ( session_js.php rend 'OK', et le fait qu'il n'y a pas
de paramètre POST $NO_COOK à la page appelante, lui indique que les
cookies sont acceptés.
Si $_SESSION['CODE'] n'existe pas, c'est que les cookies sont
interdits, donc session_js.php rend 'NO_COOK' au script appelant, qui
recharge la page en Javascript ( deuxième refresh ), en passant à la
page, en mode POST, un paramètre $NO_COOK= true;
Si ce paramètre de la page existe et a déjà cette valeur, on ne fait
pas le traitement ci-dessus, donc plus de refresh, Javascript activé, et
les Cookies sont refusés.
2b-
Si cette donnée de l'adresse ip cliente n'existe pas dans ces
conditions, ( c'est le script session_js.php qui fait tout le traitement
MySQL ), c'est qu'il n'y a pas eu de refresh de la page.
Donc, session_js.php , génère un code aléatoire CODE, avec la
fonction crypt($_SERVER['REMOTE_ADDRESS']), ou une autre fonction plus
efficace, après avoir fait un srand(time()); , pour réinitialiser
d'uneamnière élaatoire, le séquencement de la fonction cryp().
Il met cette variable CODE en session : $_SESSION['CODE'] = $CODE;
Puis il enregistre dans la table CONNEXION, ce CODE, la partie
significative de l'adresse ip dans IP_ADDRESS, puis la valeur de
microtime() dans MAINTENANT.
Comme le visiteur n'est jamais passé sur la page, session_js.php rend
'BAD' à page apelant, qui fait un refresh.
En plus de çà, à la fin du script session_js.php , celui-ci efface
systématiquement de la table CONNEXION, les enregistrements plus vieux
que le temps maximal, qu'un visiteur peut passer sur une seule page,
avant de changer de page, ou de la recharger manuellement.
Le fait qu'il puisse y avoir deux refresh, ne peut se produire, que
si Javscript est activé, et les Cookies refusés.
Je ne garde pas les adresses ip entières, seulement la partie fixe
Le critère pour savoir si Javascript n'est pas activé, est si
$_SESSION['js'] n'existe pas, et il n'y a pas de paramètre $NO_COOK.
Dans ce cas,pas de refresh.
Si $NO_COOK existe, c'est que Javascript est activé, et les Cookies
refusés.
Dans ce cas, deux refresh dans tous les cas. ( trois chargements de
la même page ).
Si $NO_COOK n'existe pas, et $_SESSION['js'] existe, Javascript est
activé et les Cookies acceptés.
Dans ce cas, un refresh, seulement si $_SESSION['js'] date de plus du
temps maximal théorique que met un visiteur, avant de recharger une page
manuellement.
Normalement, il n'y a pas de refresh, après un seul refresh initial.
Si les Cookies sont refusés, et Javascript activé, il y a
obligatoirement deux refresh dans tous les cas, mais hélas, je ne crois
pas que je puisse faire autrement, pour distinguer les cas :
Les Cookies refusés, et Javascript activé, ou Javascript désactivé.
Que pensez -vous de cet algorithme ? ;)
Merci beaucoup de votre réponse.
Bien amicalement.
Jean François Ortolo
Bonjour Monsieur ;)
Grâce à vous et votre lien, j'ai la réponse à ma question.
Celà signifie en fait, faire un refresh de la page, donc relancer
cete même page en Javascript ( c'est facile ), avec en paramètre post (
de préférence post, pour éviter d'interférer avec les autres paramètres
de la page) la valeur Javascript souhaitée.
En effet, je fais de l'urlrewriting pour les pages de mon site
www.pronostics-courses.fr ;)
Celà fait, qu'il n'y aura pas de problème, pour relancer la page en
mode post, puisque les autres paramètres, sont intégrés à l'url de la page.
En fait, faire un refresh de la page, est précisément ce que je fais
déjà, en rechargeant la page si Javascript est activé. ;)
Donc, à cet endroit du code Javascript ( relancement de cette page ),
il me suffit d'intégrer en paramètre post, la valeur qui indiquera à ce
même script php, si les cookies sont acceptés ou refusés.
Ouf, merci beaucoup, vous avez trouvé la réponse à mes questions. ;)
D'autre part, j'ai changé d'avis pour ce qui est de la mémorisation
des données, nécessaires au bon fonctionnement de cet algorithme. ;)
Pour la suite, le traitement php suivant ( l'algorithme ), est fait
par un script session_js.php, lancé par Javascript en mode synchrone par
la page chargée par le visiteur.
Au lieu d'écrire des fichiers me servant de repère si c'est le
premier chargement de la page ou le deuxième ( par Javascript ),je vais
alimenter une table MySQL du type :
CONNEXION(MAINTENANT FLOAT KEY NOT NULL DEFAULT 0,
CODE INTEGER NOT NULL KEY DEFAULT 0,
IP_ADDRESS VARCHAR(100) KEY NOT NULL DEFAULT '';
Le critère pour savoir si le visiteur a déjà chargé une page (
n'importe laquelle ), est le suivant :
A chaque requête HTTP d'un visiteur, on a son adresse ip, dont on ne
garde que la partie significative, qui ne tient pas compte des éléments
variables d'une adresse ip éventuellement variable.
Merci beaucoup, si vous pouviez m'indiquer, dans un contexte
habituel, soi en ip4, soit en ip6, avec une connexion variable de type :
téléphone mobile, ou bien aol, ou bien FAI sans adresse ip fixe,
etc... comment sélectionner la partie fixe de l'adresse ip ( le
commencement de l'adresse, en tenant compte de combien de points,
suivant que l'adresse est en ip4 ou en ip6 ). ;)
Donc à chaque requête HTTP, on lit la valeur de la variable de
session éventuelle $_SESSION['CODE']
Si elle est alimentée, et existe dans la table CONNEXION, il n'y a
pas de refresh, car session_js.php rend 'OK' à la page appelante.
Dans tous les cas, le script session_js.php alimente une variable
$_SESSION['js'] = time();
Si cette variable n'existe pas dans la page, c'est que Javascript est
désactivé et/ou les Cookies refusés. Mais si Javascript est désactivé,
il est impossible de savoir lequel des deux, ou les deux.
Dans ce cas, le message affiché sur la page appelante, indique
simplement qu'il faut activer Javascript, et accepter les Cookies. ( A
l'impossible nul n'est tenu ;) )
Si $_SESSION['CODE'] n'existe pas dans CONNEXION, ou n'est pas
alimentée, on regarde dans la table CONNEXION, si la partie
significative de l'adresse ip cliente, existe déjà dans la table, et
date de moins de $delai_max microsecondes.
$delai_max est le nombre maximal de microsecondes, que la page met
avant de se rafraîchir, dans le cas où il y a eu un refresh.
Si cette donnée de l'adresse ip cliente existe dans ces conditions,
c'est que c'est le deuxième chargement ( i y a déjà eu un refresh ).
Là, il y a deux cas :
Si $_SESSION['CODE'] est alimentée ( valeur non existante dans
CONNEXION ), les cookies sont acceptés, et Javascript activé, donc on ne
fait rien de plus ( session_js.php rend 'OK', et le fait qu'il n'y a pas
de paramètre POST $NO_COOK à la page appelante, lui indique que les
cookies sont acceptés.
Si $_SESSION['CODE'] n'existe pas, c'est que les cookies sont
interdits, donc session_js.php rend 'NO_COOK' au script appelant, qui
recharge la page en Javascript ( deuxième refresh ), en passant à la
page, en mode POST, un paramètre $NO_COOK= true;
Si ce paramètre de la page existe et a déjà cette valeur, on ne fait
pas le traitement ci-dessus, donc plus de refresh, Javascript activé, et
les Cookies sont refusés.
2b-
Si cette donnée de l'adresse ip cliente n'existe pas dans ces
conditions, ( c'est le script session_js.php qui fait tout le traitement
MySQL ), c'est qu'il n'y a pas eu de refresh de la page.
Donc, session_js.php , génère un code aléatoire CODE, avec la
fonction crypt($_SERVER['REMOTE_ADDRESS']), ou une autre fonction plus
efficace, après avoir fait un srand(time()); , pour réinitialiser
d'uneamnière élaatoire, le séquencement de la fonction cryp().
Il met cette variable CODE en session : $_SESSION['CODE'] = $CODE;
Puis il enregistre dans la table CONNEXION, ce CODE, la partie
significative de l'adresse ip dans IP_ADDRESS, puis la valeur de
microtime() dans MAINTENANT.
Comme le visiteur n'est jamais passé sur la page, session_js.php rend
'BAD' à page apelant, qui fait un refresh.
En plus de çà, à la fin du script session_js.php , celui-ci efface
systématiquement de la table CONNEXION, les enregistrements plus vieux
que le temps maximal, qu'un visiteur peut passer sur une seule page,
avant de changer de page, ou de la recharger manuellement.
Le fait qu'il puisse y avoir deux refresh, ne peut se produire, que
si Javscript est activé, et les Cookies refusés.
Je ne garde pas les adresses ip entières, seulement la partie fixe
Le critère pour savoir si Javascript n'est pas activé, est si
$_SESSION['js'] n'existe pas, et il n'y a pas de paramètre $NO_COOK.
Dans ce cas,pas de refresh.
Si $NO_COOK existe, c'est que Javascript est activé, et les Cookies
refusés.
Dans ce cas, deux refresh dans tous les cas. ( trois chargements de
la même page ).
Si $NO_COOK n'existe pas, et $_SESSION['js'] existe, Javascript est
activé et les Cookies acceptés.
Dans ce cas, un refresh, seulement si $_SESSION['js'] date de plus du
temps maximal théorique que met un visiteur, avant de recharger une page
manuellement.
Normalement, il n'y a pas de refresh, après un seul refresh initial.
Si les Cookies sont refusés, et Javascript activé, il y a
obligatoirement deux refresh dans tous les cas, mais hélas, je ne crois
pas que je puisse faire autrement, pour distinguer les cas :
Les Cookies refusés, et Javascript activé, ou Javascript désactivé.
Que pensez -vous de cet algorithme ? ;)
Merci beaucoup de votre réponse.
Bien amicalement.
Jean François Ortolo
Bonjour Monsieur ;)
Grâce à vous et votre lien, j'ai la réponse à ma question.
Celà signifie en fait, faire un refresh de la page, donc relancer
cete même page en Javascript ( c'est facile ), avec en paramètre post (
de préférence post, pour éviter d'interférer avec les autres paramètres
de la page) la valeur Javascript souhaitée.
En effet, je fais de l'urlrewriting pour les pages de mon site
www.pronostics-courses.fr ;)
Celà fait, qu'il n'y aura pas de problème, pour relancer la page en
mode post, puisque les autres paramètres, sont intégrés à l'url de la page.
En fait, faire un refresh de la page, est précisément ce que je fais
déjà, en rechargeant la page si Javascript est activé. ;)
Donc, à cet endroit du code Javascript ( relancement de cette page ),
il me suffit d'intégrer en paramètre post, la valeur qui indiquera à ce
même script php, si les cookies sont acceptés ou refusés.
Ouf, merci beaucoup, vous avez trouvé la réponse à mes questions. ;)
D'autre part, j'ai changé d'avis pour ce qui est de la mémorisation
des données, nécessaires au bon fonctionnement de cet algorithme. ;)
Pour la suite, le traitement php suivant ( l'algorithme ), est fait
par un script session_js.php, lancé par Javascript en mode synchrone par
la page chargée par le visiteur.
Au lieu d'écrire des fichiers me servant de repère si c'est le
premier chargement de la page ou le deuxième ( par Javascript ),je vais
alimenter une table MySQL du type :
CONNEXION(MAINTENANT FLOAT KEY NOT NULL DEFAULT 0,
CODE INTEGER NOT NULL KEY DEFAULT 0,
IP_ADDRESS VARCHAR(100) KEY NOT NULL DEFAULT '';
Le critère pour savoir si le visiteur a déjà chargé une page (
n'importe laquelle ), est le suivant :
A chaque requête HTTP d'un visiteur, on a son adresse ip, dont on ne
garde que la partie significative, qui ne tient pas compte des éléments
variables d'une adresse ip éventuellement variable.
Merci beaucoup, si vous pouviez m'indiquer, dans un contexte
habituel, soi en ip4, soit en ip6, avec une connexion variable de type :
téléphone mobile, ou bien aol, ou bien FAI sans adresse ip fixe,
etc... comment sélectionner la partie fixe de l'adresse ip ( le
commencement de l'adresse, en tenant compte de combien de points,
suivant que l'adresse est en ip4 ou en ip6 ). ;)
Donc à chaque requête HTTP, on lit la valeur de la variable de
session éventuelle $_SESSION['CODE']
Si elle est alimentée, et existe dans la table CONNEXION, il n'y a
pas de refresh, car session_js.php rend 'OK' à la page appelante.
Dans tous les cas, le script session_js.php alimente une variable
$_SESSION['js'] = time();
Si cette variable n'existe pas dans la page, c'est que Javascript est
désactivé et/ou les Cookies refusés. Mais si Javascript est désactivé,
il est impossible de savoir lequel des deux, ou les deux.
Dans ce cas, le message affiché sur la page appelante, indique
simplement qu'il faut activer Javascript, et accepter les Cookies. ( A
l'impossible nul n'est tenu ;) )
Si $_SESSION['CODE'] n'existe pas dans CONNEXION, ou n'est pas
alimentée, on regarde dans la table CONNEXION, si la partie
significative de l'adresse ip cliente, existe déjà dans la table, et
date de moins de $delai_max microsecondes.
$delai_max est le nombre maximal de microsecondes, que la page met
avant de se rafraîchir, dans le cas où il y a eu un refresh.
Si cette donnée de l'adresse ip cliente existe dans ces conditions,
c'est que c'est le deuxième chargement ( i y a déjà eu un refresh ).
Là, il y a deux cas :
Si $_SESSION['CODE'] est alimentée ( valeur non existante dans
CONNEXION ), les cookies sont acceptés, et Javascript activé, donc on ne
fait rien de plus ( session_js.php rend 'OK', et le fait qu'il n'y a pas
de paramètre POST $NO_COOK à la page appelante, lui indique que les
cookies sont acceptés.
Si $_SESSION['CODE'] n'existe pas, c'est que les cookies sont
interdits, donc session_js.php rend 'NO_COOK' au script appelant, qui
recharge la page en Javascript ( deuxième refresh ), en passant à la
page, en mode POST, un paramètre $NO_COOK= true;
Si ce paramètre de la page existe et a déjà cette valeur, on ne fait
pas le traitement ci-dessus, donc plus de refresh, Javascript activé, et
les Cookies sont refusés.
2b-
Si cette donnée de l'adresse ip cliente n'existe pas dans ces
conditions, ( c'est le script session_js.php qui fait tout le traitement
MySQL ), c'est qu'il n'y a pas eu de refresh de la page.
Donc, session_js.php , génère un code aléatoire CODE, avec la
fonction crypt($_SERVER['REMOTE_ADDRESS']), ou une autre fonction plus
efficace, après avoir fait un srand(time()); , pour réinitialiser
d'uneamnière élaatoire, le séquencement de la fonction cryp().
Il met cette variable CODE en session : $_SESSION['CODE'] = $CODE;
Puis il enregistre dans la table CONNEXION, ce CODE, la partie
significative de l'adresse ip dans IP_ADDRESS, puis la valeur de
microtime() dans MAINTENANT.
Comme le visiteur n'est jamais passé sur la page, session_js.php rend
'BAD' à page apelant, qui fait un refresh.
En plus de çà, à la fin du script session_js.php , celui-ci efface
systématiquement de la table CONNEXION, les enregistrements plus vieux
que le temps maximal, qu'un visiteur peut passer sur une seule page,
avant de changer de page, ou de la recharger manuellement.
Le fait qu'il puisse y avoir deux refresh, ne peut se produire, que
si Javscript est activé, et les Cookies refusés.
Je ne garde pas les adresses ip entières, seulement la partie fixe
Le critère pour savoir si Javascript n'est pas activé, est si
$_SESSION['js'] n'existe pas, et il n'y a pas de paramètre $NO_COOK.
Dans ce cas,pas de refresh.
Si $NO_COOK existe, c'est que Javascript est activé, et les Cookies
refusés.
Dans ce cas, deux refresh dans tous les cas. ( trois chargements de
la même page ).
Si $NO_COOK n'existe pas, et $_SESSION['js'] existe, Javascript est
activé et les Cookies acceptés.
Dans ce cas, un refresh, seulement si $_SESSION['js'] date de plus du
temps maximal théorique que met un visiteur, avant de recharger une page
manuellement.
Normalement, il n'y a pas de refresh, après un seul refresh initial.
Si les Cookies sont refusés, et Javascript activé, il y a
obligatoirement deux refresh dans tous les cas, mais hélas, je ne crois
pas que je puisse faire autrement, pour distinguer les cas :
Les Cookies refusés, et Javascript activé, ou Javascript désactivé.
Que pensez -vous de cet algorithme ? ;)
Merci beaucoup de votre réponse.
Bien amicalement.
Jean François Ortolo
Grâce à vous et votre lien, j'ai la réponse à ma question.
[...]
A chaque requête HTTP d'un visiteur, on a son adresse ip, dont on ne
garde que la partie significative, qui ne tient pas compte des éléments
variables d'une adresse ip éventuellement variable.
Merci beaucoup, si vous pouviez m'indiquer, dans un contexte
habituel, soi en ip4, soit en ip6, avec une connexion variable de type :
téléphone mobile, ou bien aol, ou bien FAI sans adresse ip fixe,
etc... comment sélectionner la partie fixe de l'adresse ip ( le
commencement de l'adresse, en tenant compte de combien de points,
suivant que l'adresse est en ip4 ou en ip6 ). ;)
[...]
Que pensez -vous de cet algorithme ? ;)
Grâce à vous et votre lien, j'ai la réponse à ma question.
[...]
A chaque requête HTTP d'un visiteur, on a son adresse ip, dont on ne
garde que la partie significative, qui ne tient pas compte des éléments
variables d'une adresse ip éventuellement variable.
Merci beaucoup, si vous pouviez m'indiquer, dans un contexte
habituel, soi en ip4, soit en ip6, avec une connexion variable de type :
téléphone mobile, ou bien aol, ou bien FAI sans adresse ip fixe,
etc... comment sélectionner la partie fixe de l'adresse ip ( le
commencement de l'adresse, en tenant compte de combien de points,
suivant que l'adresse est en ip4 ou en ip6 ). ;)
[...]
Que pensez -vous de cet algorithme ? ;)
Grâce à vous et votre lien, j'ai la réponse à ma question.
[...]
A chaque requête HTTP d'un visiteur, on a son adresse ip, dont on ne
garde que la partie significative, qui ne tient pas compte des éléments
variables d'une adresse ip éventuellement variable.
Merci beaucoup, si vous pouviez m'indiquer, dans un contexte
habituel, soi en ip4, soit en ip6, avec une connexion variable de type :
téléphone mobile, ou bien aol, ou bien FAI sans adresse ip fixe,
etc... comment sélectionner la partie fixe de l'adresse ip ( le
commencement de l'adresse, en tenant compte de combien de points,
suivant que l'adresse est en ip4 ou en ip6 ). ;)
[...]
Que pensez -vous de cet algorithme ? ;)