TourDeJeu, le réseau des jeux en ligne alternatifs : jeux web multijoueurs, jeux par forum. En savoir +

Flux RSS des discussions du forum : pour les joueurs, et pour les créateurs et MJ
Pages : (2) [1] 2   ( Aller vers premier message non lu ) Reply to this topicStart new topicStart Poll

> Problème D'identification, /
NoPseudo
Ecrit le : Mardi 05 Avril 2005 à 14h15
Quote Post


Newbie
*

Groupe : Membre
Messages : 2


Une fois que la personne est connectée, sur la page d'accueil d'un site,
comment determiner que c'est toujours la même personne qui vas sur une autre page.
exemple concret:
Comment administrer des ressources a quelqu'un une fois qu'elle a été identifiée et qu'elle a quitté la page d'identification.
Merci d'avance,
Cordialement,
NoPseudo.
PMEmail Poster
Top
Nonothehobbit
Ecrit le : Mardi 05 Avril 2005 à 14h20
Quote Post


Alien
*

Groupe : Moderateurs
Messages : 1298


Tu vas sur un site de php et tu fais une recherche sur "session". Ou alors tu fais directement une recherche sur le web "session php tutorial". smile.gif


--------------------
user posted image
PMEmail PosterUsers Website
Top
Sybler
Ecrit le : Mardi 05 Avril 2005 à 20h20
Quote Post


Ouf
*

Groupe : Membre
Messages : 453


... son adresse ip peut-etre ?


--------------------
user posted image
PMEmail PosterUsers Website
Top
Ludvig
Ecrit le : Mercredi 06 Avril 2005 à 11h33
Quote Post


Pro
*

Groupe : Membre
Messages : 109


Tu peux aussi mettre un cookie quand l'utilisateur se logue, puis
sur les autres pages regarder le cookie vs une table de logins
pour voir qui c'est (et si il est logué).


--------------------
user posted image
PMEmail Poster
Top
chacal3
Ecrit le : Jeudi 07 Avril 2005 à 14h37
Quote Post


Ouf
*

Groupe : Membre
Messages : 296


QUOTE (Sybler @ 5 Apr 2005, 19:20 )
... son adresse ip peut-etre ?

C'est risqué l'indentification par IP car si une personne se connecte avec la même connection (comme pour les écoles), et bien, il tombe chez son adversaire ! huh.gif


--------------------
Vous pouvez m'appeler MAAAÎTRE, je ne me vexerai pas... :)
PMEmail Poster
Top
NoPseudo
Ecrit le : Jeudi 07 Avril 2005 à 17h12
Quote Post


Newbie
*

Groupe : Membre
Messages : 2


Alors comment faire je comprend rien aux sessions...
PMEmail Poster
Top
Angelus
Ecrit le : Jeudi 07 Avril 2005 à 17h28
Quote Post


Ouf
*

Groupe : Membre
Messages : 216


QUOTE
Alors comment faire je comprend rien aux sessions...


Hum ?

QUOTE
Tu vas sur un site de php et tu fais une recherche sur "session". Ou alors tu fais directement une recherche sur le web "session php tutorial". smile.gif


--------------------
PMEmail PosterUsers Website
Top
NoPseudo (pas connecté)
  Ecrit le : Vendredi 08 Avril 2005 à 09h39
Quote Post


Unregistered






La question des sessions etant réglée par une identification par IP( crybaby.gif ) je voudrais maintenant savoir:
----->Comment faire un compte a rebours pour déclencher un evenement genre inscrire un truc ds la BDD au bout de 10mn avec affichage du décompte.
Top
Nonothehobbit
Ecrit le : Vendredi 08 Avril 2005 à 10h28
Quote Post


Alien
*

Groupe : Moderateurs
Messages : 1298


La question a déjà été posée sur ce forum, quelques sujets plus bas, et dans les mêmes termes. Faut chercher un peu. sleep.gif


--------------------
user posted image
PMEmail PosterUsers Website
Top
Ludvig
Ecrit le : Vendredi 08 Avril 2005 à 15h29
Quote Post


Pro
*

Groupe : Membre
Messages : 109


QUOTE (NoPseudo @ 7 Apr 2005, 16:12 )
Alors comment faire je comprend rien aux sessions...

Ben utilise des cookies alors laugh.gif !


--------------------
user posted image
PMEmail Poster
Top
chacal3
Ecrit le : Lundi 11 Avril 2005 à 04h38
Quote Post


Ouf
*

Groupe : Membre
Messages : 296


QUOTE (NoPseudo (pas connecté) @ 8 Apr 2005, 08:39 )
La question des sessions etant réglée par une identification par IP( crybaby.gif ) je voudrais maintenant savoir:
----->Comment faire un compte a rebours pour déclencher un evenement genre inscrire un truc ds la BDD au bout de 10mn avec affichage du décompte.

Oulala ! Tu veux dire que tu veux identifier une personne uniquement par IP, sans session ni cookies ??? blink.gif

Je signale qu'il existe :
- des IP cachés (les 2 dernières séries, il me semble), donc, pour l'identification, c'est pas ça...
- des IP qui changent à chaque page
- des IP collectif (tout un lycée à la même IP, c'est à dire que n'importe qui pourra aller voir les résultats de n'importe qui)


--------------------
Vous pouvez m'appeler MAAAÎTRE, je ne me vexerai pas... :)
PMEmail Poster
Top
NoPseudo(Non connecté)
Ecrit le : Lundi 11 Avril 2005 à 13h19
Quote Post


Unregistered






Je signale qu'avec mon système d'ip. il faut quand meme se logger.
Donc obligation de connaitre pseudo et mot de passe.
Top
Nonothehobbit
Ecrit le : Lundi 11 Avril 2005 à 15h46
Quote Post


Alien
*

Groupe : Moderateurs
Messages : 1298


Moi je comprend rien. Tu veux quoi ? J'ai l'impression que tu veux refaire un système de session. tongue.gif

Là si j'ai bien compris, un user se logue, une ip est enregistrée, et il continue de parcourir le site en étant identifié par son ip. Donc ça voudrait dire qu'un gars qui arrive avec la même ip, récupère les infos du connecté, c'est ça ?


--------------------
user posted image
PMEmail PosterUsers Website
Top
[VYS]
Ecrit le : Lundi 11 Avril 2005 à 16h23
Quote Post


Ouf
*

Groupe : Membre
Messages : 317


ouch bye2.gif


--------------------
VYS - DungeonMaster
* président asbl JeuxWeb.org
* webmaster MountyHall - La Terre des Trõlls
user posted image
PMEmail PosterUsers Website
Top
chacal3
Ecrit le : Mercredi 13 Avril 2005 à 02h52
Quote Post


Ouf
*

Groupe : Membre
Messages : 296


QUOTE (NoPseudo(Non connecté) @ 11 Apr 2005, 12:19 )
Je signale qu'avec mon système d'ip. il faut quand meme se logger.
Donc obligation de connaitre pseudo et mot de passe.

Bein là, je comprends pas du tout ta façon de pensée ?

Comment peux-tu récupérer une IP, l'utiliser "comme session", et retirer cette "session IP" au moment ou le joueur quitte le site ?

Car preuve du contraire (je suis pas un gros spécialiste du Web mais bon...), on ne sait pas vraiment à quel moment un joueur quitte un site.

Si quelqu'un repasse derrière, la session IP" le considère automatiquement comme étant le précédécesseur !
Et dans ce cas-là, ton login et ton mot de passe, tu peux le mettre ou je pense ! bye2.gif

A moins d'obliger de se loguer à chaque nouvelle page ! Dans ce cas-là, même plus besoin d'IP ! tongue.gif
Ni de joueurs ! huh.gif tongue.gif


--------------------
Vous pouvez m'appeler MAAAÎTRE, je ne me vexerai pas... :)
PMEmail Poster
Top
-=[ X-ZoD ]=-
Ecrit le : Mercredi 13 Avril 2005 à 08h40
Quote Post


Pro
*

Groupe : Membre
Messages : 157


mai qu'est que vous avez a aller parler des adresses IP

:|

moi jte di...deja tu fai un formulair pour l'identification...

ensuite kan il aura validé son formulair..le membres accedera a une page dans lakelle il ya un code php qui creer la session grace aux infos rentrés dans le formulair

voyez plutot

QUOTE
session_start();
session_register("login");


et voila la session est créé

si tu veu qu'ensuite ce qu'il fasse modifie ses données a lui bha a ce moment c'est au niveau de la SQL


si besoin est faites moi signe wink.gif


--------------------
user posted image
PMEmail PosterUsers Website
Top
Kalan
Ecrit le : Mercredi 13 Avril 2005 à 10h40
Quote Post


Ouf
*

Groupe : Membre
Messages : 566


Supposons que ton formulaire d'identification sur ton site soit dans le fichier identification.php
Ce dernier contient alors :
CODE

<form name="frmIdentification" action="./actionIdentification.php" method="post">
 Login : <input type="texte" name="login"><br>
 Password : <input type="password" name="password"><br>
 <input type="submit" value="OK">
</form>


Voilà. Quand l'utilisateur saisit son login et mot de passe puis clique sur OK, tu arrives sur la page actionIdentification.php qui contient :
CODE

<?php
 session_start();
 $login=$HTTP_POST_VARS['login']; // récupérer la valeur du formulaire (notamment en cas de register_global=off
 $password=$HTTP_POST_VARS['password'];
 /*
   ici le code pour vérifier que le login et le mot de passe sont corrects.
   On va supposer que le résultat de ce test met à jour la variable $blnLoginOK à true ou false
*/
 if ($blnLoginOK)  {
   // le login / password est ok
   session_register($login);
   // ATTENTION
   //  à partir de là, TOUTES tes pages doivent démarrer avec l'instruction php
   // session_start();
   //ainsi, tu récupères la variable de session $login
   //(de préférence en faisont un truc du genre
   // $login=$HTTP_SESSION_VARS['login'] Cf. le manuel PHP concernant register_global et les notins de sécurité)
   // redirection vers la page d'accueil de l'utilisateur identifié
   echo "
     <script language="javascript">
       window.location="accueil.php"
     </script>
   ";
 }
 else  {
   unset($HTTP_SESSION_VARS['login']; // on sait jamais
   // redirection vers la page d'identification puisque login/mot de passe invalides
   echo "
     <script language="javascript">
       window.location="identification.php"
     </script>
   ";
 }
?>

Je n'ai pas testé ces scripts, ils sont susceptibles de contenir des erreurs; mais l'idée est là :
tu testes le login/password puis tu stockes le login en variable de SESSION et chacune de tes pages GERE la session (session_start en tout début de script) et ainsi tu SAIS si $HTTP_SESSION_VARS['login'] existe et QUI est connecté.

Le principe que j'utilise pour séparer les action des pages (redirection javascript) ne sera peut-être pas du gout de tout le monde; mais encore une fois, là n'est pas l'essentiel.

Pour la suite de ton code, tâche de chercher les réponses à tes interrogations propre à l'usage de PHP sur les excellents forums dédiés qui existent. Ainsi quand tu viendras ici avec des questions précises et plus pointues, tu seras sans doute mieux accueilli ;-). En plus, tu pourras à ton tour contribuer à donner un coup de main.


Tu NE PEUX PAS utiliser l'IP du visiteur pour l'identifier. C'est IMPOSSIBLE. En effet, les utilisateurs qui sont par exemple derrière un routeur NAT auront TOUS la MEME IP pour toi. Il est donc impossible d'identifier un utilisateur par son IP.


--------------------
Kalan de Vitall - Eternel roi de Scandinavie et d'Europe
Gloire et Pouvoir

user posted image
PMEmail PosterUsers Website
Top
-=[ X-ZoD ]=-
Ecrit le : Mercredi 13 Avril 2005 à 11h51
Quote Post


Pro
*

Groupe : Membre
Messages : 157


bha voici enfin un qui a l'air de bien saisir...

mais par souci de compreension je vai aleger ton code car il est po agreable a lire...

je ne recopie ke le code de la page d'action:

QUOTE

<?php
session_start();// on crée une session
$login=$HTTP_POST_VARS['login']; // récupérer la valeur du formulaire (notamment en cas de register_global=off
$password=$HTTP_POST_VARS['password'];// mem chose mais poru le password
/*
  ici le code pour vérifier que le login et le mot de passe sont corrects.
  On va supposer que le résultat de ce test met à jour la variable $blnLoginOK à true ou false
*/

if ($blnLoginOK)  {
// Considerosn les pass et login corects
  session_register($login);// on enregistre le login dans la session



alors voila avec cettes page ta session est créé

ensuite si le membres veux etre reconnu sur les autre pages il faut qu'au debut de chaque page tu mette ce code la

QUOTE
<?php
    session_start();// on ouvre la session
    $_SESSION['login'] = $login;// on recupere le login de la session

.....pis ensuite tu manipule ce que tu veux avec le login


--------------------
user posted image
PMEmail PosterUsers Website
Top
[VYS]
Ecrit le : Mercredi 13 Avril 2005 à 11h55
Quote Post


Ouf
*

Groupe : Membre
Messages : 317


QUOTE (-=[ X-ZoD ]=- @ 13 Apr 2005, 10:51 )
bha voici enfin un qui a l'air de bien saisir...

C'est toi qui n'a pas du saisir (ou lire) puisque tous les intervenants de ce forum expliquaient à Noname qu'il fallait utiliser les sessions et pas les IP parceque (entre autre) celà n'est pas une identification unique.


--------------------
VYS - DungeonMaster
* président asbl JeuxWeb.org
* webmaster MountyHall - La Terre des Trõlls
user posted image
PMEmail PosterUsers Website
Top
[VYS]
Ecrit le : Mercredi 13 Avril 2005 à 11h59
Quote Post


Ouf
*

Groupe : Membre
Messages : 317


QUOTE (-=[ X-ZoD )
=-,13 Apr 2005, 10:51 ]
QUOTE

    $_SESSION['login'] = $login;// on recupere le login de la session

on bousille le login de la session avec cette ligne oui !!

disons que l'erreur est humaine :
QUOTE

    $login = $_SESSION['login'] ;// on recupere le login de la session


serait beaucoup mieux.

Essaye juste de ne pas publier trop de conneries parceque "qui fait le malin...."


--------------------
VYS - DungeonMaster
* président asbl JeuxWeb.org
* webmaster MountyHall - La Terre des Trõlls
user posted image
PMEmail PosterUsers Website
Top
Nonothehobbit
Ecrit le : Jeudi 14 Avril 2005 à 00h21
Quote Post


Alien
*

Groupe : Moderateurs
Messages : 1298


$_POST, $_GET, $_COOKIE, $_FILE, $_SESSION

Oubliez les httpvar truc machin si vous voulez que votre code marche à l'avenir. smile.gif
Pareil pour les session_register, session_unset etc.


--------------------
user posted image
PMEmail PosterUsers Website
Top
gorgu
Ecrit le : Jeudi 14 Avril 2005 à 05h04
Quote Post


Ouf
*

Groupe : Membre
Messages : 417


bon...

sessions battardes si tu veux pas utiliser celles de php
http://www.jouer.org/jouer-article-art30.html

le fichier de conf pour les posts gets etc
http://www.jouer.org/jouer-article-art31.html

mais lorsque je lis des choses comme cela j'ai peur wink.gif


--------------------
enfin je crois ...
Adept JDR
PMEmail PosterUsers Website
Top
-=[ X-ZoD ]=-
Ecrit le : Jeudi 14 Avril 2005 à 07h46
Quote Post


Pro
*

Groupe : Membre
Messages : 157


je sui ofensé par le fait ke tu dise ke je fai le malin..

moi je di juste qu'un dfebat s'ouvrait sur les ip sans pour autant repondre a l'auteur du message....

j'ai pas ocmpris où que je fai le malin blink.gif


--------------------
user posted image
PMEmail PosterUsers Website
Top
[VYS]
Ecrit le : Jeudi 14 Avril 2005 à 08h25
Quote Post


Ouf
*

Groupe : Membre
Messages : 317


QUOTE (-=[ X-ZoD ]=- @ 14 Apr 2005, 06:46 )
je sui ofensé par le fait ke tu dise ke je fai le malin..

moi je di juste qu'un dfebat s'ouvrait sur les ip sans pour autant repondre a l'auteur du message....

j'ai pas ocmpris où que je fai le malin blink.gif

blink.gif quelqu'un a un dictionnaire sous la main ?


--------------------
VYS - DungeonMaster
* président asbl JeuxWeb.org
* webmaster MountyHall - La Terre des Trõlls
user posted image
PMEmail PosterUsers Website
Top
[VYS]
Ecrit le : Jeudi 14 Avril 2005 à 09h16
Quote Post


Ouf
*

Groupe : Membre
Messages : 317


QUOTE ([VYS)
,14 Apr 2005, 07:25 ]
QUOTE (-=[ X-ZoD )
=-,14 Apr 2005, 06:46 ] je sui ofensé par le fait ke tu dise ke je fai le malin..

moi je di juste qu'un dfebat s'ouvrait sur les ip sans pour autant repondre a l'auteur du message....

j'ai pas ocmpris où que je fai le malin blink.gif

blink.gif quelqu'un a un dictionnaire sous la main ?

Bon, j'ai trouvé un dico, merci au gamin de ma concierge (12 ans) pour l'avoir fait la traduction.

Je vais donc te répondre : Tu fais le malin parceque
- tu te permet de réécrire le code de quelqu'un. Non seulement, c'est très vexant pour lui mais, en plus, tu y introduits des erreurs blink.gif
- tu n'as visiblement pas lu les réponses des intervenants puisqu'il n'y a pas de débat sur l'utilisation des IP : personne n'est pour. Nous tentons de faire changer d'avis l'auteur de la question non pas en lui affirmant simplement qu'il a tord et que nous avons raison (i.e. que les reconnaissances par IP ca ne marche pas) mais bien en lui expliquant pourquoi sa solution est mauvaise.

La solution "c'est pas bien, faut changer, voici la bonne solution", sans aucuns arguments, pour moi c'est une position très présomptueuse (d'où le "fait le malin").


--------------------
VYS - DungeonMaster
* président asbl JeuxWeb.org
* webmaster MountyHall - La Terre des Trõlls
user posted image
PMEmail PosterUsers Website
Top
« Sujets + anciens | Programmer | Sujets + récents »

Pages : (2) [1] 2  Reply to this topicStart new topicStart Poll