On Tue, Feb 19, 2008 at 10:09:30PM +0100, Stephane Bortzmeyer wrote:
> > le rendre éditable par l'utilisateur.
> 
> Pas de solution simple (bref, il faut programmer). 

C'est pas non plus la mer à boire, voici une solution
complète:


#! /usr/bin/perl -wT

use strict;
use CGI qw(:standard);
use Config::IniFiles;

my $ini_file = 'toto.ini';
tie my %conf, 'Config::IniFiles', (-file=>$ini_file);

foreach my $param_name (param()) {
    my ($section,$param) = split "/", $param_name;
    $conf{$section}{$param} = param($param_name);
}

print header;

(tied %conf)->RewriteConfig;

print start_html("Editing $ini_file"), start_form;
foreach my $section (sort keys %conf) {
    print hr, h1($section);
    foreach my $param (sort keys %{$conf{$section}}) {
        print "$param:",textfield("$section/$param",$conf{$section}{$param}),br;
    }
}
print hr, submit, end_form, end_html;


Après, pour bien faire (et surtout si ça va sur l'internet,
il faut bien sûr valider un peu les paramètres d'entrée,
authentifier les utilisateurs... ça n'est plus forcément
trivial.

Y.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à