Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[SUPPORT]Bot detect

Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 01 Mai 2006, 3:42

Reprise du dernier message

Oh merde... Une connerie absolument à la con... (j'étais pas en forme et...)


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Flammeche
Avatar de louka79
  • Messages : 54
  • Inscrit : 11 Janvier 2006
  Lien vers ce message 03 Mai 2006, 16:21
Bonjour ;)

Je viens d'installer ce mod et mon petit soucis, c'est que maintenant je ne vois plus la boite de qui est en ligne ^^'

Bon forcement j'ai du me gourrer mais si quelqu'un pouvait m'aiguiller.

Et si je doit montrer un code en particulier dites le moi.


A bientôt
Pascal


A plus ici ou là ..
http://img393.imageshack.us/img393/3434/userbarmariecopie4sn.png http://img444.imageshack.us/img444/771/userbarpopupcopie9sm.png http://img407.imageshack.us/img407/5048/userbar2severs4re.png
 
Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 03 Mai 2006, 16:52
Il faudra que tu ajoute + 1 chiffre dans rowspan du boite online...


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Flammeche
Avatar de louka79
  • Messages : 54
  • Inscrit : 11 Janvier 2006
  Lien vers ce message 03 Mai 2006, 17:04
Désolé mais je ne comprend pas tout ^^ Ghost Warrior, tu me parles du boite_online-corps.tpl je suppose ou pas ? car si c'est ça dans le mod, il ne parle pas de ce fichier, mais du boite_online.php

Enfin comme tu vois je suis pas très doué encore mais merci de m'aider en tout cas ;)

A bientôt
Pascal


Edit: Je viens de regarder le code de ma page avec firefox et à la fin j'ai ce message :

Citation
<b>Parse error</b>: parse error, unexpected $ in <b>/var/www/sdb/7/3/louka79/forum_de_la_legende/includes/boite_online.php</b> on line <b>228</b><br />


Donc je vous met la ligne de code concernée, mais ce qui est bizarre c'est quelle indique la derniere ligne ... :


$tpl->set_filenames(array('boite_online' => 'boite_online_corps.tpl'));

$tpl->assign_vars( array(
	'L_BOITE_ONLINE' =>	$langue['boite_online'],
	'L_LEGENDE_AUT' =>      ( $MOD['bot_detect'] ) ? sprintf($legende_aut, $langue['admin'], $langue['modosup'], $langue['modo'], $langue['bot']) : sprintf($legende_aut, $langue['admin'], $langue['modosup'], $langue['modo']),

	'DERNIER_MEMBRE' =>	sprintf($langue['dernier_membre'], '<a href="' . ajout_sid($racine . 'membre-.html' . $dern_mem['membre_id']) . '" class="petit">' . $dern_mem['membre_login'] . '</a>'),
	'ONLINE_STAT' =>		( $MOD['bot_detect'] ) ? sprintf($langue['online_stat_bot'], $nb_total_online, $nb_invite, $nb_bot, $nb_membre, $nb_invisible) : sprintf($langue['online_stat'], $nb_total_online, $nb_invite, $nb_membre, $nb_invisible),
	'MEMBRES_ONLINE' =>	( trim($liste_online) != '' ) ? $langue['session_online'] . ': ' . $liste_online : $langue['aucune_session_online'],
	'NB_MEMBRES' => 		sprintf($langue['membres_enr'], $compte_membres['inscrits'], $total_messages, $total_sujets),
	'U_BOITE_ONLINE' =>		ajout_sid($racine . 'voir_online.php'),
	'IMG_BOITE_ONLINE' =>	sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/boite_online.gif', $langue['img_boite_online'], $langue['img_boite_online'])
));

$tpl->pparse('boite_online');

?>



En plus de "qui est en ligne" je n'es plus non plus le copyright, mais ils sont surement liés c'est pour ça .


A plus ici ou là ..
http://img393.imageshack.us/img393/3434/userbarmariecopie4sn.png http://img444.imageshack.us/img444/771/userbarpopupcopie9sm.png http://img407.imageshack.us/img407/5048/userbar2severs4re.png
 
Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 04 Mai 2006, 0:00
Je suis désolé, je me suis trompé... :s

J'espère qu'il y aura quelqu'un qui pourrait t'aider :)


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Volcan
Avatar de Mido
  • Age : 32 ans
  • Messages : 1836
  • Inscrit : 28 Janvier 2005
  Lien vers ce message 04 Mai 2006, 0:24
Louka79 > C'est une erreur de { en plus grand nombre que les }... Il te faut voir où tu as oublié de fermer tes crochets.

Midori...


http://www.loutan.net/ub/encyclo.gif
http://www.loutan.net/ub/ludivers.gif
http://www.loutan.net/ub/yves.gif
 
Flammeche
Avatar de louka79
  • Messages : 54
  • Inscrit : 11 Janvier 2006
  Lien vers ce message 04 Mai 2006, 5:26
Ok je verrai ça cette aprem de retour chez moi, par contre je sens que je vais m'amuser ^^, mais je suppose que ça marche par pair ces parenthèses ?

Je vous tiendrais au courant sur le même post si personne ne met une autre réponse ;)

Merci Mido et Ghost Warrior

A bientôt
Pascal


A plus ici ou là ..
http://img393.imageshack.us/img393/3434/userbarmariecopie4sn.png http://img444.imageshack.us/img444/771/userbarpopupcopie9sm.png http://img407.imageshack.us/img407/5048/userbar2severs4re.png
 
Volcan
Avatar de Mido
  • Age : 32 ans
  • Messages : 1836
  • Inscrit : 28 Janvier 2005
  Lien vers ce message 04 Mai 2006, 11:28
Oui, justement, et si t'as pas la paire, ça foire. Et je peux dire que c'est une } manquante parce que tu as justement l'erreur $end...

Midori ^^;


http://www.loutan.net/ub/encyclo.gif
http://www.loutan.net/ub/ludivers.gif
http://www.loutan.net/ub/yves.gif
 
Flammeche
Avatar de louka79
  • Messages : 54
  • Inscrit : 11 Janvier 2006
  Lien vers ce message 04 Mai 2006, 13:25
C'est bon j'ai effacé mon dernier message pour mettre celui çi !

J'ai réussi à trouver tout seul comme un grand ^^, Un grand merci Mido pour ton aide :D

A bientôt
Pascal


Edit: comme un probleme ne viens jamais seul, donc j'ai réussi à récupérer ma boite online, mais mon deuxieme soucis est le suivant :

Quand je suis tout seul sur le forum, je me vois bien en ligne mais quand quelqu'un d'autres arrive, il me dit que aucun membre est connecté, pourtant il me met bien par exemple "2 membres visible"


http://img290.imageshack.us/img290/1719/ligne1ww.png


J'ai aussi je mod où quand on clic sur qui est en ligne on voit dans quelle partie du forum les membres se trouvent, et là je vois correctement les membres !


A plus ici ou là ..
http://img393.imageshack.us/img393/3434/userbarmariecopie4sn.png http://img444.imageshack.us/img444/771/userbarpopupcopie9sm.png http://img407.imageshack.us/img407/5048/userbar2severs4re.png
 
Volcan
Avatar de T@ncredo
  • Messages : 1177
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 05 Mai 2006, 12:17
Pourrions nous avoir ton fichier includes/boite_online.php s'il te plait ?


Enigma, site d'énigmes

http://www.elevage-enchante.com/bouton_88.gifJeu d'élevage virtuel de lapins
 
Flammeche
Avatar de louka79
  • Messages : 54
  • Inscrit : 11 Janvier 2006
  Lien vers ce message 05 Mai 2006, 14:44
Le voilà c'est vrai que je l'avais mis et ensuite enlevé vu que j'avais réussi à récupéré le bas de ma page ^^' autant pour moi :


<?php
/*******************************************************************************
*
*		    [ ./includes/boite_online.php (français) ]
*
*	--------------------------------------------------------------------------
*	Commencé le : 	30 aout 2004
*	Copyright : 	Groupe Fire Soft Board
*	Site Web : 		http://www.fire-soft-board.com
*	E-mail : 		support@fire-soft-board.com
*	--------------------------------------------------------------------------
*	Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les 
*	termes de la Licence Publique Générale GNU publiée par la Free Software Foundation 
*	(version 2). Reportez-vous à la Licence Publique Générale GNU pour plus de détails. 
*	Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps 
*	que ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, 
*	Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis. 
*	--------------------------------------------------------------------------
*
*	Dernière modification le 25 septembre 2005 par Genova
*	Templates : 1
*		- boite_online_corps.tpl
*
*******************************************************************************/

if ( ! defined('ADMINISTRATION') && ! defined('FORUM') )
{
	die('-[interdit]-');
}
if( $MOD['bot_detect'] )
{
	include($racine . 'cache/fichier_bots.php');
}

// On compte le nombre total de membre, en excluant l'invité, ainsi que le nombre total de message et de sujet
$sql = 'SELECT COUNT(membre_id) AS inscrits FROM ' . MEMBRES_TABLE . ' 
		WHERE membre_id <> \'0\'';
if( ! $result = $bdd->requete($sql) )
{
	info($langue['er_titre'], sprintf($langue['er_select'], 'membres'), __LINE__, __FILE__, $sql);
}
$compte_membres = $bdd->tableau($result);

//
// On récupère le nombre de personne sur le forum en séparant bien invités/connectés/invisibles
//
$sql = 'SELECT m.membre_id, m.membre_login, m.membre_aut, s.membre_id, s.session_invisible, s.session_temps' . ( $MOD['bot_detect'] ? ', s.membre_ip, s.membre_user_agent' : '' ) . ' FROM ' . MEMBRES_TABLE . ' m, ' . SESSIONS_TABLE . ' s 
		WHERE m.membre_id = s.membre_id 
		AND s.session_temps > \'' . ( time() - $config['session_temps'] ) . '\' 
		ORDER BY m.membre_aut DESC, m.membre_login ASC, m.membre_id ASC';
if ( ! $result = $bdd->requete($sql) )
{
	info($langue['er_titre'], sprintf($langue['er_select'], 'membres, sessions'), __LINE__, __FILE__, $sql);
}

$online = array();
$nb_online = 0;
$nb_invite = 0;
$nb_membre = 0;
$nb_bot = 0;
$nb_invisible = 0;
$liste_online = '';
$a = 0;
$t_id = array();
while ( $online_donnees = $bdd->tableau($result ) )
{
	if ($online_donnees['membre_id'] == INVITE || !in_array($online_donnees['membre_id'], $t_id))
	{
		if ($online_donnees['membre_id'] != INVITE)
		{
			$t_id[] = $online_donnees['membre_id'];
		}

		$online[$a]['id'] = 		$online_donnees['membre_id'];
		$online[$a]['ip'] = 		long2ip($online_donnees['membre_ip']);
		$online[$a]['user_agent'] = $online_donnees['membre_user_agent'];
		$online[$a]['login'] = 		$online_donnees['membre_login'];
		$online[$a]['aut'] = 		$online_donnees['membre_aut'];
		$online[$a]['invisible'] = 	$online_donnees['session_invisible'];

		if( $online[$a]['id'] == INVITE && $MOD['bot_detect'] )
		{
			foreach( $bots as $key=>$values )
			{
				if($values['bot_user_agent'] != '')
				{
					$user_agent = ( stristr($online[$a]['user_agent'], $values['bot_user_agent']) ) ? TRUE : FALSE;
				}
				
				if($values['bot_ip_2'] != '')
				{
					$ip_2 = strstr($online[$a]['ip'],$values['bot_ip_2']);
				}
				
				if($values['bot_ip_1'] != '')
				{
					$ip_1 = strstr($online[$a]['ip'],$values['bot_ip_1']);
				}
				
				if( $ip_1 || $ip_2 || $user_agent )
				{
					$online[$a]['id'] = 'bot_' . $values['bot_id'];
					$online[$a]['login'] = $values['bot_nom'];
					$online[$a]['aut'] = BOT;
					$online[$a]['url'] = $values['bot_url'];
				}
			}
		}
		if( $MOD['bot_detect'])
		{
			if ( $online[$a]['id'] != INVITE && ! $online[$a]['invisible'] && ! strstr($online[$a]['id'], 'bot_') )
			{
				$nb_membre++;
			}
			else if ( $online[$a]['invisible'] && $online[$a]['id'] != INVITE )
			{
				$nb_invisible++;
			}
			elseif( strstr($online[$a]['id'], 'bot_') )
			{
				$nb_bot++;
			}
			else
			{
				$nb_invite++;
			}
		}
		else
		{
			if ( $online[$a]['id'] != INVITE && ! $online[$a]['invisible'] )
			{
				$nb_membre++;
			}
			else if ( $online[$a]['invisible'] && $online[$a]['id'] != INVITE )
			{
				$nb_invisible++;
			}
			else
			{
				$nb_invite++;
			}
		}
	}
}

for ( $b = 0; $b < count($online); $b++ )
{
	// Couleur assignée au membre dans la liste des connectés
	switch ( $online[$b]['aut'] )
	{
		case BOT:
			$class_aut = 'bot';
			break;		
		case MEMBRE:
			$class_aut = 'membre';
			break;
		case MODO:
			$class_aut = 'modo';
			break;
		case MODOSUP:
			$class_aut = 'modosup';
			break;
		case ADMIN:
			$class_aut = 'admin';
			break;
		default:
			$class_aut = 'membre';
			break;
	}

	if ( $online[$b]['id'] != INVITE || strstr($online[$b]['id'], 'bot_') )
	{
		if ( $online[$b]['invisible'] )
		{
			$is_visible = ($online[$b]['id'] == $membre['membre_id'] || $membre['membre_aut'] == MODOSUP || $membre['membre_aut'] == ADMIN || strstr($online[$b]['id'], 'bot_') ) ? TRUE : FALSE;
			$online_login = ($is_visible) ? '<em>' . $online[$b]['login'] . '</em>' : '';
		}
		else
		{
			$is_visible = TRUE;
			$online_login = $online[$b]['login'];
		}

		if ($is_visible)
		{
			$liste_online .= (($liste_online != '') ? ', ' : '' ) . '<a href="' . ajout_sid($racine . 'membre-.html' . $online[$b]['id']) . '" class="' . $class_aut . '">' . $online_login . '</a>';
		}
	}
}

$nb_total_online = $nb_membre + $nb_invisible + $nb_invite;

$legende_aut = '<span class="admin">%s</span> - <span class="modosup">%s</span> - <span class="modo">%s</span>';

if( $MOD['bot_detect'] )
{
   $nb_total_online += $nb_bot;
   
   $legende_aut .= ' - <span class="bot">%s</span>';
}

// On récupère le dernier inscrit
$sql = 'SELECT membre_id, membre_login FROM ' . MEMBRES_TABLE . ' 
		WHERE membre_id != \'' . INVITE . '\' 
		ORDER BY date_enregistrement DESC 
		LIMIT 1';
if ( ! $result = $bdd->requete($sql) )
{
	info($langue['er_titre'], sprintf($langue['er_select'], 'membres'), __LINE__, __FILE__, $sql);
}
$dern_mem = $bdd->tableau($result);


$tpl->set_filenames(array('boite_online' => 'boite_online_corps.tpl'));

$tpl->assign_vars( array(
	'L_BOITE_ONLINE' =>	$langue['boite_online'],
	'L_LEGENDE_AUT' =>      ( $MOD['bot_detect'] ) ? sprintf($legende_aut, $langue['admin'], $langue['modosup'], $langue['modo'], $langue['bot']) : sprintf($legende_aut, $langue['admin'], $langue['modosup'], $langue['modo']),

	'DERNIER_MEMBRE' =>	sprintf($langue['dernier_membre'], '<a href="' . ajout_sid($racine . 'membre-.html' . $dern_mem['membre_id']) . '" class="petit">' . $dern_mem['membre_login'] . '</a>'),
	'ONLINE_STAT' =>		( $MOD['bot_detect'] ) ? sprintf($langue['online_stat_bot'], $nb_total_online, $nb_invite, $nb_bot, $nb_membre, $nb_invisible) : sprintf($langue['online_stat'], $nb_total_online, $nb_invite, $nb_membre, $nb_invisible),
	'MEMBRES_ONLINE' =>	( trim($liste_online) != '' ) ? $langue['session_online'] . ': ' . $liste_online : $langue['aucune_session_online'],
	'NB_MEMBRES' => 		sprintf($langue['membres_enr'], $compte_membres['inscrits'], $total_messages, $total_sujets),
	'U_BOITE_ONLINE' =>		ajout_sid($racine . 'voir_online.php'),
	'IMG_BOITE_ONLINE' =>	sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/boite_online.gif', $langue['img_boite_online'], $langue['img_boite_online'])
));

$tpl->pparse('boite_online');

?>


;)


A plus ici ou là ..
http://img393.imageshack.us/img393/3434/userbarmariecopie4sn.png http://img444.imageshack.us/img444/771/userbarpopupcopie9sm.png http://img407.imageshack.us/img407/5048/userbar2severs4re.png
 
Volcan
Avatar de T@ncredo
  • Messages : 1177
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 06 Mai 2006, 9:52
CHERCHE
else
		{
			if ( $online[$a]['id'] != INVITE && ! $online[$a]['invisible'] )
			{
				$nb_membre++;
			}
			else if ( $online[$a]['invisible'] && $online[$a]['id'] != INVITE )
			{
				$nb_invisible++;
			}
			else
			{
				$nb_invite++;
			}
		}


AJOUTE APRES


(tu vas donc avoir :
else
		{
			if ( $online[$a]['id'] != INVITE && ! $online[$a]['invisible'] )
			{
				$nb_membre++;
			}
			else if ( $online[$a]['invisible'] && $online[$a]['id'] != INVITE )
			{
				$nb_invisible++;
			}
			else
			{
				$nb_invite++;
			}
		}
		$a++;
)

Tiens nous au courant ;)


Enigma, site d'énigmes

http://www.elevage-enchante.com/bouton_88.gifJeu d'élevage virtuel de lapins
 
Flammeche
Avatar de louka79
  • Messages : 54
  • Inscrit : 11 Janvier 2006
  Lien vers ce message 06 Mai 2006, 11:00
Ok Merci beaucoup je ne pourrais pas essayer ce wk mais dès le début de la semaine prochaine, je tente ça et j'éditerai mon message pour vous tenir au courant ;)


Edit : Je ponse que c'est bon j'ai testé avec deux compte différent et les deux s'affiche correctemeny maintenant ^^, un grand merci pour toi T@ncredo ;)

A bientôt
Pascal


A plus ici ou là ..
http://img393.imageshack.us/img393/3434/userbarmariecopie4sn.png http://img444.imageshack.us/img444/771/userbarpopupcopie9sm.png http://img407.imageshack.us/img407/5048/userbar2severs4re.png
 
Flammeche
Avatar de louka79
  • Messages : 54
  • Inscrit : 11 Janvier 2006
  Lien vers ce message 14 Juin 2006, 18:53
Bonjour

une petite question est ce normal d'avoir comme sur l'image (plusieur même robots connecté en même temps)

http://img283.imageshack.us/img283/6642/googlebot0lu.th.gif

Merci d'avance ;)
Pascal


A plus ici ou là ..
http://img393.imageshack.us/img393/3434/userbarmariecopie4sn.png http://img444.imageshack.us/img444/771/userbarpopupcopie9sm.png http://img407.imageshack.us/img407/5048/userbar2severs4re.png
 
Etoile
Avatar de Ghost Warrior
  • Age : 23 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 14 Juin 2006, 19:05
Je pense que oui, il y a plusieurs robots alors c'est normale qu'il s'affiche en plusieurs... Enfin c'est ce que je pense :)


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Flammeche
Avatar de louka79
  • Messages : 54
  • Inscrit : 11 Janvier 2006
  Lien vers ce message 14 Juin 2006, 19:55
Ok c'était juste pour savoir si c'était normal vu que c'était la première fois que celà m'arrivait !

Merci ;)


A plus ici ou là ..
http://img393.imageshack.us/img393/3434/userbarmariecopie4sn.png http://img444.imageshack.us/img444/771/userbarpopupcopie9sm.png http://img407.imageshack.us/img407/5048/userbar2severs4re.png
 
Répondre


.