Creer popup avec membre en ligne
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
J'espere avoir été assez clair merci
Le site des windsurfer du var www.windsurf83.fr
Visiteur
Boosteur Inactif
J'espère avoir été assez clair merci </div>
Euh popup
, c'est du javascript éssaye de t'en trouver une propre la:http://www.javascriptfr.com/,il y en aura surement.je dirait même d'aller voir ca il est pas trop mal fait.http://www.javascriptfr.com/codes/POPUP-OU-POPUNDER-OUVRE-AUSSI-SOUS-MOZILLA-FIREFOX_31053.aspx
Édité par Visiteur Le 07/08/2006 à 14h48
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Le problème n'est pas là, c'est qu'il va falloir créer une page php.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
Le site des windsurfer du var www.windsurf83.fr
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
[code]<?php
include_once('../includes/begin.php');
$TITLE = '$TITLE = 'En ligne';';
include_once('../includes/header.php');
$template->set_filenames(array(
'online' => '../templates/' . $CONFIG['theme'] . '/online.tpl'
));
//On compte les visiteurs en ligne dans la bdd, en prenant en compte le temps max de connexion.
list($count_visit, $count_membre, $count_modo, $count_admin) = array('0', '0', '0', '0');
############Affichage des 4 premiers membres de la table et nombres des différents level en ligne##############
$i = 0;
$result = $sql->query_while('SELECT s.user_id, s.level, s.session_time, m.login
FROM '.PREFIX.'sessions AS s
LEFT JOIN '.PREFIX.'membre AS m ON m.user_id = s.user_id
WHERE s.session_time > "' . (time() - $CONFIG['site_session_invit']) . '"
ORDER BY s.session_time DESC', __LINE__, __FILE__); //4 Membres enregistrés max.
while( $row = mysql_fetch_assoc($result) )
{
if( $i <= 4 )
{
switch($row['level']) //Coloration du membre suivant son level d'autorisation.
{
case '0':
$status = 'membre';
break;
case '1':
$status = 'modo';
break;
case '2':
$status = 'admin';
break;
default:
$status = 'membre';
}
//Visiteurs non pris en compte.
if( $row['level'] !== '-1' )
{
$template->assign_block_vars('online', array(
'MEMBRE' => '<a href="../membre/membre' . transid('.php?id=' . $row['user_id'], '-' . $row['user_id'] . '.html') . '" class="' . $status . '">' . wordwrap($row['login'], 19, '<br />', 1) . '</a><br />'
));
$i++;
}
}
switch($row['level'])
{
case '-1':
$count_visit++;
break;
case '0':
$count_membre++;
break;
case '1':
$count_modo++;
break;
case '2':
$count_admin++;
break;
}
}
$sql->close($result);
$count_visit = (empty($count_visit) && empty($count_membre) && empty($count_modo) && empty($count_admin)) ? '1' : $count_visit;
$total = $count_visit + $count_membre + $count_modo + $count_admin;
$total_membre = $count_membre + $count_modo + $count_admin;
$membre_online = $LANG['member_s'] . ' ' . strtolower($LANG['online']);
$more = '<br /><a href="../membre/membre' . transid('.php?all=true') . '" title="' . $membre_online . '">' . $membre_online . '</a><br />';
$more = ($total_membre > 5) ? $more : ''; //Plus de 4 membres connectés.
$l_guest = ($count_visit > 1) ? $LANG['guest_s'] : $LANG['guest'];
$l_member = ($count_membre > 1) ? $LANG['member_s'] : $LANG['member'];
$l_modo = ($count_modo > 1) ? $LANG['modo_s'] : $LANG['modo'];
$l_admin = ($count_admin > 1) ? $LANG['admin_s'] : $LANG['admin'];
$template->assign_vars(array(
'L_VISITOR' => $l_guest,
'VISIT' => $count_visit,
'L_MEMBER' => $l_member,
'MEMBRE' => $count_membre,
'L_MODO' => $l_modo,
'MODO' => $count_modo,
'L_ADMIN' => $l_admin,
'ADMIN' => $count_admin,
'MORE' => $more,
'TOTAL' => $total,
'L_ONLINE' => $LANG['online']
));
$template->pparse('online');
include_once("../includes/footer.php");
?>[/code]
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
je me doutai qu'on pouvait utiliser le code de online je l'avais dit a ben.popeye
Le site des windsurfer du var www.windsurf83.fr
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet

pourrai-je avoir le meme code avec connect.php stp j'ai essayé mais je n'y arrive pas

[code]<?php
if( defined('PHP_BOOST') !== true ) exit;
//Module de connexion.
$login = ( !empty($_POST['login'])) ? securit($_POST['login']) : '';
$password = ( !empty($_POST['password'])) ? md5($_POST['password']) : '';
$autoconnexion = ( !empty($_POST['auto'])) ? true : false;
if( !empty($_POST['disconnect']) )
{
$session->session_end();
header('location: ' . HOST . SCRIPT);
}
elseif( !empty($_POST['connect']) && !empty($login) && !empty($password) ) //Création de la session.
{
$user_id = $sql->query('SELECT user_id FROM '.PREFIX.'membre WHERE login = "' . $login . '"', 'user_id', __LINE__, __FILE__);
if( !empty($user_id) ) //Membre existant.
{
$info_connect = $sql->query_array('membre', 'level', 'user_warning', 'last_connect', 'test_connect', 'user_ban', 'user_aprob', 'WHERE user_id="' . $user_id . '"', __LINE__, __FILE__);
$delay_connect = (time() - $info_connect['last_connect']); //Délai entre deux essais de connexion.
$delay_ban = (time() - $info_connect['user_ban']); //Vérification si le membre est banni.
if( $delay_ban >= 0 && $info_connect['user_aprob'] == '0' && $info_connect['user_warning'] < '100' ) //Utilisateur non (plus) banni.
{
if( $info_connect['test_connect'] < '5' )
{
$error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, $TITLE, $autoconnexion); //On lance la session.
}
elseif( $delay_connect >= 600 && $info_connect['test_connect'] >= '5' ) //5 nouveau essais, 10 minutes après.
{
$sql->query_inject('UPDATE '.PREFIX.'membre SET last_connect="' . time() . '", test_connect="0" WHERE user_id="' . $user_id . '"', __LINE__, __FILE__); //Remise à zéro du compteur d'essais.
$error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, $TITLE, $autoconnexion); //On lance la session.
}
elseif( $delay_connect >= 300 && $info_connect['test_connect'] >= '5' ) //2 essais 5 minutes après
{
$sql->query_inject('UPDATE '.PREFIX.'membre SET last_connect="' . time() . '", test_connect="3" WHERE user_id="' . $user_id . '"', __LINE__, __FILE__); //Redonne 2 essais.
$error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, $TITLE, $autoconnexion); //On lance la session.
}
else //plus d'essais
{
header('location:' . HOST . DIR . '/membre/error.php?flood=0');
exit;
}
}
elseif( $info_connect['user_aprob'] == '1' )
{
header('location:' . HOST . DIR . '/membre/error.php?activ=false');
exit;
}
elseif( $info_connect['user_warning'] == '100' )
{
header('location:' . HOST . DIR . '/membre/error.php?ban_w=true');
exit;
}
else
{
$delay_ban = ceil((0 - $delay_ban)/60);
header('location:' . HOST . DIR . '/membre/error.php?ban=' . $delay_ban);
exit;
}
if( !empty($error_report) ) //Erreur
{
if( $error_report === 'echec' )
{
$sql->query_inject('UPDATE '.PREFIX.'membre SET last_connect="' . time() . '", test_connect = test_connect + 1 WHERE user_id="' . $user_id . '"', __LINE__, __FILE__);
$info_connect['test_connect']++;
$info_connect['test_connect'] = 5 - $info_connect['test_connect'];
header('location:' . HOST . DIR . '/membre/error.php?flood=' . $info_connect['test_connect']);
exit;
}
elseif( $error_report === 'already_login' )
{
header('location:' . HOST . DIR . '/membre/error.php?already_log=true');
exit;
}
}
else //Succès redonne tous les essais.
{
$sql->query_inject('UPDATE '.PREFIX.'membre SET last_connect="' . time() . '", test_connect="0" WHERE user_id="' . $user_id . '"', __LINE__, __FILE__); //Remise à zéro du compteur d'essais.
}
}
else
{
header('location:' . HOST . DIR . '/membre/error.php');
exit;
}
//Redirection avec les variables de session dans l'url.
header('location: ' . HOST . SCRIPT . '?sid=' . $session->session['session_id'] . '&suid=' . $session->session['user_id']);
exit;
}
//Réussite!
if( ($session->success_user($userdata) === true) && (SCRIPT != DIR . '/membre/error.php') )
{
$template->set_filenames(array(
'deconnexion' => '../templates/' . $CONFIG['theme'] . '/deconnexion.tpl'
));
$l_message = ($userdata['user_mp'] > 1) ? $LANG['message_s'] : $LANG['message'];
$user_mp = ($userdata['user_mp'] >= 1) ? '<br /><br />
<a href="../membre/mp' . transid('.php?mp=' . $userdata['session_user_id'], '-' . $userdata['session_user_id'] . '.html') . '" title="' . $LANG['read_mp'] . '">
<img src="../templates/' . $CONFIG['theme'] . '/images/new_mp.gif" alt="' . $LANG['read_mp'] . '" />
<span class="text_small">' . $userdata['user_mp'] . ' ' . $l_message . '</span>
</a><br />' : '';
$template->assign_vars(array(
'U_MEMBER_ID' => transid('.php?id=' . $userdata['session_user_id'] . '&view=true', '-' . $userdata['session_user_id'] . '-0-1.html'),
'U_MEMBER_MP' => $user_mp,
'L_PROFIL' => $LANG['profil'],
'L_DISCONNECT' => $LANG['disconnect']
));
$template->pparse('deconnexion');
}
elseif( SCRIPT != DIR . '/membre/error.php' ) //Défaut.
{
$template->set_filenames(array(
'connexion' => '../templates/' . $CONFIG['theme'] . '/connexion.tpl'
));
$template->assign_vars(array(
'L_CONNECT' => $LANG['connect'],
'L_PSEUDO' => $LANG['pseudo'],
'L_PASSWORD' => $LANG['password'],
'L_AUTOCONNECT' => $LANG['autoconnect'],
'L_REGISTER' => $LANG['register']
));
$template->pparse('connexion');
}
?>[/code]
Édité par SuperStar Le 07/08/2006 à 22h31
Le site des windsurfer du var www.windsurf83.fr
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
include_once('../includes/begin.php');
$TITLE = '$TITLE = 'En ligne';';
include_once('../includes/header.php');
//Module de connexion.
$login = ( !empty($_POST['login'])) ? securit($_POST['login']) : '';
$password = ( !empty($_POST['password'])) ? md5($_POST['password']) : '';
$autoconnexion = ( !empty($_POST['auto'])) ? true : false;
if( !empty($_POST['disconnect']) )
{
$session->session_end();
header('location: ' . HOST . SCRIPT);
}
elseif( !empty($_POST['connect']) && !empty($login) && !empty($password) ) //Création de la session.
{
$user_id = $sql->query('SELECT user_id FROM '.PREFIX.'membre WHERE login = "' . $login . '"', 'user_id', __LINE__, __FILE__);
if( !empty($user_id) ) //Membre existant.
{
$info_connect = $sql->query_array('membre', 'level', 'user_warning', 'last_connect', 'test_connect', 'user_ban', 'user_aprob', 'WHERE user_id="' . $user_id . '"', __LINE__, __FILE__);
$delay_connect = (time() - $info_connect['last_connect']); //Délai entre deux essais de connexion.
$delay_ban = (time() - $info_connect['user_ban']); //Vérification si le membre est banni.
if( $delay_ban >= 0 && $info_connect['user_aprob'] == '0' && $info_connect['user_warning'] < '100' ) //Utilisateur non (plus) banni.
{
if( $info_connect['test_connect'] < '5' )
{
$error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, $TITLE, $autoconnexion); //On lance la session.
}
elseif( $delay_connect >= 600 && $info_connect['test_connect'] >= '5' ) //5 nouveau essais, 10 minutes après.
{
$sql->query_inject('UPDATE '.PREFIX.'membre SET last_connect="' . time() . '", test_connect="0" WHERE user_id="' . $user_id . '"', __LINE__, __FILE__); //Remise à zéro du compteur d'essais.
$error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, $TITLE, $autoconnexion); //On lance la session.
}
elseif( $delay_connect >= 300 && $info_connect['test_connect'] >= '5' ) //2 essais 5 minutes après
{
$sql->query_inject('UPDATE '.PREFIX.'membre SET last_connect="' . time() . '", test_connect="3" WHERE user_id="' . $user_id . '"', __LINE__, __FILE__); //Redonne 2 essais.
$error_report = $session->session_begin($user_id, $password, $info_connect['level'], SCRIPT, QUERY_STRING, $TITLE, $autoconnexion); //On lance la session.
}
else //plus d'essais
{
header('location:' . HOST . DIR . '/membre/error.php?flood=0');
exit;
}
}
elseif( $info_connect['user_aprob'] == '1' )
{
header('location:' . HOST . DIR . '/membre/error.php?activ=false');
exit;
}
elseif( $info_connect['user_warning'] == '100' )
{
header('location:' . HOST . DIR . '/membre/error.php?ban_w=true');
exit;
}
else
{
$delay_ban = ceil((0 - $delay_ban)/60);
header('location:' . HOST . DIR . '/membre/error.php?ban=' . $delay_ban);
exit;
}
if( !empty($error_report) ) //Erreur
{
if( $error_report === 'echec' )
{
$sql->query_inject('UPDATE '.PREFIX.'membre SET last_connect="' . time() . '", test_connect = test_connect + 1 WHERE user_id="' . $user_id . '"', __LINE__, __FILE__);
$info_connect['test_connect']++;
$info_connect['test_connect'] = 5 - $info_connect['test_connect'];
header('location:' . HOST . DIR . '/membre/error.php?flood=' . $info_connect['test_connect']);
exit;
}
elseif( $error_report === 'already_login' )
{
header('location:' . HOST . DIR . '/membre/error.php?already_log=true');
exit;
}
}
else //Succès redonne tous les essais.
{
$sql->query_inject('UPDATE '.PREFIX.'membre SET last_connect="' . time() . '", test_connect="0" WHERE user_id="' . $user_id . '"', __LINE__, __FILE__); //Remise à zéro du compteur d'essais.
}
}
else
{
header('location:' . HOST . DIR . '/membre/error.php');
exit;
}
//Redirection avec les variables de session dans l'url.
header('location: ' . HOST . SCRIPT . '?sid=' . $session->session['session_id'] . '&suid=' . $session->session['user_id']);
exit;
}
//Réussite!
if( ($session->success_user($userdata) === true) && (SCRIPT != DIR . '/membre/error.php') )
{
$template->set_filenames(array(
'deconnexion' => '../templates/' . $CONFIG['theme'] . '/deconnexion.tpl'
));
$l_message = ($userdata['user_mp'] > 1) ? $LANG['message_s'] : $LANG['message'];
$user_mp = ($userdata['user_mp'] >= 1) ? '<br /><br />
<a href="../membre/mp' . transid('.php?mp=' . $userdata['session_user_id'], '-' . $userdata['session_user_id'] . '.html') . '" title="' . $LANG['read_mp'] . '">
<img src="../templates/' . $CONFIG['theme'] . '/images/new_mp.gif" alt="' . $LANG['read_mp'] . '" />
<span class="text_small">' . $userdata['user_mp'] . ' ' . $l_message . '</span>
</a><br />' : '';
$template->assign_vars(array(
'U_MEMBER_ID' => transid('.php?id=' . $userdata['session_user_id'] . '&view=true', '-' . $userdata['session_user_id'] . '-0-1.html'),
'U_MEMBER_MP' => $user_mp,
'L_PROFIL' => $LANG['profil'],
'L_DISCONNECT' => $LANG['disconnect']
));
$template->pparse('deconnexion');
}
elseif( SCRIPT != DIR . '/membre/error.php' ) //Défaut.
{
$template->set_filenames(array(
'connexion' => '../templates/' . $CONFIG['theme'] . '/connexion.tpl'
));
$template->assign_vars(array(
'L_CONNECT' => $LANG['connect'],
'L_PSEUDO' => $LANG['pseudo'],
'L_PASSWORD' => $LANG['password'],
'L_AUTOCONNECT' => $LANG['autoconnect'],
'L_REGISTER' => $LANG['register']
));
$template->pparse('connexion');
}
include_once("../includes/footer.php");
?> [/code]
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
SuperStar Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre SuperStar
- Inscrit le : 26/02/2006
- Site internet
Le site des windsurfer du var www.windsurf83.fr
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie