enregistrer dans un .txt
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
=)
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.
=)
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 !!!!!
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
=)
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.
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
=)
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 !!!!!
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: