PHP Petits scripts pour votre site web // MaNGOS
Voici quelques scripts, régulièrement demandés, pour votre site. Les scripts viennent du forum officiel mangos, je n'ai fait que les quelques traductions et modifier le code par moments.
Vous pouvez apportez vos optimisations afin de rendre les scripts plus performants.

Sommaire
- Fichier de configuration de base.
- État du serveur.
- Joueurs en ligne.
- Joueurs max.
- Uptime (V1)
- Uptime (V2)
- IPs bannies
- Comptes bannis
- Formulaire de connexion
- Profil (modification mdp & email)


Script : Fichier de configuration de base, nommez le config.php par exemple (nom utilisé pour les scripts suivants).

Code PHP :
<?php
    $ip            
'127.0.0.1';      // IP du serveur
    
$port          '8085';           // Port du serveur
    
$host          'db.exemple.com'// Host MySQL
    
$user          'root';           // Nom d'utilisateur MySQL
    
$pass          '';               // Mot de passe MySQL
    
$db_characters 'characters';     // Nom de la table characters
    
$db_mangos     'mangos';         // Nom de la table mangos
    
$db_realmd     'realmd';         // Nom de la table realmd
    
$cod           'utf8';           // Encodage
?>

Édition :
Script : Etat de votre serveur (en ligne/hors ligne). Fichier config.php requis.

Code PHP :
<?php
    
require_once('config.php');
    
    if (!
$sock = @fsockopen($ip$port$num$error3))
    {    
        echo 
'<font color=\'red\'>Off</font>';
    }
    else
    {
        echo 
'<font color=\'yellow\'>On</font>';
        
fclose($sock);
    }
?>
Merci c'est excellent !
Script : Nombre de joueurs en ligne actuellement sur votre serveur. Fichier config.php requis.

Code PHP :
<?
    require_once('config.php');
    
    mysql_connect($host, $user, $pass) or die('Connexion impossible: ' . mysql_error());
    mysql_select_db($db_characters) or die('Impossible de séléctioner cette DB: ' . mysql_error());

    $result = mysql_query('SELECT count(online) FROM `characters` WHERE `online` = 1');
    $row = mysql_fetch_array($result);

    echo $row['count(online)'];
?>
(22-02-2010 12:11)Zorg a écrit :  
(22-02-2010 10:20)Khira a écrit :  
(21-02-2010 14:58)Crusaders a écrit :  Y a que le premier qui marche pour moi,merci du partages,sinon sa serais bien que quelqu'un nous face un script boutique avec connexion.

Merci, j'ai bien ri.

Je dirais même plus: Jerry Clin

C'est quoi le probléme ?.
différence entre uptime v1 / v2 et complet ?

cela dit le uptime en moyenne ? uptime max ? et uptime en ce moment ?

merci j'essayerais ceci plus tard
(22-02-2010 13:02)Sélénium a écrit :  Qui dit boutique dit fric et sa beaucoup de gens qui partage ne le souhaite pas Orion se souvient des soucis le jour ou il a partagé le tout premier script de boutique, depuis les gamin ne pense qu'a se faire du pognon sur des crétins qui font des allopass, donc sa les fait bien rire =) si tu veux une boutique tu te la code.
Pas seulement pour ça, le gars n'est même pas capable de comprendre ce qui est écrit, à savoir que le fichier de config est requis...et après il dit que ça ne fonctionne pas.

Sinon zaraki77, la v1 affiche le nombre de minutes d'uptime si il ne dépasse pas l'heure ou le nombre d'heures si il ne dépasse par une journée et sinon le nombre de jours.
Par exemple si ton serv' est online depuis 2h36, il affichera 2 heures si il est online depuis 3j11h50m, il affichera 3 jours.
La V2 affiche entièrement l'uptime à savoir 3 jours, 11 heures, 50 minutes si on reprend mon dernier exemple.





Script : Nombre de joueurs connectés maximal. Fichier config.php requis.

Code PHP :
<?php
    
require_once('config.php');

    
mysql_connect($host$user$pass) or die('Connexion impossible: ' mysql_error());
    
mysql_select_db($db_realmd) or die('Impossible de séléctioner cette DB: ' mysql_error());

    
$max mysql_query('SELECT max(`maxplayers`) FROM uptime');    
    
$max mysql_result($max,0);

    echo 
'Nombre de joueurs connectés maximal : ' $max ' joueurs.<br />';
?>
Bonsoir , pour l'uptime complet j'ai un probleme :

Citation :Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\wamp\www\test2\index.php on line 8
En ligne depuis : 1267041430 jour(s), 22 heure(s), 10 minute(s), 10 seconde(s).
Oui j'ai lé même En ligne depuis : 1267223981 jour(s), 5 heure(s), 41 minute(s), 41 seconde(s).
Essayez d'ouvrir votre table uptime qui se situe dans realmd.

Si vous n'y arrivez pas, votre table est endomagée.
Essayez de remplacer :
Code :
'SELECT * FROM `uptime` ORDER BY `starttime` DESC LIMIT 1'
Par :
Code :
'SELECT uptime FROM `uptime` ORDER BY `starttime` DESC LIMIT 1'




Script : Uptime simple de votre serveur. Fichier config.php requis.

Code PHP :
<?php
    
require_once('config.php');

    
mysql_connect($host$user$pass) or die('Connexion impossible: ' mysql_error());
    
mysql_select_db($db_realmd) or die('Impossible de séléctioner cette DB: ' mysql_error());

    
$sql mysql_query ('SELECT * FROM $mangosrealm.`uptime` ORDER BY `starttime` DESC LIMIT 1');  
    
$uptime_results mysql_fetch_array($sql);    

    if (
$uptime_results['uptime'] > 86400
    {
        
$uptime =  round(($uptime_results['uptime'] / 24 60 60),2) . ' jour(s).';
    }
    elseif(
$uptime_results['uptime'] > 3600
    {
        
$uptime =  round(($uptime_results['uptime'] / 60 60),2) . ' heure(s).';
    }
    else 
    {
        
$uptime =  round(($uptime_results['uptime'] / 60),2) . ' minute(s).';
    }

    echo 
'En ligne depuis : ' $uptime '<br />';
?>

Retourner en haut Accueil