Auteur | Message |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |