Salut,
J'utilise un base MySQL dans lequel j'envoi dans un fichier
Username:password
$req = mysql_query("SELECT count(*) from Prestige_Etape_2 ORDER BY Login");
//requête de recherche $req = mysql_query("SELECT * from Prestige_Etape_2");
//on compte les résultats $res = mysql_numrows($req);
while( $sortie = mysql_fetch_array($req)) {
//on vide les comptes expirés dans MySQL { $date_1 = date("Y-m-d"); $delete = "DELETE FROM Prestige_Etape_2 WHERE Expire < '$date_1'"; $query = Mysql_Query($delete); }
$fichier = $DOCUMENT_ROOT."/htpasswd/.htpasswd";
//on log les usagers existents { $info_a_logger = ''.$sortie['Login'].':'.$sortie['Password'].''; $fp = fopen($fichier, "a"); $buffer = "\n"; $info_a_logger = ''.$sortie['Login'].':'.$sortie['Password'].''; fputs($fp, $info_a_logger.$buffer); fclose($fp); } }
|
la logique de ce script:
- comparer les infos de la table sql avec le fichier .htpasswd
- effacer les infos de .htpasswd que la table sql ne contient pas
- ajouter les infos sql que le fichier ne contient pas
Pour le moment, mon script ajoute ce que la table contient au moment où la page est affichée...
Il ne tient pas compte des suppressions de la table sql ni si il y a duplicata dans le fichier que l'on écrit (.htpasswd)
Je ne peux pas laisser le script comme cela, évidemment...
Comment faire pour qu'en lisant le fichier il détecte ce qui est différent et agisse en conséquence (ajout et/ou suppression) ???
Merci !