IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Lire, écrire, modifier et renommer un fichier .txt


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut Lire, écrire, modifier et renommer un fichier .txt
    Bonjour,

    j'espère être sur le bon forum !!
    N'ayant besoin que d'un petit fichier pour des membres d'une association j'ai choisi un fichier texte plutôt que la gestion d'une base de données (< de 100 membres)
    Mon fichier s'appelle membres.txt Il contient au départ : nom, prénom, de chaque chaque membre.
    Lors de leur première visite les membres sont invités à saisir leur nom, prénom, adresse mail (x 2) mot de passe (x 2). x 2 est demandé pour contrôle.
    Lors de la validation je contrôle le nom et le prénom si les 2 correspondent au fichier des membres je veux ajouter l'adresse mail et le mot de passe

    Le fichier membres.txt au départ :
    Machin;Albert;
    Truc;Alain;
    bidule;Maurice;

    Le fichier lorsque l'utilisateur Truc s'est inscrit :
    Machin;Albert;
    Truc;Alain;trucXX@sfr.fr;paris75;
    bidule;Maurice;

    mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    // je clique sur le bouton "enregistrer"
    if (isset($_POST['firstConnect'])){
    	if ((empty($nom)) OR (empty($prenom))){  // test si le nom et le prénom du formulaire sont renseignés
    		 $message1 = "Merci de renseigner votre nom et votre prénom.";
    	}
    	else if ((empty($message)) AND (empty($message1))){
    		$membres = 'fr/membres.txt';
    		$temporaire ='fr/membres1.txt';
    		$temporairea = fopen($temporaire,'a');
    		$lines = file('fr/membres.txt');
    		foreach($lines as $n => $line){
    			$champ = explode(";",$line);
    			$champ0 = $champ[0];
    			$champ1 = $champ[1]; 
    			// tester $champ1 = $prenom et $champ2 = $nom
    			if (($champ[0] == $nom) && ($champ[1] == $prenom)) {
    				$newline = $champ0 .";" . $champ1 .';'.$mail.';'.$pass.';';
    				$newline = $newline."\r\n";
    				fwrite($temporairea,$newline);
    				$_SESSION['utilisateur'] = $champ1; //pour affichage sur la page index
    			}
    			else {
    				$newline = $champ[0] .";" . $champ[1] .';'.$champ[2].';'.$champ[3].';';
    				$newline = $newline."\r\n";
    				fwrite($temporairea,$newline);
    			}
    		}
    		unlink('fr/membres.txt');
    		rename('fr/membres1.txt','fr/membres.txt');		
    		$message2 = "Vous êtes maintenant connectés.";
    	}
    }
    Le fichier "membres.txt" est bien supprimé, le fichier "membres1.txt" ets bien créé comme voulu mais je n'arrive pas à changer son nom et j'ai un message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: rename(fr/membres1.txt,fr/membres.txt): in C:\Weblocal\Sites\Jumelage\fr\logging.php on line 80
    merci de votre aide
    Si vous souhaitez améliorer et/ou simplifier le code je suis preneur

  2. #2
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Points : 442
    Points
    442
    Par défaut
    Pour ceux que cela intéresse.
    J'avais juste oublié de fermer $temporairea !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fclose($temporairea];

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 2.X] modifier dans un fichier.txt
    Par ladère dans le forum Général Python
    Réponses: 8
    Dernier message: 24/06/2014, 18h58
  2. [Toutes versions] Lire une partie de données dans un fichier.txt
    Par arthson dans le forum VBA Access
    Réponses: 0
    Dernier message: 18/07/2012, 23h31
  3. Réponses: 2
    Dernier message: 02/09/2008, 15h17
  4. Réponses: 2
    Dernier message: 19/03/2007, 18h38
  5. Ouvrir, écrire, enregistrer, modifier, créer un fichier .txt
    Par Omion dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 11/12/2006, 08h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo