Accueil > Forum > > > > problème de " et de ; lors de la lecture d'un fichier texte
problème de " et de ; lors de la lecture d'un fichier texte
mercredi 22 février 2006 à 18:00:41 |
problème de " et de ; lors de la lecture d'un fichier texte

murrigane
|
Bonjour, J'ai un petit soucis lors de la lecture d'un fichier texte ! Voilà je travail avec un fichier texte dont les données doivent être réinjectés dans une table, ma méthode consiste à ouvrir le fichier texte dans un script php et d'effectuer une requête qui réinjecte les données dans la table par la suite. Avec mon navigateur j'ouvre la page : injection-membres.php (qui ouvre le fichier membres.txt et qui effectue la requête de réinjection), avec ce fichier j'ai créé un tableau qui me permet de faire une visualisation des informations tel qu'elles sont lues et réinjectées. le séparateur des données est une tabulation (je précise ca peut vous être utile) Mes deux soucis sont ceux ci : Dans mon fichier texte il y a un "champs" qui comporte du texte, dans ce texte parfois on y trouve un ou plusieurs ; et des " ex : "location ""Mini Cooper"" cabriolet" (ici la personne à simplement voulu souligner Mini Cooper comme ceci : "Mini Cooper" et quand cette ligne à été lue des " ont été rajoutés) "horse racing, Opera's season (10 km); thermes at Vichy (10 km)" (ici la personne à voulu ajouter un point virgule pour structurer sa phrase, mais quand cette ligne à été lue des " ont été ajoutés en début de phrase et en fin de phrase) Naturellement quand les données sont réinjectées dans la table, ces deux anomalies sont elles aussi rajoutées. Je n'ais pas vraiment d'autres choix que de travailler comme ceci pour faire l'import de mes données, j'ai déjà envisagé une autre solution mais je n'ais pas accès à la table d'origine pour faire un export en .sql (changement d'hébergeur et récupération des données seulement par un fichier export que l'ont peu générer en txt ou csv) J'avais trouvé une méthode pour protéger le points virgule, mais par la suite tout les guillemets qui étaient présent dans cette partie étaient supprimés. Merci d'avance aux personnes qui se pencheront sur mon soucis !
|
|
mercredi 22 février 2006 à 18:02:13 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

murrigane
|
oups, j'oubliais de précisé que pour les guillemets je pensais utiliser : addslashes() et ensuite stripslashes() avant l'injection dans la base. Cela fonctionnerai ??
|
|
mercredi 22 février 2006 à 18:06:27 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

malalam
|
Hello,
c'est très exactement ce que tu dois utiliser, oui. Mais c'est addslashes AVANT l'injection dans la bvase, stripslashes pour l'affichage ;-)
Il y a aussi mysql_real_escaoe_string si tu travailles avec mysql.
|
|
mercredi 22 février 2006 à 18:26:52 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

murrigane
|
Merci Malalam pour ta précision mais cela ne fonctionne pas :( Voila ce que cela me donne : \"horse racing, Opera\'s season (10 km); thermes at Vichy (10 km)\" (cela me protège bien effectivement mes " ) Peux tu me préciser mysql_real_escape_string ? Je ne la connait pas, j'utilise habituellement addslashes (désolée pour l'erreur dans ce que j'ai dit plus haut, mais oui effectivement je stripslashes pour l'affichage et j'addslashes pour l'injection), laquelle est le mieux ?? (les données sont effectivement réintégrées dans une base MySql) Par contre je viens de m'appercevoir de quelque chose : Le fichier d'export que l'on peut utiliser pour transférer nos données d'un hebergement à l'autre est un export global donc on a absolument toutes les informations de la base dedans, à chaque fois on le découpe pour faire des fichiers plus petit qui correspondent à nos nouvelles tables. Quand je prépare mon fichier, tout est nickel au niveau des "cellules" qui contiennent du texte (je prépare les fichiers sous excel), par contre une fois créé et enregistré (soit en format txt soit en format csv, j'ai fait les deux) c'est là qu'il me rajoute les " qui sont de trop... Donc finalement cela serait plus une erreur venant d'excel (je pense) lors de l'enregistrement. Avez vous une solution pour traiter ce problème ?? 
|
|
mercredi 22 février 2006 à 18:57:57 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

ImmortalPC
|
Salut, perso je remplace les " et ' par leur équivalent " et ' ce qui donne un fonction str_replace(array('\'','"'), array(''','"'), $mavar);@+ Immortal-PC, téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. Grâce à Immortal-PC votre ordinateur passera les âges.
|
|
mercredi 22 février 2006 à 19:36:14 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

Anthomicro
|
Salut, htmlentities($chaine,ENT_QUOTES); sinon. Mais il faut que tu utilises comme te l'a dit malalam addslashes(). devant toutes les valeurs que tu récupères, avant d'exécuter la requête il faut que tu passes par ça, sinon y'aura forcément une erreur.
|
|
mercredi 22 février 2006 à 20:43:05 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

murrigane
|
Merci Anthomicro et Immortal-PC malheureusement cela n'arrange pas mon problème ! Le gros hic, c'est que ce n'est pas mon script qui les rajoute ces ", mais ils se rajoutent lorsque j'enregistre mon fichier (en texte ou csv). Il faudrait que je trouve une combine pour justement éviter qu'ils s'ajoutent tout seul. C'est bizarre d'ailleurs qu'ils s'ajoutent comme ça.... Sinon l'autre solution serait de les enlever dans le script mais ca risque d'être plus lourd à gérer parce que : Cas n°1 : Si j'ajoute addslashes() voilà ce que cela va me donner "\location "\"\Mini Cooper"\"\ cabriolet\" Cas n°2 : "\horse racing, Opera's season (10 km); thermes at Vichy (10 km)\" Mais ils resteront toujours, alors que ce que j'aimerai c'est supprimé les " superflus. A moins que j'ai pas bien saisie ce que vous m'avez dit dans vos propositions ..... Sinon j'ai trouvé une solution, mais ca me les supprime tous et comme ce sont des descriptions saisie par des membres, enlever les " qu'ils ont ajouté pour souligner quelque chose dans leur phrase, ca va pas le faire du tout ... Encore merci pour votre aide 
|
|
mercredi 22 février 2006 à 21:00:48 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

ImmortalPC
|
Re, peux tu nous envoyer la source ?? ++ Immortal-PC, téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. Grâce à Immortal-PC votre ordinateur passera les âges.
|
|
mercredi 22 février 2006 à 21:25:33 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

murrigane
|
Oui si tu veux, mais je pense pas que cela vous aide beaucoup, puisque le soucis viendrait du fichier : membre.txt en fait...
$membres = file("../base/membres.txt"); $nb_membres = count($hotel); if ($nb_membres == 0) { echo 'Il n\'y a pas de membres enregistrés dans le fichier'; } //Construction de la table pour visualisation des infos echo '<table border=1><br>'; echo '<tr> <th bgcolor="#CCCCFF">AUTRESP_FR</th> <th bgcolor="#CCCCFF">AUTRE_FR</th> <th bgcolor="#CCCCFF">AUTRESP_UK</th> <th bgcolor="#CCCCFF">AUTRE_UK</th> </tr>';
for ($i=0; $i<$nb_membres; $i++) { $cols = explode( "\t", $membres[$i]);
//Avec addslashes() /*$cols[0] = addslashes($cols[0]); $cols[1] = addslashes($cols[1]); $cols[2] = addslashes($cols[2]); $cols[3] = addslashes($cols[3]);*/ //Avec proposition d'Anthomicro htmlentities($cols[0],ENT_QUOTES); htmlentities($cols[1],ENT_QUOTES); htmlentities($cols[2],ENT_QUOTES); htmlentities($cols[3],ENT_QUOTES);
echo '<tr> <td align="right">'.$i.'</td> <td align="right">'.$cols[0].'</td> <td align="right">'.$cols[1].'</td> <td align="right">'.$cols[2].'</td> <td align="right">'.$cols[3].'</td> </tr>';
Requête d'injection $sql = 'construction de la requête';
J'ai du faire pas mal de modif parce que je peux pas tout poster sur le forum, mais gobalement c'est ça
|
|
mercredi 22 février 2006 à 21:37:35 |
Re : problème de " et de ; lors de la lecture d'un fichier texte

Anthomicro
|
quel est le contenu (deux ou trois lignes) du fichier que tu ouvres ?
|
|
Cette discussion est classée dans : fichier, lecture, table, texte, données
Répondre à ce message
Sujets en rapport avec ce message
Lecture de fichier [ par koko ]
Je voudrais lire un fichier fichier.txt dans la page index.phpvoici ma fonction$fp = fopen("fichier.txt","r"); $donnees = fgets($fp,255); fclose(
Extraction de données a partir d'un fichier texte [ par bomberman17 ]
URGENT!! Salut tous le monde! J'ai un fichier texte avec un certain nombres d'informations séparées par une virgule.Les informations correspondent a d
Lecture fichier [ par stanilou ]
Salut, Mon soucis est que j'ai un fichier texte assez gros et qui se remplis au fil des visites sur mon site, or des fois j'ai besoin de chercher des
Lecture fichier texte chez l'utilisateur [ par Gandalf5798 ]
Bonjour,la question est contenu dans le titre :est-il possible de lire le contenu d'un fichier situé sur le disque dur de l'utilisateur ?J'ai déjà ess
Lecture d'un fichier texte et enregistrement dans une BDD [ par DarkTiteuf ]
Bonsoir a tous, voila je cherche a lire des informations dans un fichier lisible par un éditeur de texte. Ces informations seront par la suite stocké
Problème avec une gestion "lourde" de données [ par murrigane ]
Bonjour,Je suis en train de developper une gestion de contenu d'un site web et j'ai du mal à m'en sortir avec... C'est à mon goût trop lourd, et certa
Insertion de données multi tables via un fichier CSV [ par jeremay ]
Bonjour ,je suis un petit novice en PHP, et j'ai un gros souci sur un projet.Je m'explique :j'ai une base de données qui a 4 tables. Les quatres ta bl
extraire les données d'une table pour un fichier csv [ par greg975 ]
salut,j'amerai savoir comment extraire les données d'une table pour les mettres dans un fichier csv? pourriez vous m'indiquer un code?merci d'avance
Problème pour récupérer les données d'un fichier texte vers une table mysql ! ! ! [ par barriau76 ]
Bonsoir,Je vous explique ce que je veux faire. Je suis en train de développer un site internet dynamique. j'ai un problème de récupération de données
chercher des donnés à partir ma table et afficher le résultat dans mon champ de texte [ par hindweb ]
bonjour a tousj'ai un problème ,j'arrive pas à trouver le code ça fait plus qu'une semaine que je cherche sans rien trouver.tout ce que je cherche c u
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|