Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Problème pour l'écriture fichier.txt en PHP

Fanfan, le vendredi 2 mai 2008 à 13:21:57
Bonjour, voici mon problème :

Je souhaite enregistrer l'identifiant et le mot de passe d'un utilisateur lors de son inscription sur un fichier .txt ( Projet Etudiant, base MySQL interdite ).

Voici mon code php de la page vérifiant les données de l'utilisateur :

<?php
chmod ("user.txt", 777);
$fp=fopen("user.txt", "a+"); // le fichier existe, on l'ouvre
while (!feof($fp))
{ // On parcours le fichier
$ligne = fgets($fp,4096); // On se déplace d'une ligne
$liste = explode("|",$ligne); // Champs séparés par |, on en fait un tableau
$nom = $liste[0];
$mdp = $liste[1];

if ($_POST['login']==$nom)
{
echo " Pseudo déja existant ";
die();
}
}
fputs($fp,"$_POST['login']|$_POST['mdp']");
fclose($fp); // Fermeture du fichier

?>


Et voici l'ereur que me renvoi mon hébergeur, free :

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/110/sdc/f/7/avrillife/Php-Web-Fanfan/Web/Wiki/verification_inscription.php on line 17

Je conçois que le problème vient de l'ouverture du fichier "user.txt" auquel j'associe donc la variable $fp. Cependant, j'attribue les droits par la commande chmod("user.txt", 777); .

Que dois je faire ?

Merci de vos futurs réponses et encore bravo à l'équipe de commentcamarche pour ce magnifique site.
Configuration: Windows Vista
Internet Explorer 7.0
Répondre à Fanfan  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sly-bzh, le vendredi 2 mai 2008 à 16:02:21
Bonjour,

As-tu tu tout simplement essayé ça :
<?php
chmod ("user.txt", 777);
$fp=fopen("user.txt", "a+"); // le fichier existe, on l'ouvre
while (!feof($fp))
{ // On parcours le fichier
$ligne = fgets($fp,4096); // On se déplace d'une ligne
$liste = explode("|",$ligne); // Champs séparés par |, on en fait un tableau
$nom = $liste[0];
$mdp = $liste[1];

if ($_POST['login']==$nom)
{
echo " Pseudo déja existant ";
die();
}
}

$login = $_POST['login'];
$mdp = $_POST['mdp'];
fputs($fp,"$login|$mdp");
fclose($fp); // Fermeture du fichier

?> 

Je pense que ça devrait suffire pour corriger cette erreur.

PS. Je suppose qu'il est inutile de te dire que stocker login et mot de passe ainsi est très dangereux. Mais je suppose que tu le sais déjà ;) Proverbes bretons :
Si les mouettes ont pied, il est temps de virer
Il vaut mieux être saoul que con, ça dure moins longtemps
Répondre à sly-bzh

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fanfan, le vendredi 2 mai 2008 à 16:24:29
En effet cela marche parfaitement. Je ne comprends cependant pas pourquoi je suis obligé de passer par les variables $login et $mdp pour l'écriture sur le fichier.

Oui je suis conscient que c'est dangereux mais ceci n'est qu'un projet pour mes études, je dois encore crypter le mot de passe ce qui n'est pas le plus dur ^^

Et étant donné que la base My SQL est interdite, on nous oblige à travailler sur du fichier .txt.

Merci beaucoup pour cette aide ! Je me suis cassé la tête pendant des heures pour trouver la solution au plus gros problème de mon projet. Merci !
Répondre à Fanfan

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 sly-bzh, le vendredi 2 mai 2008 à 16:33:00
Je ne sais pas non plus pourquoi certaines fonctions n'acceptent pas directement les $_POST[' ']... Enfin si je sais, c'est le _ qui ne passe pas mais je ne sais pas pourquoi elles n'en veulent pas.
Et si tu crypte tes mdp ça ira déja un peu mieux niveau sécurité... Mais bon c'est vrai que pour un projet d'étude c'est pas non plus super grave.

Bonne continuation Proverbes bretons :
Si les mouettes ont pied, il est temps de virer
Il vaut mieux être saoul que con, ça dure moins longtemps
Répondre à sly-bzh

Résultats pour Problème pour l'écriture fichier.txt en PHP

Supression de fichier en PHP avec unlink(URL) (Résolu) Bonjour, m'etant renseigner sur la supression de fichier en php, j'utilise la fonction unlink(chemin) : Voici mon code : $query = "SELECT * FROM docs WHERE id = ".$id; $result = mysql_query($query, $cnx); while($row =... www.commentcamarche.net/forum/affich-7434531-supression-de-fichier-en-php-avec-unlink-url
Copie du contenu d'un fichier txt (Résolu) Bonjour, Je souhaite copier le contenu d'un fichier txt dans un autre txt en ajoutant les infos du premier aux infos déjà existantes dans le second. Merci d'avance. www.commentcamarche.net/forum/affich-4844040-copie-du-contenu-d-un-fichier-txt

Résultats pour Problème pour l'écriture fichier.txt en PHP

[MS-Dos] Ecrire dans un fichier texte en batchPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" :echo texte_à_ecrire > fichier_de_sortie.txtPour écrire à la fin d'un texte existant (concaténation) :echo "ecriture a la fin du fichier ">> fichier_de_sortie.txt www.commentcamarche.net/faq/sujet-2695-ms-dos-ecrire-dans-un-fichier-texte-en-batch
[PHP] Upload de fichiersLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La... www.commentcamarche.net/faq/sujet-889-php-upload-de-fichiers

Résultats pour Problème pour l'écriture fichier.txt en PHP

Générer un fichier txt à largeur fixe (Résolu)Bonjour, Voilà, je dois générer un fichier txt à l'argeur fixe au départ d'access mais je ne sais pas comment faire. Est-ce la largeur des champsde la table access qui va délimiter la largeur des champs du fichier txt ou cela doit-il être... www.commentcamarche.net/forum/affich-3483392-generer-un-fichier-txt-a-largeur-fixe
Manipulation fichier .txt (Résolu)Bonjour, Savez-vous ou je peux trouver expliqué simplement comment faire des manipulation simple sur des fichier .txt? Le problème : j'ai un fichier de structure M/J/A [tab] hh:mm:ss [tab] C [tab] mS/cm [tab] m 03/11/2005 [tab] 15:15:08... www.commentcamarche.net/forum/affich-1530596-manipulation-fichier-txt
C lecture fichier txt ligne par ligne (Résolu)Bonjour, j'aimerai lire un fichier txt ligne par ligne. Le but serai de commencer la lecture lorque la ligne commencera par " www.commentcamarche.net/forum/affich-4725325-c-lecture-fichier-txt-ligne-par-ligne

Résultats pour Problème pour l'écriture fichier.txt en PHP

Fichier TXTFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel. www.commentcamarche.net/contents/fichier/txt.php3
PHP - Les fichiersLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier... www.commentcamarche.net/contents/php/phpfich.php3
Fichier CUEFormat CUE Les fichiers [bin.php3 BIN] et CUE sont respectivement : .BIN : une image de CD, c'est-à-dire une copie binaire d'un CD-ROM ou d'un DVD-ROM sous forme d'un fichier pouvant être stocké sur disque dur. .CUE : informations sur les... www.commentcamarche.net/contents/fichier/cue.php3