Newsgroup: it.comp.www.php
Titolo: problemi nell'apertura in formato testo di un file

salve a tutti, sto gestendo un sito in php dove inserisco le mie
informazioni. Per inserire queste informazioni lo faccio tramite una
textarea dove mi va a scrivere direttamente sui file presenti nel mio
sito. In pratica faccio questo:
apro il file che voglio modificare, lo inserisco dentro una textarea e
poi lo modifico manualemnte. Infine lo riscrivo sopra al precedente
con le nuove informazioni. Adesso voloevo chiedervi ma come mai tutti
i file vengono aperti correttamente al di fuori del file che uso per i
feed RSS. Mi da il seguente messaggio di errore, all'interno della
textara:
<br />
<b>Parse error</b>:  syntax error, unexpected T_STRING in <b>/membri/
rini/feed.xml</b> on line <b>1</b><br />
questo errore me lo da solo in PHP 4.4.8 (vabbè e quello usato da
altervista, uso questo) mentre nella versione locale che ho installato
sul mio pc (la php 5) non mi da nessuno errore e funziona bene. Ma
perche sul server con il php 4 funziona male solo per quel file.
grazie

 rini/feed.xml</b> on line <b>1</b><br />
Posta un estratto di codice che genera quell'errore.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Posta un estratto di codice che genera quell'errore.
ecco il codice:
$FileX1=$_POST['FileX1'];
$file1=fopen($FileX1,"w"); //Aggiorno il file
$TxtArea=stripslashes($TxtArea);
fwrite($file1, "$TxtArea");
fclose($file1);
<html><body>
if (IsSet($FileX)) {
  echo "<form action=admin.php method=post><div align=center>
  <textarea name=TxtAreaAdmin rows=15 cols=97>";
  include($FileX);
  echo "</textarea><br>
  <input NAME=FileX1 type=hidden value=$FileX>
  <input type=submit value=\"Applica Modifice\"></div>"; }
</body></html>
questo codice va molto bene in php 5, ma non mi apre in php 4 il file
dei feed rss (che all'interno c'è codice rss, in un semplice file di
testo). Quindi dedugo che no sia errore delle 4 righe di codice,
perchè in php 4 mi apre correttamente tutti gli altri file, me li fa
vedere proprio bene nella textarea. Mentre per quanto riguarda il file
dei feed mi da errore, e questo errore mi viene inserito proprio
all'interno della textarea, perche? GRazie 1k dell'aiuto.

 
Un esempio di codice estremamente pericoloso....
	Francesco

   include($FileX);
Non utilizzare include, utilizza:
htmlentities(file_get_contents($FileX));


 if (IsSet($FileX)) {
A meno che il tuo programma di posta non si sia mangiato i delimitatori 
del PHP, qui stai mischiando PHP e HTML.
NON puo` funzionare, ne` in PHP4 ne` in PHP5.
Rimangono valide le considerazioni che hanno gia` fatto sulla sicurezza di 
quello che stai facendo.
Una cosa simile la fa Wordpress, magari vedi il suo sorgente per capire 
come funziona.
Bye.

 htmlentities(file_get_contents($FileX));
ho sostituito la riga ma quello che esce dentro la textarea è il
nulla, per qualunque file non mi esce niente... perchè? io non lo so.
PS: Lo so che a livello di sicurezza sono messo molto male, ma siccome
le mani su questo sito le metto solo io aggiro l'ostacolo )anche se
qualche volta mi esce errore, ma poi lo rimedio subito.
grazie