Ses derniers messages sur les forums
I am singing in the rain , I am happy again !!
Salut,
merci de l'information, je ne savais pas, je vais l'integrer a mon code.
Ciao,
I am singing in the rain , I am happy again !!
I am singing in the rain , I am happy again !!
I am singing in the rain , I am happy again !!
Salut,
Bon voila un script qui comptabilise le nombre de membre et d'internaute en ligne :
Le script n'est pas personnel, car j'ai repris le comment faire de laglobule.
Je voudrais vos avis, car c'est peut-etre maladroit !
Voici la table mysql live !
CREATE TABLE `site_nb_online` (
`id_connexion` int(8) NOT NULL auto_increment,
`time` bigint(16) NOT NULL default '0',
`id_membre` int(8) NOT NULL default '0',
PRIMARY KEY (`id_connexion`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=77094034 ;
voici le fichier a inclure dans les pages du site pour comptabiliser les connecter.
<?php
$tps_max_connex = 180;
$temps_actuel = date("U");
if(!isset($_SESSION['id_connexion'])) {
$_SESSION['id_connexion'] = rand(1,99999999);
$sql = 'INSERT INTO site_nb_online VALUES("'.$_SESSION['id_connexion']. '", "'.$temps_actuel.'",';
if(!isset($_SESSION['pseudo'])) $sql.='"0")';
else $sql.='"'.$_SESSION['id'].'")';
$req = mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
}
else {
$sql = 'UPDATE site_nb_online SET time = "'.$temps_actuel.'" WHERE id_connexion= "'.$_SESSION['id_connexion'].'"';
$req = mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
}
$heure_max = $temps_actuel - $tps_max_connex;
$sql2 = 'DELETE FROM site_nb_online where time < "'.$heure_max.'"';
$req2 = mysql_query($sql2) or die ('Erreur SQL !'.$sql2.''.mysql_error());
?>
Je considere que mes membre ont une variable de session id stockant leur id, et j'attribut a 'nimporte quel internaute membre ou pas une variable de sessions id_connexion
Voila le code pour afficher (total des internautes DONT membres)
<?php
session_start();
//votre connexion mysql
$sql = 'SELECT count(*) FROM site_nb_online';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
echo 'Il y a actuellement ' , $data[0] , ' internaute(s) surfant sur ce site.';
$sql = 'SELECT id_membre FROM site_nb_online WHERE id_membre!="0"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$i=0;
echo 'Membres connecté(s) :';
while ($data2 = mysql_fetch_array($req))
{
echo whoishe($data2['id_membre']).' , ';
$i++;
}
echo '('.$i.' membre(s)).';
mysql_free_result($req);?>
Resultats :
Il y a actuellement 1 internaute(s) surfant sur ce site.
Membres connecté(s) :Vince , (1 membre(s)).
rand(1,99999999); la probabilité que deux internaute se retrouve avec une meme valeur est quasi nulle ! j'ai mis un champs int 8 dans la bdd, ca suffit non ?! Peut-etre une meilleur idée pour un identifiant de connexion ?
Je tiens a remercier, celui qui a inventer le php, laglobule, bzh et sebastian pour m'avoir aider !
Voila, bon je voudrais vos avis et conseils sur des trucs que je n'ai pas pensé et qui peuvent etre source de bugs ?! sinon comment l'optimiser !
MErci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Salut sebastien, pourrais-tu plus developper ta reponse ?! merci !
Ciao,
I am singing in the rain , I am happy again !!
Bonjour,
Voila je cherche comment faire un script de membre connecté, donc deja j'ai penser a un truc mais j'aurais bien voulu votre avis, ou si il existe une meilleure maniere !
En fait tu dans la table des membres, on ajoute un champ last_ip, ensuite on prend le script du nombre de connecté (celui qui est le site ici), et ensuite lors de la connexion du membre on stocke son ip dans le champs last_ip, et apres avec un script supplémentaire on compare les dernieres ips membres avec les ips connecté en fonction du temps, c'est a dire si la derniere ip a une date de derniere connection infèrieur a 10 minutes par exemple. Peut-etre que je me complique trop la tache ?! Si la table possede 10 000 membres, si on doit comparer les ip pour retrouver le membre, c'est pas terrible ?!
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Salut,
MErci j'ai fait ca et ca marche !
Maintenant si je tape l'url direct vers le fichier, le fichier reste accessible ! y a til un moyen de gerer ca ?! sachant que je suis chez free, et que toutes les commandes unix sont assez restreintes !
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Salut,
Voila je voudrais faire un script de telechargement qui permette lorsqu'une personne telecharge un fichier, elle ne peut pas connaitre le repertoire ou se trouve le fichier.
DEuxiement j'aimerais proteger l'acces de ce repertoire, mais le probleme du htaccess, c'est qu'apres les fichiers contenus dans ce repertoires ne seront plus telechargeable ! Sinon est-ce qu'un aspirateur de site peut piquer les fichier qui sont dans ce repertoire ?!
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Bonsoir,
Voila je regardais sur internet les templates en php, car l'aspect de separation du code d'affichage et de traitement, assez interressant.
Donc je suis tombé sur different tutos, expliquant comment utiliser des templates. Or il utilisait un systeme de templates existant(phpbb, smarty,....).
Peut-on creer son systeme de template nous meme ?
Si oui avez-vous des liens ?
Pourquoi utiliser des systemes de templates deja tout fait ?
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!