begin process at 2012 05 30 11:36:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

[cookies] identification, module


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[cookies] identification, module

jeudi 18 janvier 2007 à 12:48:27 | [cookies] identification, module

Equilibrius

Bonjour a tous, j'aimerai créer un systeme de pseudo identification a base de cookies, en fait, dés que on rentre sur le site, une petite fenétre saffiche demandant votre pseudo, celui-ci est enregistré dans un cookie, et un autre module sur le page indique toutes les personnes connecté, (et bien sur on a pas a rerentré le pseudo vu qu'il est sauvegardé dans un cookie) je ne sais pas trop comment mi prendre vu que je début un peu en php, je sais que c'est réalisable, donc je vous demande votre aide, merci d'avance.

Le must sa serai qu'il existe déjà une source qui rempliré cette fonction, mais éllas je ne lé pas trouvern, ou alors j'ai mal cherché ....

Merci d'avance  ; )

Ps: ptétre que je ne suis pas trés clair, j'ai fait ce post un peu vite je vou lavou.

jeudi 18 janvier 2007 à 13:19:56 | Re : [cookies] identification, module

Evangun

Hello, alors comme ça tu nous lavou ? mince...

Heu sinon tape "espace membre cookie" dans google, tu devrais trouver.

à+
jeudi 18 janvier 2007 à 13:25:24 | Re : [cookies] identification, module

Equilibrius

ok ok, je regarderai sa ce soir, mais je pance que avec google je trouverai des espace membre avec pass ... non ?

Voilà un exemple :
http://theclantoc.roxorgamers.com/
, mais j'aimerai rajouter un petit module où serai inscrit le pseudo de toutes les personnes actuellement connecté au site (sur l'index), l'utilisation d'une base de donné sera peut-être nécessaires ....

Merci pour ta réponce.
jeudi 18 janvier 2007 à 20:53:42 | Re : [cookies] identification, module

zatt

Bonjour,
Il serait certainement plus intéressant pour toi d'utiliser des variables de session:
- déjà au niveau sécurité, car le cookie est un simple fichier texte qui peut être lu sans aucun problème dans la machine sur lequel il a été écrit.
- pour des raisons d'accessibilité, car il existe quelques cas (certes peu nombreux), où l'utilisateur refuse le javascript.
Tu ne pourras par contre pas conserver ces infos après la fermeture de la connexion.
Sinon c'est le cas le plus fréquement utilisé, et si tu souhaite ne pas mettre de password (donc pas de vérif, donc pas besoin de base), la modification des scripts disponibles sur le net ne sera pas très compliquée.(Si j'ai bien compris tu souhaites uniquement identifier l'utilisateur, sans contrôle d'enregistrement préalable).
... et pour afficher la liste des connectés, il te faudra effectivement une BDD (sinon comment rendre disponible à tous les informations ?)
jeudi 18 janvier 2007 à 22:11:08 | Re : [cookies] identification, module

Equilibrius

Salut Zatt, oui tu a compri, c'est "simple" aucune vérification de pass ni rien juste le pseudo ...

Aprés je suis entrain de réfléchir a comment je pourai faire pour fait le dernier module, là ou le pseudo de tout les ga connecté s'affiche ... mais javou que c'est pas si simple que sa

"déjà au niveau sécurité," ouai, sa c'est pas trop trop important encore, il faudra juste vérifier le contenu du cookie (ou limiter la taille du pseudo par exemple ...)

"Tu ne pourras par contre pas conserver ces infos" bin sa sert a rien alors ... lol

"la modification des scripts disponibles sur le net"  a oui, mais on pourai ce servir de quels script ?? car là, je voi pas (dsl)

Sinon, merci beaucoup et A+ surment

Ps: je sais ce q'est un cookie ^^
jeudi 18 janvier 2007 à 22:19:20 | Re : [cookies] identification, module

Equilibrius

Voilà mon premier G :

<?php
$expire = time() + 365*24*3600*2; // duré de vie de 2 ans, mdrr

if (isset($_POST['pseudo']))
{
    $pseudo = $_POST['pseudo'];
    setcookie('pseudo', $pseudo, $expire); // On écrit un cookie

}
else // La variable n'existe pas encore
{
    $pseudo = ""; // On crée une variable $pseudo vide
    }
?>
<html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
            <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
            <meta name="ProgId" content="FrontPage.Editor.Document">
            <title>Pseudo [En test]</title>
        </head>
   
    <body>
<form action="pseudo.php" method="post" name="form">
<input type="text" name="pseudo" size="16" style="border:1px solid #808080; font-size: 8pt; font-family: Verdana; background-color:#E0DFE3; color:#000000">
<input type="submit" value="Valider" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #808080"></td>
</form>
    </body>
</html>

La lecture du cookie ne sera pas dure, mais il me manque un "truc" pour passer de ce script a la BBD je sauré faire, mais aprés il faudrai que je fasse un "truc" qui garde que les pseudo actuelement connecter, trouver une astuce pour y arriver en tout cas ...

aprés demain je posterai la suite que j'aurais fait demain
jeudi 18 janvier 2007 à 22:25:09 | Re : [cookies] identification, module

zatt

dsl n'ai nullement cherché à te blesser, c'est juste que la solution par variables de sessions me semblait plus adaptée, voire plus simple  à mettre en oeuvre.
Si tu veux garder des traces des passages, une table bdd (pseudo, datetime ,... ip) sera suffisante, mais l'utilisateur devra s'identifier à chaque connection; sinon si c'est juste pour afficher "bonjour toto" après un premier login, effectivement, le cookie est mieux (jusqu'au prochain nettoyage des traces de nav).
Pour afficher la liste des utilisateurs connectés, tu n'as que l'embaras du choix:
[ Lien ]=


jeudi 18 janvier 2007 à 22:53:18 | Re : [cookies] identification, module

Equilibrius

Ne tinkiéte pas Zatt il en fau plus pour me blésser, je plésantais ^^

Et oui, justement j'ai retenu la solution des cookies, car j'ai pas envi que tout les visiteur sidentife a chaqu'une de leur visite, a la fin sa deviendrai lourd pour tout le monde je pance ...

Je regarderai sa demain surment, et merci pour ces info ;-)

Ps: désolé pour les fautes, je voi pas mon clavier
lundi 22 janvier 2007 à 19:57:49 | Re : [cookies] identification, module

Equilibrius

Salut, j'ai bien réfléchi et voilà :

Structure de la talbe:

CREATE TABLE `pseudo` (
`pseudo_a` VARCHAR( 18 ) NOT NULL ,
`timestamp2` INT( 11 ) NOT NULL
) TYPE = MYISAM ;

Tout le principe de fonctionement est basé sur cette table, la valeur du cookie est enregistré dans le chan "Pseudo" et l'heure a laquelle il a été inscri dans le chan timestamp2

Aprés, le script, php devra calculer le timestamp qu'il été il y a 5 minutes et éffasser tout les pseudo dont le timestamp2 est inférieur a celui calculé.

Voilà j'ai eu une cetet idée hier soir, meintenent, il reste plus que a réaliser le script, et là, bin je sens que sa va prendre unpeu plus de temp ...

est-ce que mon idée est réalisable et y a t-il plus simple ??


mardi 23 janvier 2007 à 15:48:06 | Re : [cookies] identification, module

zatt

connexion -> écriture du cookie -> enregistrement pseudo dans une table BDD
bouton déconnexion -> suppression dans la BDD

pb: solution non fiable si l'utilisateur quitte sans activer le script de déconnexion.

Tu peux effectivement inscrire le timestamp de connexion, et effacer l'enregistrement après une certaine durée (fixée arbitrairement); la gestion à partir du timestamp de connexion semble peu réaliste (pourquoi effacer un utilisateur qui s'est connecté depuis plus de 5mn), et un calcul sur la durée d'inactivité imposerait un nombre de requêtes importantes sur la base.
Peut être que ceci pourrait t'être utile:
[ Lien ]

1 2

Cette discussion est classée dans : module, cookies, pseudo, cookie, identification


Répondre à ce message

Sujets en rapport avec ce message

cookie de session - besoin de méthode [ par satellite34 ] bonjour,voila, j'ai un soucis, je doit creer et utiliser un cookie de session sur mon site, j'ai regardé des sources sur phpCS mais impossible d'en fa Les cookies, je n'y comprend rien ! [ par shudrummer ] Alors voilà, j'en suis qu'à l'étape de création des cookie !!!!J'ai tout le temps cette erreur : Notice: Undefined index: MKNOM pour la lecture (premi Méthodologie de codage ... [ par LocalStone ] Salut à tous ! Alors voilà, j'ai un petit problème de méthodologie ... Je m'explique : Imaginons que l'on ait une classe Cookie, qui modélise - comme Sessions+cookies (se souvenir de moi) [ par DDelec24 ] Bonjour.Je viens faire appel a vous pour un problème de session.Mon but est, comme souvent, d'avoir une coche "Toujours connecter" qui alors permet un Problème avec une liste et un cookie [ par nicomilville ] Salut,Je créer un chat et pour savoir qui est connecté, j'utilise un système de cookie renouvel avec de l'ajax, enfin bref j'ai créer un cookie "pseud Souci d'identification [ par lymphis ] bonjour voilà j'ai un souci avec PHPje veux faire un formulaire qui vérifie si le pseudo et le mot de passe sont les bon et malgrès plein de tuto sur Les cookies me rendent dingue... [ par D1stort1on ] Bonjour à tous, mon problème est simple, mais je n'ai pas réussi à mettre la main sur une info me permettant de me débloquer, que ce soit sur le net identification par cookie [ par totoooooooooo ] bonjour tt le monde,je doit faire une identification d'un utlisateur en lui attribuant un ident unique via un cookie et le repertorier dans une base d Impossible de supprimer les cookies [ par zzzzzz ] Bonjour,J'aimerai supprimer tous les cookies lié à mon site mais cela est impossible.J'essaye plusieurs code mais rien à faire les cookies sont là. Ma Problème de cookies... [ par Tilix ] Salut ! Alors voilà j'ai un petit problème avec mes cookies ! $expire = time() + 365 * 24 * 3600 * 10; setcookie("pseudo",$_POST['pseudo'],$expire);


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 12,184 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales