Aide - Recherche - Membres - Calendrier
Version complète : generer un fichier txt
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
MADAWEB
Bonjour,
il y a un site en flash sur lequel j'aimerais introduire un texte dynamique, pour cela il me faudrait le script php qui génère un fichier txt... j'ai déjà un script que j'ai essayer mais ça ne marche pas icon_sad.gif alors à l'aide svp....

je vous met ici le code que j'ai essayer :

<?
function lit_actu($fichier)
{
$lecture=fopen($fichier, "r");
$chaine=fread($lecture,filesize($fichier));//lit le contenu du fichier
fclose($lecture);
return $chaine;
}
function filtre($chaine)
{
$chaine=str_replace("\'","'",$chaine);
$chaine=str_replace('\"','"',$chaine);
return $chaine;
}
?>

<?

$ecriture=fopen("texteEssai1.txt","w");//"a" pour écrire à la suite, "w" pour remplacer.
if($texte)
fputs($ecriture, "$texte");
fclose($ecriture);

?>

&lt;script LANGUAGE="JavaScript">
function verifform(formulaire)
{
if(formulaire.texte.value == "")
alert('Remplissez le formulaire !');
else
formulaire.submit();
}
</SCRIPT>

<center><table COLS=1 WIDTH="80%" BGCOLOR="#FFFFFF" BORDER=1>
<tr>
<td BGCOLOR="#FFFFFF">
<center><h3>TEXTES PRECEDENTS</h3></center>
</tr>

<tr>
<?
$actu=lit_actu("texteEssai1.txt");
$actu=filtre($actu);
?>
<TD VALIGN=CENTER>
<center><b>
<? echo "$actu"; ?>
</b></center>
</TD></td>
</tr>
</table></center>
<br>
<center><table COLS=1 WIDTH="80%" >
<tr>
<td>
<center><h2></a>Rédaction d'un message</h2></center>
</td>
</tr>
</table></center>
<br>
<br>
<center><table COLS=1 WIDTH="80%">
<tr><td><center>

<FORM ACTION="texteEssai1.txt">
<b>Veuillez taper le nouveau texte ci-dessous (22 lignes maxi) :</b><br>
<textarea name="texte" cols="80" rows="10"></textarea>
<br><br>
<input type="button" value="envoyer" onClick="verifform(this.form)">

<input type="reset" value="effacer">
</form>
</center>
</td></tr>
</table></center>

la deuxième partie c'est parce que j'aimerais que le site soit administrable directement en ligne. j'ai essayer ce code mais le txt ecrit dans le champs n'est pas récupérer dans le fichier en question... ceci est nouveau pour moi, je suis une débutante en php...

Si vous avez un code plus simple, cela m'aiderais bien car je ne connais pas du tout le JAVA donc je n'arrive pas vraiment à retoucher le code

Merci d'avance. icon_biggrin.gif
Ldo
bonjour,

pour récupérer le contenu d'un champ de formulaire, tu dois utiliser la notation $_POST['texte'] (ou $_GET['texte'] selon que tu envoi le formulaire en get ou en post, ce n'est pas indiqué dans ta balise form) et non pas juste $texte
cette dernière est déprécié et n'est plus activée par défaut dans php

le code dois donc être :
if($_POST['texte'])
fputs($ecriture, $_POST['texte']);


++
MADAWEB
slt,
je vais voir ton code ajouter à ce que j'ai... merci bcp.icon_wink.gif
je n'ai vu la réponse que maintenant... j'ai des pb de connex souvent et à chq fois que jsui devant l'ordi je n'arrivais pas à ouvrir le forum.

++


Ldo
ta fonction filtre() ne sert à rien

il existe stripslashes() pour supprimer les antislash
http://fr.php.net/manual/fr/function.stripslashes.php
MADAWEB
Je vais voir ça et je donnerai des news.
Merci.

Francesca.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.