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 :

rechercher , remplacer valeur precise d'un fichier txt


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Par défaut rechercher , remplacer valeur precise d'un fichier txt
    bonjours,
    j'ecrit ce message pour trouver des pistes pour une age visant a modifier un profil utilisateur.
    Les données des utilisateurs sont enregistres dans un fchier.txt ( obligation )
    sous la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mp|lol|mp|2016-04-06|lol@lol.fr|marre|chomeur|homme
    joris|truffiere|soulier|camping les truffieres|2016-04-05|joe0703@hotmail.fr|chomeur|homme
    et je les affiche ainsi

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    <?php 
    	if(session_id()=='') 
    		{ 
    			session_start(); 
    		} // TOUJOURS EN HAUT DE SCRIPT
    	header('Content-type:text/html; charset=UTF-8');	// encodage UTF-8
    // --------------------------------------
    	// protection page membre
    // --------------------------------------
    	// si session vide = PAS connecté
    	if( empty($_SESSION['user']['login']) )
    		{
    			// on redirige
    			header('location:../elements_inchangeables/connexion/connexion.php'); // OU redirection vers le formualire de CONNEXION !
    			exit;
    		}
    ?>
    <!------------------------------------------------------------------>
    <!-- debut du menu -->
    <!------------------------------------------------------------------>
    <?php
    	include('menu_user.php');
    ?>
    <!------------------------------------------------------------------>
    <!-- fin du menu -->
    <!------------------------------------------------------------------>
    <!DOCTYPE html>
    <html>
    	<head>
    		<title>profil</title>
    		<meta charset="utf-8">
    		<link rel="stylesheet" type="text/css" href="../../CSS/style_base.css" />
    	</head>
    	<body>
    		<div id="fond">
    			<div id="contenu">
    				<!-- debut du contenu de la partie sombre -->
    				<div class="barre_du_centre">
    					<table>
    						<thead>
    							<?php
    								// On affiche une phrase résumant les infos sur l'utilisateur courant
    								echo
    									'
    									Pseudo : ',$_SESSION['user']['login'],'<br />
    									prenom : ',$_SESSION['user']['prenom'],'<br />
    									Age : ',$_SESSION['user']['bday'],'<br />
    									Sexe : ',$_SESSION['user']['sexe'],'<br />
    									Ville : ',$_SESSION['user']['adresse'],'<br />
    									profession : ',$_SESSION['user']['liste'],'<br />
    									mail : ',$_SESSION['user']['mail'],'<br />
    									<input type="button" name="modifier" value="Modifier" onClick="javascript:document.location.href="modif_profil.php"" />'
    									;
    							?>
    						</thead>
    					</table>
    				</div>
    			</div>
    			<!-- fin du contenu de la partie sombre -->
    		</div>
    	</body>
    </html>
    <!------------------------------------------------------------------>
    <!-- debut du footer -->
    <!------------------------------------------------------------------>
    <?php
    	include('footer_user.php');
    ?>
    <!------------------------------------------------------------------>
    <!-- fin du footer -->
    <!------------------------------------------------------------------>
    <!------------------------------------------------------------------>
    Ma question est finalement, est il possible de crée une page permettant au utilisateur de modifier leur informations personnel , mais difficulté supplémentairement , en utilisant uniquement php ou JS ? j'ai fait des recherche sur le net, mais le soucis c est que la majoriter des gens utilises bien entendu des BD ( mais je n'est pas le droit ) ou mysql ( que je n'est pas le droit d utiliser non plus ). si quelqu'un pouvais me donner des pistes que je pourais utiliser, ou meme juste me dire si c'est possible je lui en serais grès.
    j'ai deja trouver ceci
    (http://php.net/manual/fr/function.str-replace.php)
    mais sans trop comprendre comment cela fonctionner donc si c'est possible a partir de cela, quelqu'un pourait il m'en expliquer le fonctionnement
    car il me faudrais envoyer le session login , puis le chercher dans le fichier txt, puis le remplacer et que cela sauvegarde le changement

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Donc, le problème est d'enregistrer les données dans le fichier, et surtout de trouver où les enregistrer, c'est bien ça ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Par défaut
    j'ai trouver ce petit texte ( que je veux modifier au fur et a mesure pour l'adapter a mon idee)

    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
    <HTML>
    	<body>
    		<?php
    			$ouvre=fopen("../txt/Fichier_user.txt","r");  // ouverture du fichier
    			while (!feof ($ouvre))          // tant que pas en fin de fichier
    				{
     
    				$lecture = fgets($ouvre, 4096); // stockage dans $lecture
    				$donnee=explode("|",$lecture);  // parsing des données basé sur "|")
     
    				$combien=count($donnee)-1; // nbre d'éléments séparés par "*"
    				echo "<b>Ce fichier contient ",$combien," données : </b><br><br>";
     
    				for ($i=0;$i<$combien;$i++)
    					{
    						// modification des données
    						// on modifie "deuxième" en "2°"
    						if (ereg("soulier",$donnee[$i])){$donnee[$i]=str_replace("soulier","lunel°",$donnee[$i]);}
    						// stockage temporaire des données toujours avec le séparateur
    						$liste_modif.=$donnee[$i]."|";
    					}
     
    				}
    			fclose($ouvre);		// fermeture
     
    			$ouvre=fopen("../txt/Fichier_user.txt","w+");
    			fwrite($ouvre,$liste_modif);
    			fclose($ouvre);
    		?>
    	</body>
    </HTML>

    , mais j'ai vis a vis de mon fichier.txt ce soucis

    Ce fichier contient 7 données :


    Fatal error: Uncaught Error: Call to undefined function ereg() in C:\xampp\htdocs\projet-web-dynamique\code experience\modif.php:18 Stack trace: #0 {main} thrown in C:\xampp\htdocs\projet-web-dynamique\code experience\modif.php on line 18
    mon fichier txt utiliser pour essayer est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    lol|lol|lol|camping les truffieres|2016-04-05|joe0703@hotmail.fr|chomeur|homme
    teste|lol|soulier|lol|2016-04-05|lol@lol.fr|chomeur|homme
    joris|lol|tester|rue du codage|2016-04-14|snif@snif.pleure|chomeur|homme
    mais je ne comprend pas le sens de cette erreur

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Par défaut
    non le soucis est plus de les trouver puis de les modifier et donc oui de les enregistrer a la place des donner a modifier
    sachant que je les modifierais par la suite grâce a un formulaires
    donc les valeur a modifier serons les valeur de la $session qui devront être remplacer par les $post[]

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    ereg est une fonction obsolète depuis PHP 5.3 et supprimée en PHP 7.0. Il faut utiliser preg_match() à la place.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Par défaut
    ok ^^ par contre j'ai eu peur apres avoir essayer j'ai eu ce resultats ^^"
    Nom : 23.jpg
Affichages : 721
Taille : 253,6 Ko

    et je vient en plus de voir une erreur cela me dit 7 element alors qu il y en a 8

    et ca a modifier mon fichier txt ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lol|lol|lol|camping les truffieres|2016-04-05|joe0703@hotmail.fr|chomeur|teste|lol|soulier|lol|2016-04-05|lol@lol.fr|chomeur|joris|lol|tester|rue du codage|2016-04-14|snif@snif.pleure|chomeur|
    tout a etait mis sur une meme ligne

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il serait temps d'apprendre à comprendre les messages d'erreur.
    et d'avoir la curiosité de faire des recherches, au lieu de compter sur les autres.

    Idem quand on te fournit des liens.

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

Discussions similaires

  1. Ecrire valeurs de TextFields dans fichier txt
    Par piklas dans le forum Général Python
    Réponses: 1
    Dernier message: 30/10/2007, 13h01
  2. Recherche d'une phrase dans un fichier txt
    Par beegees dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/07/2007, 08h44
  3. Remplacer une chaîne dans un fichier txt
    Par java_fun dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 11/06/2007, 19h57
  4. [Débutant] Importation et exploitation de valeurs provenant d'un fichier txt
    Par jenfree dans le forum MATLAB
    Réponses: 4
    Dernier message: 13/04/2007, 19h51
  5. Réponses: 3
    Dernier message: 29/05/2006, 17h04

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