Discussion verrouillée 
 
Note de cette discussion :
  • Moyenne : 5 (3 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
adminPanel v1.1 Beta
09-11-2009, 19:17:03
Message : #111
RE: adminPanel v1.1 Beta
moi je pense ciberserveur, tu devrait refaire une installation propre de tes serveurs de jeu. Pourquoi?

tout simplement dés le départ tu as fait des erreurs (des erreurs qui ne sont pas résolu même si tu le penses).

Ensuite fait comme je t'ai dit c'est le meilleur moyen de réussir avec le panel.
Trouver tous les messages de cet utilisateur
09-11-2009, 19:25:22
Message : #112
RE: adminPanel v1.1 Beta
Pour aller plus loin : Est-ce que ton serveur est multi-core ? (Sinon l'option de coeur ne marchera pas et c'est p'tre ça qui coince!)

Essaye de lancer ton serveur via SSH, en te plaçant dans le répertoire /opt/halflife/fun et en tapant :

Code :
screen -AmdS src_fun ./srcds_run +tes_options_de_commande

Si ça fonctionne, essaye ensuite :

Code :
screen -AmdS src_fun taskset -c 0 ./srcds_run +tes_options_de_commande

Donne moi le résultat de ces commandes, et aussi ton système d'exploitation (debian, gentoo, etc).

ADMINPANEL v2.0 : Cliquez-ici
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
09-11-2009, 21:39:02 (Ce message a été modifié le : 09-11-2009 21:41:16 par snapeuh.)
Message : #113
RE: adminPanel v1.1 Beta
Code :
<?php
require_once("func/coeur.php");
?>
<html>
<head>
<title>aPanel - Installation</title>
<style>
.message {
  padding: 10px;
  border: 2px solid #ddd;
  background-color: #eee;
  color: #222;
}

.not {
  background: #FFF6BF;
  color: #817134;
  border-color: #FFD324;
}

.ok {
  background: #E6EFC2;
  color: #529214;
  border-color: #C6D880;
}

.nok {
  background: #FBE3E4;
  color: #D12F19;
  border-color: #FBC2C4;
}
</style>
</head>
<body>
<?php
if (isset($_POST["install"]))
{
    if ($_POST["username"] != "" && $_POST["password"] != "" && $_POST["pass_verif"] != "")
    {
        if ($_POST["alias"] != "" && $_POST["ip"] != "" && $_POST["port"] != "")
        {
            if ($_POST["usernameserv"] != "" && $_POST["passwordserv"] != "" && $_POST["pass_verifserv"] != "")
            {
                if ($_POST["password"] == $_POST["pass_verif"])
                {
                    if ($_POST["passwordserv"] == $_POST["pass_verifserv"])
                    {
                        // On a ENFIN fini les vérifications
                        if (sql())
                        {
                            $req = "CREATE TABLE IF NOT EXISTS `accounts` (
                                  `id` int(11) NOT NULL auto_increment,
                                  `name` varchar(255) NOT NULL,
                                  `password` varchar(255) NOT NULL,
                                  `level` int(11) NOT NULL,
                                  `admin` int(11) NOT NULL,
                                  PRIMARY KEY  (`id`)
                                ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
                            $result = mysql_query($req);
                            if ($result)
                            {
                                $req = "CREATE TABLE IF NOT EXISTS `dedicated` (
                                      `id` int(11) NOT NULL auto_increment,
                                      `alias` varchar(255) NOT NULL,
                                      `address` varchar(255) NOT NULL,
                                      `port` varchar(255) NOT NULL,
                                      PRIMARY KEY  (`id`)
                                    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
                                $result = mysql_query($req);
                                if ($result)
                                {
                                    $req = "CREATE TABLE IF NOT EXISTS `monitoring` (
                                          `id` int(11) NOT NULL auto_increment,
                                          `server` int(11) NOT NULL,
                                          `port` varchar(255) NOT NULL,
                                          PRIMARY KEY  (`id`)
                                        ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
                                    $result = mysql_query($req);
                                    if ($result)
                                    {
                                        $req = "CREATE TABLE IF NOT EXISTS `servers` (
                                              `id` int(11) NOT NULL auto_increment,
                                              `alias` varchar(255) NOT NULL,
                                              `type` tinyint(4) NOT NULL,
                                              `binary` varchar(255) NOT NULL,
                                              `path` varchar(255) NOT NULL,
                                              `options` varchar(255) NOT NULL,
                                              `name` varchar(255) NOT NULL,
                                              `user` int(11) NOT NULL,
                                              `access` int(11) NOT NULL,
                                              PRIMARY KEY  (`id`)
                                            ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
                                        $result = mysql_query($req);
                                        if ($result)
                                        {
                                            $req = "CREATE TABLE IF NOT EXISTS `users` (
                                                  `id` int(11) NOT NULL auto_increment,
                                                  `server` int(11) NOT NULL,
                                                  `name` varchar(255) NOT NULL,
                                                  `password` varchar(255) NOT NULL,
                                                  PRIMARY KEY  (`id`)
                                                ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;";
                                            $result = mysql_query($req);
                                            if ($result)
                                            {
                                                $admin = $_POST["username"];
                                                $password = sha1($_POST["password"]);
                                                $ip = $_POST["ip"];
                                                $port = $_POST["port"];
                                                $alias = $_POST["alias"];
                                                $user = $_POST["usernameserv"];
                                                $passwordserv = base64_encode($_POST["passwordserv"]);
                                                $req = "insert into accounts values (NULL, '$admin', '$password', 0, 1);";
                                                $result = mysql_query($req);
                                                if ($result)
                                                {
                                                    $req = "insert into dedicated values (NULL, '$alias', '$ip', '$port');";
                                                    $result = mysql_query($req);
                                                    if ($result)
                                                    {
                                                        $req = "insert into users values (NULL, 1, '$user', '$passwordserv');";
                                                        $result = mysql_query($req);
                                                        if ($result)
                                                        {
                                                            echo "<div class='message ok'>L'installation s'est bien déroulée.</div>";
                                                        }
                                                        else
                                                        {
                                                            echo "<div class='message nok'>L'ajout de l'utilisateur a échoué.</div>";
                                                        }
                                                    }
                                                    else
                                                    {
                                                        echo "<div class='message nok'>L'ajout du serveur dédié a échoué.</div>";
                                                    }
                                                }
                                                else
                                                {
                                                    echo "<div class='message nok'>L'ajout de l'administrateur a échoué.</div>";
                                                }
                                            }
                                            else
                                            {
                                                echo "<div class='message nok'>La création de la table users a échouée.</div>";
                                            }
                                        }
                                        else
                                        {
                                            echo "<div class='message nok'>La création de la table servers a échouée.</div>";
                                        }
                                    }
                                    else
                                    {
                                        echo "<div class='message nok'>La création de la table monitoring a échouée.</div>";
                                    }
                                }
                                else
                                {
                                    echo "<div class='message nok'>La création de la table dedicated a échouée.</div>";
                                }
                            }
                            else
                            {
                                echo "<div class='message nok'>La création de la table accounts a échouée.</div>";
                            }
                        }
                        else
                        {
                            echo "<div class='message nok'>Erreur de connexion à la base de donnée. Vérifiez les paramètres de config.php.</div>";
                        }
                    }
                    else
                    {
                        echo "<div class='message not'>Les deux mots de passe lors de l'ajout d'un utilisateur doivent être identiques.</div>";
                    }
                }
                else
                {
                    echo "<div class='message not'>Les deux mots de passe lors de l'ajout d'un administrateur doivent être identiques.</div>";
                }
            }
            else
            {
                echo "<div class='message not'>Vous devez remplir tous les champs de l'ajout d'un utilisateur.</div>";
            }
        }
        else
        {
            echo "<div class='message not'>Vous devez remplir tous les champs de l'ajout d'un serveur dédié.</div>";
        }
    }
    else
    {
        echo "<div class='message not'>Vous devez remplir tous les champs de l'ajout d'un administrateur.</div>";
    }
}
?>
<h1>Installation de adminPanel : "une API encore mieux trop bien".</h1>
<p><b>Important : </b> Avant de commencer l'installation éditez le fichier config.php qui se trouve dans le dossier /func/.</p>
<form method="post">
<fieldset>
<legend>Ajout d'un administrateur :</legend>
Nom d'utilisateur : <input type="text" name="username" /><br /><br />
Mot de passe : <input type="password" name="password" /><br /><br />
Retapez le mot de passe : <input type="password" name="pass_verif" /><br /><br />
</fieldset>
<br /><br />
<fieldset>
<legend>Ajout d'un serveur dédié :</legend>
Alias (Exemple : "Serveur 1", "Terminoserv", etc.) : <input type="text" name="alias" /><br /><br />
Adresse IP du serveur : <input type="text" name="ip" /><br /><br />
Port de connexion SSH : <input type="text" name="port" /><br /><br />
</fieldset>
<br /><br />
<fieldset>
<legend>Ajout d'un utilisateur :</legend>
Nom d'utilisateur : <input type="text" name="usernameserv" /><br /><br />
Mot de passe : <input type="password" name="passwordserv" /><br /><br />
Retapez le mot de passe : <input type="password" name="pass_verifserv" /><br /><br />
</fieldset>
<br /><br />
<center><input type="submit" name="install" value="Commencer l'installation!" /></center>
</form>
</body>
</html>

Oh mon dieu. 247 lignes pour une page d'installation. Non mais franchement.
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
09-11-2009, 22:23:26
Message : #114
RE: adminPanel v1.1 Beta
lol c'est pour une bonne cause
Trouver tous les messages de cet utilisateur
10-11-2009, 00:31:12
Message : #115
RE: adminPanel v1.1 Beta
Je viens de finir la gestion de administrateur, c'est à dire la connexion, voir si un utilisateur est connecté ou non, s'il est admin ou non, ainsi que son niveau d'accès.

Le fonctionnement du panel se présentera sous la forme suivante :

Il y a des administrateurs principaux et des secondaires. Les principaux c'est ceux qui peuvent absolument tout modifier, et qui ont accès à tout, c'est aussi ceux qu'on ajoute avec le champs admin à 1. Les autres administrateurs sont des administrateurs de serveurs de jeux et de serveurs vocaux. Ils ont accès aux serveurs qui sont égal ou inférieur à leur niveau.

Exemple si on a trois serveurs de jeux, un au niveau 1, un au niveau 6, et un au niveau 9 (le niveau 9 étant le maximum). Si un administrateur secondaire est niveau 6, alors il aura accès aux deux premiers serveurs seulement. Simple et efficace non ?
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
10-11-2009, 18:27:53 (Ce message a été modifié le : 12-11-2009 00:58:57 par snapeuh.)
Message : #116
RE: adminPanel v1.1 Beta
EDIT 11/11/09 : voir nouvelle version ici : http://www.tutos-gameserver.fr/mybb/thre...ml#pid4114

EDIT : J'ai décidé de réserver l'avancement de mon développement à ce site. Toutes les infos seront ici dorénavant. Surtout car le site d'OVH est assez peu friendly-user, et meme si je suis charmé par le référencement qu'offre le forum d'OVH, il faut savoir choisir! Voir l'explication là-bas : http://forum.ovh.com/showpost.php?p=324844&postcount=90
Votes: Soldat Ryan (+1)
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
10-11-2009, 20:52:15
Message : #117
RE: adminPanel v1.1 Beta
cool préssé de voir ce qu'il donne le garçon :P



Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
11-11-2009, 01:39:42
Message : #118
RE: adminPanel v1.1 Beta
j'ai hate de voir ce qu'il donne.
en tout cas super travail.
Trouver tous les messages de cet utilisateur
11-11-2009, 18:05:07
Message : #119
RE: adminPanel v1.1 Beta
J'avance assez bien sur le projet, j'ai bientôt fini tout ce qui est administration pure (gestion des serveurs dédiés, des utilisateurs des serveurs dédiés et des administrateurs). J'ai aussi mit en place le nouveau design. Vous aurez des screenshots dans la soirée.

Bisous :D
Votes: Titouan56 (+1)
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
11-11-2009, 18:50:43
Message : #120
RE: adminPanel v1.1 Beta
Bonjour,
Le site web et les serveurs de jeu doivent-ils être sur la même machine?
Y a t-il une section membre? (Ex: M. Dupont à accès à l'administration de son serveur, comme chez Verygames et autres.)

Merci pour ce superbe panel. ;)
Trouver tous les messages de cet utilisateur
Discussion verrouillée 


Aller à :

ContactTutoS GameServerRetourner en hautRetourner au contenuVersion bas-débit (Archivé)Syndication RSS