[Résolu] Générer un fichier .ini ou .cfg a partir d'une page du site< Sujet précédent  Sujet suivant >
Index du Forum -> DEVELOPPEMENT -> Modules
AuteurMessage
France.gif No FuN
Junior Member



Messages : 73
Inscrit(e) le: 03/01/2011
Générer un fichier .ini ou .cfg a partir d'une page du site

Bonjour,

Je sais que ma demande et très particulier et surtout je ne sais pas si c'est faidable par rapport à 2 points.

En faite j'aimerais pouvoir créer un fichier .ini via les informations de page team du site.
Et déplacer ce fichier sur un autre ftp et là je ne sais pas si c'est faisable d'un point de vu sécurité.

http://www.team-youplay.com/index.php?file=Team

Ici donc j'ai presque toute les informations il manque juste la définition des valeurs en fonction du rang dans la team

Le fichier .ini serait contruit comme ça:

// nom de l'admin
"steam-id" "valeur-en-fonction-du-rang-team"


Merci pour vos réponses et es ce faisable ?

 



Edité par No FuN le 24/03/2013 - 16:31:12
Posté le 24/02/2012 - 17:18:40   Revenir en haut | Permalien
France.gif kip-cool
Développeur

Messages : 208
Inscrit(e) le: 28/06/2008
RE : Générer un fichier .ini ou .cfg a partir d'une page du site
Salut , c'est fesable , mais tu veut un module pour ça ou un lien disponible que pour les admin du site à coter du pseudo ?
c'est pour donner les droits admins sur un plugin ?

Je ne suis pas asocial, Je ne suis juste pas orienté utilisateur.

Cerf Volant Concept

Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 24/02/2012 - 18:55:43   Revenir en haut | Permalien
France.gif No FuN
Junior Member



Messages : 73
Inscrit(e) le: 03/01/2011
RE : Générer un fichier .ini ou .cfg a partir d'une page du site
oui en fonction du rang team donner se droit la, car seul moi m'y connais en administration serveur donc ça serait pour lorsque je m'absenterais que la team ne se retrouve pas bloqué

Apres je le voyer un peu comme un lien qui s'affiche sur le module team a partir d'un certain lvl du site.
et qu'en fonction des ajouts des membre qu'ils puissent actualiser les les admins serveurs

Posté le 24/02/2012 - 19:00:15   Revenir en haut | Permalien
France.gif No FuN
Junior Member



Messages : 73
Inscrit(e) le: 03/01/2011
RE : Générer un fichier .ini ou .cfg a partir d'une page du site
Des images valent plus que 100 mots ^^
Donc en fait ça serait de reussir à faire ça, la seul chose qu'il manque la c'est un bouton sur la page team pour générer les nouveaux droit sur les serveurs.









Edité par No FuN le 25/02/2012 15:37
Posté le 25/02/2012 - 15:34:27   Revenir en haut | Permalien
France.gif No FuN
Junior Member



Messages : 73
Inscrit(e) le: 03/01/2011
RE : Générer un fichier .ini ou .cfg a partir d'une page du site


Posté le 25/02/2012 - 15:38:06   Revenir en haut | Permalien
France.gif kip-cool
Développeur

Messages : 208
Inscrit(e) le: 28/06/2008
RE : Générer un fichier .ini ou .cfg a partir d'une page du site
yop, tiens de quoi faire une boucle pour écrire un fichier :

$admin_txt = '';
$sql = mysql_query("SELECT blabla FROM LA_TABLE WHERE niveau >= 8");
while ($RR = mysql_fetch_array($sql, MYSQL_ASSOC)) {
     $admin_txt .= $RR['LA_VALEUR'] ."n";
}
$fp = fopen('LE_FICHIER_INI_CFG', 'a+');
fwrite($fp, $admin_txt);
fclose($fp);

Si jamais on peut se capter sur un ts si ta besoin de plus d'explication ;)

Je ne suis pas asocial, Je ne suis juste pas orienté utilisateur.

Cerf Volant Concept

Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 25/02/2012 - 18:06:30   Revenir en haut | Permalien
France.gif No FuN
Junior Member



Messages : 73
Inscrit(e) le: 03/01/2011
RE : Générer un fichier .ini ou .cfg a partir d'une page du site

Hello,
Merci kip cool

Euh pour le moment je n'en suis pas la je comprend a peine le code mais par déduction j'arrive a avancer a taton.

Le je viens de faire la gestion des serveurs

En tout cas merci de l'aide

 

 



Edité par No FuN le 31/03/2013 - 04:14:25
Posté le 27/02/2012 - 17:06:03   Revenir en haut | Permalien
Belgium.gif BuRner
Junior Member



Messages : 16
Inscrit(e) le: 13/06/2004
RE : Générer un fichier .ini ou .cfg a partir d'une page du site

L'erreur que tu obtiens ne veut pas dire que tu n'arrives pas à te connecter à la base de données, mais que l'argument que tu passes à la fonction mysql_fetch_array() n'est pas une ressource MySQL (en gros la variable qui contient la requete) OU que la requete que tu effectues est incorrecte et renvoi une erreur.

$query = mysql_query("...");

mysql_fetch_array($query);

 

Sinon, donne un exemple concret de fichier de configuration, avec des valeurs "réelles" je veux dire, qu'on puisse bien voir à quoi ça rassemble. Limite je veux bien te coder la partie qui génère le fichier et qui l'upload sur ton FTP.

Par contre, dis moi aussi s'il y a moyen d'ouvrir une connexion FTP simple (avec la fonction ftp_connect()) et une via SSL (ftp_ssl_connect()), histoire de savoir si ça va fonctionner sur ton hébergement ou pas.



Posté le 28/02/2012 - 13:54:19   Revenir en haut | Permalien
France.gif No FuN
Junior Member



Messages : 73
Inscrit(e) le: 03/01/2011
RE : Générer un fichier .ini ou .cfg a partir d'une page du site

Hello BuRner,
c'est pour ça que j'ai mit une archive avec autant les fichier .php ainsi que la table en question que j'ai rajouté.

Mon problème c'est que j'essayais d'utilisé une table que je venais de créer et que je ne l'avais pas déclaré dans le constants.php



Edité par No FuN le 24/03/2013 - 16:35:29
Posté le 28/02/2012 - 14:39:37   Revenir en haut | Permalien
France.gif kip-cool
Développeur

Messages : 208
Inscrit(e) le: 28/06/2008
RE : Générer un fichier .ini ou .cfg a partir d'une page du site
Salut, .
au pire pour ta requette essaye ça : http://pastebin.com/K6WhPvKW
sinon y a pas un truc gestion erreur sql dans la partie admin ? :p
Ce n'est pas le fait de transférer en ftp avec php qui est dangereux mais de stocker des mot de pass en claire dans une bdd ^^

Edité par kip-cool le 28/02/2012 16:51

Je ne suis pas asocial, Je ne suis juste pas orienté utilisateur.

Cerf Volant Concept

Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 28/02/2012 - 16:49:10   Revenir en haut | Permalien
Belgium.gif BuRner
Junior Member



Messages : 16
Inscrit(e) le: 13/06/2004
RE : Générer un fichier .ini ou .cfg a partir d'une page du site

Pour info, lorsque tu te connectes à un serveur FTP, tes identifiants de connexion passent en clair dans les packets que t'envoie, donc c'est plutot dangereux malgré tout :) C'est pour ça qu'il existe sFTP et FTP over SSL qui permettent d'établir une connexion sécurisée entre les 2 entités réseau.

 

 

Citation par kip-cool :

Ce n'est pas le fait de transférer en ftp avec php qui est dangereux mais de stocker des mot de pass en claire dans une bdd ^^




Edité par BuRner le 28/02/2012 18:59
Posté le 28/02/2012 - 18:58:48   Revenir en haut | Permalien
France.gif No FuN
Junior Member



Messages : 73
Inscrit(e) le: 03/01/2011
RE : Générer un fichier .ini ou .cfg a partir d'une page du site

Hello, bon je viens de m'y remettre apres 1 an

Et j'ai eut quelque petit souci sachant que je ne suis pas codeur à la base.

J'ai donc réussi à intégrer les partie visibles dans le site.

Un Grand Merci à PePeRePeRveRs  pour tout le reste du codagen qui était le plus difficile.

     /**
     * FONCTION PAR PEPERE
     *
     *
     */

   function iniGener()
    {
        $resultQuery = mysql_query("
        SELECT ut.pseudo, ut.steamid, rt.sourcemod
        FROM " . USER_TABLE . " AS ut
        LEFT JOIN " . TEAM_RANK_TABLE . " AS rt
        ON rt.id = ut.rang
        ") or die (mysql_error());
        while (list($pseudo, $steamid, $sourcemod) = mysql_fetch_array($resultQuery))
        {
            // je ne traite que si la steamid et le sourcemod ne sont pas vides !!!
            if (!empty($steamid) AND !empty($sourcemod))
            {
                $content[] .= '// ' . $pseudo;
                $content[] .= '"' . $steamid . '" "' . $sourcemod;        
            }            
        }        
        // ouverture/création du fichier
        $fp = fopen ("modules/Admin/admins_simple.ini", "w+");                  
        
        // écriture dans le fichier
        foreach ($content AS $cle => $valeur){
            fputs ($fp, $valeur . "n");  
        }
        // fermeture du fichier
        fclose ($fp);  
        
        // j'appelle la fonction qui envoie vers le ftp distant
        envoiFtp();
    }
    
    
    function envoiFtp()
    {
        global $nuked;
        
        $resultQuery = mysql_query("SELECT id, name, adress, login, pass, adress2 FROM " . $nuked['prefix'] . "_servers") or die (mysql_error());
        while(list($ftp_id, $ftp_name, $ftp_server, $ftp_user_name, $ftp_user_pass, $destination_file) = mysql_fetch_array($resultQuery))
        {
                     
            $destination_file = $destination_file . "/admins_simple.ini";            
            $source_file =  "modules/Admin/admins_simple.ini";
            $conn_id = ftp_connect($ftp_server);
            
            //IDENTIFICATION FTP
            $login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

            //VERIFICATION DE LA CONNEXION
            if ((!$conn_id) || (!$login_result)) {
                    echo "

La connexion FTP a échoué sur le serveur <b>"" . $ftp_name . ""</b> !
";
                }
                
            //CHARGEMENT ET D'UN FICHIER
            $upload = @ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

            //VERIFICATION DU BON CHARGEMENT DU FICHIER
            if (!$upload) {
                echo "
L'upload du fichier a échoué sur le serveur <b>"" . $ftp_name . ""</b> !
";
            } else {    
                echo "
La connexion FTP sur le serveur <b>"" . $ftp_name . ""</b> effectuée avec succès !";
                echo "
Le fichier admins_simple.ini a bien été créé !
";
            }

            //FERMETURE DE LA CONNEXION
            @ftp_close($conn_id);        
        }    
        
        echo '
<input onclick="document.location.href='index.php?file=Admin&page=user&op=main_rank'" type="button" value="Retour aux rangs" />
';
    }

 

 

 



Edité par No FuN le 31/03/2013 - 17:53:11
Posté le 24/03/2013 - 16:18:26   Revenir en haut | Permalien
Belgium.gif PePeRePeRveRs
Vice-Président Association

Messages : 3672
Inscrit(e) le: 13/06/2004
RE : [Résolu] Générer un fichier .ini ou .cfg a partir d'une page du site

Avec plaisir



Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 31/03/2013 - 19:06:54   Revenir en haut | Permalien
Belgium.gif Sekuline
Ancien

Messages : 3349
Inscrit(e) le: 04/09/2008
RE : [Résolu] Générer un fichier .ini ou .cfg a partir d'une page du site

Autant crypter le mdp en clair avec du sha1  Sa sera un +



développeur web auto-didacte (xHTML, HTML5, CSS3, PHP, MySQL, JS : jQuery)

Espace de stockage portable ! Sekuline

Posté le 03/04/2013 - 06:18:09   Revenir en haut | Permalien