enregistrer dans un .txt

Répondre
tibo
le 03/06/2010 à 19:38
tibo
bonsoir, voila débutant en php je voudrais enregistré les commentaires des personnes dans un .txt et pouvoir les faire ré apparaitre.

je pensais faire quelque chose de ce genre mais cela ne marche pas
<?
$fichier = fopen("essai.txt","w");
(fwrite($fichier, <INPUT type=text name="nom">));
fclose($fichier);
?>

Merci d'avance
=)
tibo
le 03/06/2010 à 20:12
tibo
en bidouillant un peu j'ai fais :
<HTML><body>
<?php

$commentaire = 0;
if ($commentaire!="")
{

$ouvre=fopen("texte.txt","a+"); // ouverture en lecture ( a+)
fwrite($ouvre,$commentaire); // écriture fichier
fclose($ouvre); // fermeture fichier
}
?>
<form action="<?$PHP_SELF;?>" method="post">
<textarea name="commentaire"></textarea>
<input type="submit" value="Ecrire">
</form></body></HTML>

mais j'ai toujours cette erreur : Forbidden

You don't have permission to access /Include/< on this server.
=)
moogli
le 03/06/2010 à 21:09
moogli
salut,

Le message d'erreur indique que tu ne peut pas accéder à l'emplacement voulu. Le mieux est d'indiquer le chemin complet du fichier (celui ci existe ?).

Ensuite utilise $_POST['commentaire'] et non $commentaire.
je ne comprend pas le $commentaire=0. Il sera toujours =0 tu ne pourra pas mettre grand chose dans ton fichier .....

@+

@+
Il en faut peu pour être heureux !!!!!
tibo
le 03/06/2010 à 21:22
tibo
bah pour le : $commentaire = 0; car j'ai une erreur à la ligne 7 qui me dit que j'ai pas définit commentaire.
et quand je le remplace par : $_POST['commentaire'] l'erreur existe encore.
le chemin complet ( c:... ou directe) merde et j'ai tous les droits sur le dossier
=)
dark_nemo
le 03/06/2010 à 21:50
dark_nemo
Hum je pense que tu prends pas ton problème dans le bon sens.
Déjà pourquoi ne pas utiliser de base de données?!
j'te donne un exemple que tu vas pouvoir étudier

<?php
<?php
$comment = isset($_POST['comment']) ? $_POST['comment'] : '';

if(isset($_POST['submit_send']))
{
if(empty($comment))
{
echo'Commentaire vide';
}
else
{
$filename = 'comment.txt';
if(file_put_contents($filename,$comment,FILE_APPEND) !== false)
{
echo'Commentaire ajouté.';
$comment = ''; //vide le message
}
else
{
echo'Impossible d\'ajouter le commentaire.';
}
}
}
?>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="post" id="form_comment">
<textarea name="comment"><?php echo $comment;?></textarea>
<input name="submit_send" type="submit" id="submit_send" value="Ajouter" />
</form>
?>


J'ai pas testé et c'est pas sécurisé j'viens de l'écrire en 2 minutes mais ça te donne un peu la marche à suivre.
tibo
le 03/06/2010 à 22:09
tibo
parce que j'ai pas appris le mysql ou autre et que je voulais tenter un peu le tour de ce que j'ai vu appris etc...

Merci pour l'exemple je pense avoir vu comment sa fonctionne.
Encore merci
=)
moogli
le 04/06/2010 à 07:23
moogli
hum, au vue des réponses je vois pas pourquoi on se décarcasse ....

quand à la méthode de corriger les erreurs sans trop savoir c'st moyen.

merci dark_nemo pour ta réponse.

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours