Faire apparaitre les noms des users sur un site

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Faire apparaitre les noms des users sur un site

par mere-teresa » 17 déc. 2006, 12:21

re merci mais il faut aussi créer la table dans MySQL
genre CREATE table etc....?
Je ne sais pas le faire :oops:
Oui il faut créer une table pour enregistrer les utilisateurs.
Tu peux aussi écrire dans un fichier, cela dépend du nombre d'utilisateurs que tu auras.

Pour créer la table, il existe des outils comme Eskuel ou PHPMyAdmin qui t'aident à créer des tables, avec des formulaires. Qu'utilises-tu comme outil pour développer ? Tu mets tes pages sur WampServer ?
mais il faut mettre ce code dans toutes les pages ?
ou seulement à un seul endroit ?
Cette question est pas un problème car en PHP, on peut créer un code et l'inclure partout,dans toutes les pages, grâce à la fonction include().
il faut pa un fichier config avec les code d'acces a la base ?
Si évidemment, c'est pourquoi il faut avoir un hébergement avec une base de données pour ton site, si tu souhaites utiliser cette solution.
Où as tu prévu de mettre ton site une fois fini ?

Sinon, il te reste la gestion des informations dans un fichier txt, dans lequel ton programme PHP écrira et lira des données.

comment s'enregistrent tils les membres ta un formulaire tout pret ?
Nous ne donnons pas sur ce forum de formulaire tout prêt. Ni de code tout prêt, on n'est pas un fast-food de la programmation.

Que souhaites-tu faire comme site web au juste ?
Si tu n'es pas prêt à programmer beaucoup, il existe des applications PHP à installer sur ton site web (forums, blogs, CMS, etc...)
Pour celles-ci il te faudra le + souvent une BDD.

par Ajoloca » 17 déc. 2006, 10:30

Bonjour,

Si tu fais une recherche :google: avec "script php utilisateurs connectes" (sans les guillemets) tu dois trouver plus de 1 000 000 réponses.

par marseille13007 » 17 déc. 2006, 04:08

re merci mais il faut aussi créer la table dans MySQL
genre CREATE table etc....?
Je ne sais pas le faire :oops:

mais il faut mettre ce code dans toutes les pages ?
ou seulement à un seul endroit ?
il faut pa un fichier config avec les code d'acces a la base ?
comment s'enregistrent tils les membres ta un formulaire tout pret ?
merci
laurent

par Ultim4T0m » 17 déc. 2006, 02:15

Le plus simple reste de mettre à jour à chaque chargement de page le timestamp de connexion du membre enregistré, et dans ta page, il te suffirait d'une condition SQL dans ta clause WHERE pour avoir les personnes connectées dans les X dernières minutes...


Dans mon exemple, j'utilise la date au format timestamp, c'est à dire le nombre de secondes écoulées depuis le 1er Janvier 1970 1h00
<?php

mysql_query("UPDATE table_membre SET champ_date = date_actuelle WHERE membre = membre");  // Où `date_actuelle`est l'équivalent de l'heure courant = date("U");

?>
Et dans ta page affichant tes membres connectés depuis par exemple, les 2 dernières minutes, tu n'as plus qu'à ajouter une condition à ta requête :
<?php

$date_moins_deux_minutes = date("U") - 120; // On retire deux minutes (en secondes) à la date courante

mysql_query("SELECT * FROM table_membre WHERE champ_date>".$date_moins_deux_minutes.""); // On ne sélectionne que les membres connectés il y a au plus 2 minutes

?>
Bon évidement, il ne faut pas recopier bêtement ce code, il n'est là que pour te donner une idée de la façon de procéder.


(P.S : J'ai un trou de mémoire, SET date_actuelle = timestamp mettrait à jour avec le timestamp actuel ? Je sais que MySQL a certaines variables réservées (d'où l'utilité des ` pour les protéger)... Merci)

alors la je plane ! euhhh patoge

par marseille13007 » 17 déc. 2006, 01:37

merci de ta réponse mais tu pourrais dévélopper un peu plus me donner un exemple ?
genre un source je ne c pas trop prog ?
c quoi CSV ?
merci :?:

par Aureusms » 16 déc. 2006, 10:31

Bonjour,

Pour te guider : il faut qu'en temps réel la base de données soit interrogée pour indiquer qui est connecté : difficile à cause des accès. Il faudrait mieux "stocker" des users dans la base de données mais utiliser un fichier (type csv pourquoi pas) pour indiquer le moment de connexion et de déconnexion.

Faire apparaitre les noms des users sur un site

par marseille13007 » 16 déc. 2006, 00:33

Ma question :?: doit être simple pour certains mais reste sans réponse car je ne connais pas encore assez le PHP:oops:

je désire faire un formulaire d'enregistrement, que les membres soient enregistrés dans une BDD et afficher le nom de mes membres connectés simultanés sur mon site

je n'ai aucunes source!

merci de votre aide
laurent