begin process at 2012 02 13 17:45:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

éviter duplicaté dans écriture fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

éviter duplicaté dans écriture fichier

mercredi 3 novembre 2004 à 02:06:37 | éviter duplicaté dans écriture fichier

pyranhaz

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 !
jeudi 4 novembre 2004 à 16:53:44 | Re : éviter duplicaté dans écriture fichier

ToblerOWNED

Tu peux utiliser la méthode gros bourrin en vidant à chaque fois le fichier totalement et en le remplissant. le problème c'est si plusiquers utilisateur utilisent le script en même temps.
Sinon ce que tu peux faire, c'est que tu mets toutes les infos du fichier dans un tableau, tu le compare avec les données de ta base et il supprime ceux qui n'y sont pas. ensuite tu prend toutes les données de la base et tu compare au fichier en ajoutant ceux qui n'y sont pas...

--------------------------

#68 - Yverdonducs.ch
jeudi 4 novembre 2004 à 17:05:16 | Re : éviter duplicaté dans écriture fichier

pyranhaz

Le "gros bourrin" fera l'affaire en attendant de savoir comment faire ta deuxième solution...

Cette deuxième solution serait l'idéale, mes mes compétences en la matière freine mes ardeurs...

Je vais voir commet je peux faire ça le plus simplement du monde...


Cette discussion est classée dans : fichier, req, mysql, sortie, htpasswd


Répondre à ce message

Sujets en rapport avec ce message

double [ par lan0sic ] voila j'aimerai tester si il y a deja un login du meme nom sur la base de donnée. j'utilise ce code: # test si login est deja existant // on fait une fichier txt ou mySQL [ par righton ] Salut !Je fais un chat en php qui nécessite de nombreux accès à une base de donnée. Je me demande si ça serait pas plus rapide au niveau récupération Fonction crypt() pour htpasswd [ par Houzefa ] salut,voilà ya quelques temps j'avais fait un fichier .htpasswd pour mettre un répertoire protégé sur mon site (serveur Apache normal). le mot de pass Insertion MySQL [ par mightteam ] Salut voila je cherche un moyen rapide d'inserer plusieurs enregisrtement en meme temps sans devoir tout retaper .mon problème est le suivant : J'ai fichier dans une base MySql [ par GodFa69 ] Salut à tous , je voulais savoir si il était possible d'inclure des fichiers dans une base de donné MySql, et si oui, comment se passe alors la requêt .htacces [ par stageSAP ] Bonjour,.htacces ne marche pas chez moi, il me demande l'identification mais ne reconnait pas.Fichier .htaccess : AuthName "Zone protégée !"AuthUserFi problème d'affichage!! [ par titigrou ] kikou!!j'ai fais un truc qui est un peu lourd, mai qui est facile a comprendre.d'abord mon code:for ($j=0;$j{switch ($j) { case 0 :$req= mysql_query ( valeur et formulaire [ par sheorogath ] slt voila j'ai un probleme pour entrer des valeurs dans un base de donnees mysql nomme "sheorogath_db" sur une table (deja cree) appeler classement . Download fichier via MYSQL [ par vixage ] Bonjour,Je souhaite mettre en telechargement sur un site intranet des fichiers .doc. J'ai stocké dans une base Mysql le chemin du fichier mais je ne s Double requête extra-terrestre [ par mathieumg ] Bonjour !Je vous explique !J'ai une base de donnée qui contient les membres dans une table 'members' avec un champ 'clicks en cours' nommé 'beingclic


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,926 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales