Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Menu
· Accueil ·

· Communication ·
  · Forums
  · Messages privés
  · Contactez nous
  · Recommendez nous
  · Sondages
  · Les projets

· Nouvelles ·Stats
  · Sujets
  · Ecrire un article
  · Articles archivés
  · Articles RSS
  · Lettre de sécurité
  · Archive de lettres

· Téléchargements ·
  · Accueil
  · Nouveautés
  · Mises à jour
  · Thêmes

· Outils ·
  · Outils divers
  · Convertisseur de temps
  · Table de caractères
  · Générateur de boutons
  · Compresseur Javascript

· Documentation ·
  · Wiki
  · Questions/Réponses
  · Documents
  · Manuel PHP-Nuke
  · Manuel PHP
  · Manuel PEAR
  · Encyclopédies

· Liens ·
  · Nos liens
  · Nos fluxs RSS
  · Partenaires
  · Votre publicité
  · Sitemap
  · Mes bannières

· Infos ·
  · Rechercher
  · Votre compte
  · Liste des membres
  · Carte des membres
  · Top

· Divers ·
  · Météo
  · Galeries
  · Statistiques Phpnuke
  · MS Analysis


Pages qui pointent vers celle-ci
-:- Sommaire Wiki -:- Sommaire tutoriaux -:- Installations -:- Installations : Blocs
Installations : Blocs : Bloc SV_Utilisateur

Mis à jour le : 06 août 2007 à 15h55

Installation

1.- Décompressez l'archive téléchargée.

2.- Transférez le fichier blocks/Block-SV_Utilisateur.php sur votre serveur en veillant à respecter l'architecture des répertoires.

3.- Activez le bloc dans l'administration de votre PHP-Nuke. Une fois fait, les tables nécessaires au fonctionnement du bloc, s'installeront automatiquement si elles ne sont pas présentes. Il faut néanmoins pour cela être connecté en tant qu'administrateur.

4.- Editez le fichier includes/custom_files/custom_header.php et ajoutez le code suivant juste après < ? p h p :
Code:
global $user, $cookie, $prefix, $db, $name;

$ip = $_SERVER["REMOTE_ADDR"];
$url = $_SERVER["REQUEST_URI"];

if(is_user($user)) {
  cookiedecode($user);
  $uid = $cookie[0];
  $uname = $cookie[1];
}

if(!isset($uname)) {
       $uname = "$ip";
       $guest = 1;
}
$past = time()-900;
$supprime = $db->sql_query("DELETE FROM ".$prefix."_userinfo_where WHERE time < $past");
$result = $db->sql_query("SELECT * FROM ".$prefix."_userinfo_where WHERE username='$uname'");
$ctime = time();

$check_name = eregi_replace(" ", "_", "$name");
$result_02 = "SELECT custom_title FROM ".$prefix."_modules WHERE title = '$check_name'";
$row_02 =  $db -> sql_query($result_02);
list($custom_title) = sql_fetch_row($row_02);
if ($custom_title == ""){
$name_ou = $name;
}else{
$name_ou = $custom_title;
}

$uname = filter($uname, "nohtml", 1);
$ctime = filter($ctime, "nohtml", 1);
$ip = filter($ip, "nohtml", 1);
$guest = filter($guest, "nohtml", 1);
$name = filter($name, "nohtml", 1);
if ($row2 = $db->sql_fetchrow($result)) {
    $result = $db->sql_query("UPDATE ".$prefix."_userinfo_where SET username = '$uname', time = '$ctime', host_addr = '$ip', guest = '$guest' , module = '$name_ou', url = '$url' WHERE username = '$uname'");
    $result3 = $db->sql_query("UPDATE ".$prefix."_userinfo_stats SET time = '$ctime' WHERE username = '$uname'");
}else{
    $result = $db->sql_query("INSERT INTO ".$prefix."_userinfo_where (username, time, host_addr, guest,module,url) VALUES ('$uname', '$ctime', '$ip', '$guest','$name_ou','$url')");
}

$result4 = $db->sql_query("SELECT * FROM ".$prefix."_userinfo_stats WHERE username='$uname'");
$row4 = $db->sql_fetchrow($result4);
$nommembre = $row4[username];
if ((!isset($nommembre)) AND ($uname != $ip)) {
    $result = $db->sql_query("INSERT INTO ".$prefix."_userinfo_stats (username, time) VALUES ('$uname', '$ctime')");
}

NOTA : La valeur 900 de la ligne commençant par $past = time(), correspond au nombre de secondes où l'utilisateur apparaîtra dans le bloc sans aucune activité. De fait, plus la valeur est élevée, plus il y aura de monde dans le bloc. Inversement si la valeur est diminuée.

NOTA BIS : Si le fichier custom_header.php n'est pas présent dans le répertoire sus-cité, créez le et placez y le code donné ci-dessus.

5.- Sauvegardez le fichier et transférez-le sur votre serveur.

 Publié le : 2007-07-25 par stefvar, dernière modification le : 2007-07-25 par stefvar(202 lectures)


Copyleft © par Stefvar. L'utilisation totale ou partielle de cette source est totalement interdite sans autorisation écrite de ma part.

Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx