Newsgroup: it.comp.www.php
Titolo: FORM-PHP-FILE TXT-FILE HTML

salve a TUTTE/i ragazze/i,
cercherò di spiegarmi al meglio.. ma so che sarà difficile... chiedo
gentilmente la vostra collaborazione!!!
DUE CONSIGLI:
1) è possibile utilizzare un file TXT in modo da leggerlo come un insieme di
array? quindi utilizzarlo come DB?
mi spiego. un file TXT come il seguente:
alfa        terzo        2 /*ARRAY 1*/
beta        primo        1 /*ARRAY 2*/
gamma       secondo      0 /*ARRAY 3*/
lo posso leggere e richiamare con PHP?
come?
(GRAZIE)
2) faccio direttamente esempio pratico, altrimenti non riesco a spiegarmi:
COME  FUNZIONA ORA L'INTERAZIONE FORM-PHP-FILE:
ho un form.
inserisco $nome e $cognome nel form.
invio.
tali dati vengono scritti su un file TXT (tramite interazione PHP).
COME VORREI CHE FUNZIONASSE:
ho un form.
inserisco $nome e $cognome nel form.
invio.
tali dati dovrebbero essere scritti DIRETTAMENTE tra i TAG HTML di una
pagina HTML che non viene cmq visualizzata.
in sostanza, anziché riportare MARIO ROSSI nel file TXT, vorrei che fosse
scritto tra i tag di una pagina HTML ad esempio <P ALIGN="CENTER"> $nome
<BR> $cognome </P>.
e con l'invio del successivo form (magari anche da parte di un'altra
persona) vorrei che continuasse questo processo scrivendo  NOME e COGNOME
senza sovrascrivere il precedente, ma aggiungendosi a quest'ultimo tra nuovi
ma simili TAG HTML... e così ancora.
ho provato in ogni maniera, modificando il file PHP, inserendo il codice
HTML all'interno della pag PHP richiamando le variabili, ma niente da
fare!!!
VI PREGO AIUTATEMI!!!
;-)
grazie a tutte/i,
Marco.

Marco wrote:

?
non so se ho capito...
Innanzi tutto ti cosiglio di guardarti le funzioni di manipolazione file 
e directory: 
http://it.php.net/manual/it/ref.filesystem.php
ma credo non sia comoda la seconda soluzione, meglio la prima.
Ti dò una soluzione "grezza", poi raffinala tu.
Identifica un separatore ad esempio "\t" ossia la tabulazione. a questo 
punto:
# PER SCRIVERE
$riga=implode("\t",$_POST);
$fp=fopen("tuofile.txt","a+");
fwrite($fp,$riga."\n");
fclose($fp);
# PER LEGGERE
$fp=fopen("tuofile.txt","rb");
while (!feof ($fp)) {
     $buffer = fgets($fp, 4096);
     $utenti[]=explode("\t",$buffer);
}
fclose ($fp);
e ti sei fatto una matrice
dai un'occhiata con
print_r($utenti);
ciao
marcello

 pagina HTML che non viene cmq visualizzata.
Questo non mi è molto chiaro. Delucidami.
I dati sono inseriti nel form.
Quando poi li vai a visualizzare, li metti dentro i tag che ti pare.
Ciao
Marco

 print_r($utenti);
ciao ragazzi, grazie ad ambedue!!!
per ora ho risolto in un'altra maniera (purtroppo è la prima settimana di
php per me, quindi devo arrangiarmi!!!  ;-)
in sostanza ho mandato i dati inviati col form direttamente nel file TXT.
siccome ho necessità di visionarlo prima di pubblicare i dati, scarico
periodicamente questo file txt e lo visualizzo con access.
sistemo i dati come devo in due minuti e lo salvo nuovamente, ma questa
volta con estensione HTML.
P.S.
il file TXT che scarico è già completo di TAG HTML.
in sostanza (nel php) ho dichiarato delle variabili tipo $stringa1 = '<P
ALIGN="center">';
e dopo aver richiamato questa variabile inserisco la variabile inviata dal
form (esempio $a) e scrivo tutto nel file TXT. ciò che scrivo in TXT è
"$stringa1 $a"
in tal maniera sul file TXT mi salvo direttamente il codice html che dovrò
solo rinominare dopo aver dato un'occhiata velocissima!
AIUTO:
per non far visualizzare il file TXT, dovrei inserire il CHMOD777, ma non so
dove inserirlo e in quale maniera!!!! devo tenere questo file TXT nascosto
(e visibile solo a me).
come faccio ?
è meglio creare una pagina coperta da psw ?
ma poi il form può scrivere lo stesso nel file TXT?
altrimenti il CHMOD dove lo inserisco? in CONFIG.INC ?
garzie di nuovo e... SCUATEMI!!!! ;-)
buona serata!!!
Marco.

 (e visibile solo a me).
Con chmod 777 sicuro...  :-)
Ciao
Marco

 Con chmod 777 sicuro...  :-)
spero che tu non mi stia prendendo in giro.... ;-)
so che devo creare un file TXT CHMOD777 ma non so dove devo inserire questo
CHMOD777:
all'inizio del file stesso?
nel file di config ?
ed in quale maniera ?
VI PREGO AIUTATEMI!!!
Marco

 ed in quale maniera ?
Hai la più pallida idea di cosa sia chmod e di cosa significhi il comando
chmod 777.
Ciao
Marco

 ed in quale maniera ?
usi linux/unix vero? se sì: uppi il file sul server dove vuoi, accedi
alla console e dai un CHMOD 777 al file dandogli i relativi permessi
di scrittura. per connetterti usa un qualunque prog (se lavori da
remoto) tipo putty. se sei sotto microsoft (NIIS) niente da fare: i
permessi sono inutili e inapplicabili.
soluzione per il problema esposto nel topic:
crei una pagina in php.
fai cominciare tutto con un bell'
IF (!isset($nome) && !isset($cognome)){
 scrive la pagina con il form
} elseif (isset($nome) && isset($cognome)){
 scrive i dati necessari nell'altra pagina (quella HTML) e poi la
include (Se ti serve mostrare quella)
}
(qst serve solo per ridurre il numero di file necessari ad 1 solo, a
me nn piace usare maree di file separati, al max uso gli include)
i dati ($nome & $cognome nel tuo caso) 
al form devi indicare cm destinatario dei dati lo stesso file che li
invia, poi da dentro quando li riceve glieli fai scrivere nel file
HTML in qst modo:
1-apri il file HTML necessario in lettura e scrittura
2-dividi il file in un array (riga per riga, cn la funzione file() m
pare)
3-sposti il puntatore a file esattamente dopo l'ultimo dato da te
inserito
4-cancelli tutte le righe successive (devi sapere quante righe c'erano
però dopo il punto in cui tagli)
5-scrivi il tuo bel codice HTML nella pagina
6-incolli le n righe che prima avevi tagliato
7-chiudi il file
spero di esser stato utile. altrimenti contattami.
ciao a tt
theArchitect

 chmod 777.
purtroppo no, e come ti ho detto in precedenza sono alle primissime
esperienze con PHP.
ecco perché chiedevo consigli.
grazie lo stesso.
Marco.

 spero di esser stato utile. altrimenti contattami.
Ti ringrazio per la tua chiarezza espositiva.
sei stato molto gentile ed esauriente.
devo però avvisarti che per ora sono alle primissime esperienze con PHP. ;-)
per ora ho risolto nella maniera che è stata definita giustamente
*abominevole*, in quanto scrivo tutti i dati del form (separandoli con TAB)
direttamente nel file TXT.
in sostanza vado a scrivere direttamente il codice HTML con le variabili
inserite da FORM direttamente in tale FILE TXT... e sarà pure una
coincidenza ma quando vado sulla pagina, visualizzo l'HTML COMPLETO.
se faccio il download invece mi arriva un file TXT che importo in ACCESS e
riordino velocemente come devo.
per ora a me va benissimo così.
ripeto...
ho la necessità cmq di controllare TUTTI i campi inseriti nel form, prima di
pubblicarli.
quindi non posso assolutamente fare una pubblicazione automatica.
altrimenti dovrei inserire una marea di filtri....
credi sia un lavoraccio proprio malvagio per un inesperto?
;-)
grazie e buona domenica,
Marco.