|
|
| Autore |
Messaggio |
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
Oggetto: php form
Inviato: 23.10.04 | 12:54 |
|
|
domandone:
mando dei dati tramite flash a un file php che mi scrive questi dati in un file .txt
come faccio a dirgli che non deve ogni volta sovrasvrivere, ma aggiungere al txt?
il php è il seguente:
| Codice: | <?php
$fp = fopen ("$nome_arquivo", "w+");
fwrite($fp,"$nome,$cognome,$mail, $telefono");
fclose($fp);
if ($fp) {
echo ("&erro=NONE&msg=dati inviati correttamente!");
} else {
echo ("&erro=OK&msg=errore, riprovare!");
}
?> |
aiuto per favore :( ____________________________________________________________ http://www.giuncarossa.it
http://www.3climbing.it |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
Oggetto:
Inviato: 23.10.04 | 13:15 |
|
|
grazie , funzona benissimo..
adesso non so come dirgli di mandare a capo i nuovi dati nel file txt..
ho provato:
| Codice: | fwrite($fp,"$nome,$cognome,$mail, $telefono\n"); |
ma mi ignora cordialmente :( ____________________________________________________________ http://www.giuncarossa.it
http://www.3climbing.it |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 23.10.04 | 13:31 |
|
|
mmm... strano così a me funziona:
nel file flash c'è un campo di testo dinamico con istanza testo ed un pulsante con questa semplice azione:
| Codice: | on(press){
invio = new LoadVars();
invio.testo = testo.text;
invio.sendAndLoad("http://127.0.0.1/esercizi/scrivi_txt/file.php", invio, "POST");
invio.onLoad = function(){
testo.text = '';
}
trace(invio.testo);
} |
e nel file PHP:
| Codice: | <?php
// apri il file di testo
$fp = fopen("file.txt", "a");
// scrivi il testo inviato da flash
fwrite($fp, $_POST['testo']."\n");
// chiudi il file
fclose($fp);
?> |
e va a capo... ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
|
| Torna in cima |
|
|
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
Oggetto:
Inviato: 23.10.04 | 19:07 |
|
|
ehmm... ( mo mi ammazza)
| Codice: | fwrite($fp, "NOME:".$_POST['nome']."\n"."COGNOME:".$_POST['cognome']."\n"."E MAIL:".$_POST['mail']."\n"."TELEFONO:".$_POST['telefono']."\n\n\n"); |
non è che c'è un modo per fargli aggiungere un numero progressivo?
1) dati
2) dati
ecc.... ____________________________________________________________ http://www.giuncarossa.it
http://www.3climbing.it |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 24.10.04 | 13:51 |
|
|
mmm... come li vorresti rappresentati?
1) Nome
2) Cognome
3) ...
oppure:
1) Nome Cognome ...
2) Nome Cognome ...
3) ...
???
...xchè ho visto che ora vai a capo ogni campo... ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 25.10.04 | 01:51 |
|
|
mmm... così lo vedo un po' + complicato, xchè se era una delle 2 opzioni che ti avevo chiesto, potevi contare il numero di righe e prima di scrivere nel .txt incrementare di 1.
...una soluzione x questa cosa potrebbe essere mettere o all'inizio o alla fine del .txt un valore numerico da leggere ed incrementare.
...se tu vuoi fare una specie di archivio, ti consilgio di utilizzare al posto di un file.txt un file.xml
molto + leggero e sicuramente strutturato meglio. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
Oggetto:
Inviato: 25.10.04 | 08:38 |
|
|
| Citazione: | ..se tu vuoi fare una specie di archivio, ti consilgio di utilizzare al posto di un file.txt un file.xml
molto + leggero e sicuramente strutturato meglio. |
lo farei se sapessi da dove cominciare :(
comunque grazie del suggerimento.. provo a cercare qualche info su come usare xml.. ____________________________________________________________ http://www.giuncarossa.it
http://www.3climbing.it |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 25.10.04 | 13:14 |
|
|
interagire con XML fa semper bene e nn è per niente complicato.
trovi delle info e link alla documentazione anche qui ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 25.10.04 | 19:55 |
|
|
mmm... lascia stare tutta quella roba che nn ti serve
se devi aggiungere dei nuovi dati, basta che ti scrivi il tuo XML con l'intestazione e ad esempio un nodo del tipo:
| Codice: | <?xml version="1.0" encoding="iso-8859-1"?>
<root>
<utente>
<nome>pippo</nome>
<cognome>cognome</cognome>
<...>...altri dati che vuoi...</...>
</utente>
</root> |
e poi lo "tratti" come un normale file txt, cioè ci scrivi i nodi con i nuovi dati inseriti.
L'unico problema è che il file xml ha il tag di chiusura del nodo principale... quindi dovrai cancellare il tag di chiusura e quindi riscriverlo così:
| Codice: | <?php
# legge il file xml è lo mette in un array
$xml = file("file.xml");
# togli l'ultimo dato (in quesot caso l'ultima riga)
$last_row = array_pop($xml);
# riapri lo stesso file in sola scrittura, quindi cancella tutto il contenuto
$new_xml = fopen("file.txt", "w");
# con questo ciclo riscrivi il file precedente tranne l'ultima riga
foreach($xml as $row)
{
fwrite($new_xml,str_replace("\r","",$row));
}
# aggiungi i nuovi contenuti
$nuovo_inserimento = '<utente>
<nome>'.$_POST['nome'].'</nome>
<cognome>'.$_POST['cognome'].'</cognome>
<...>...altri dati che vuoi...</...>
</utente>
</root>';
fwrite($new_xml,$nuovo_inserimento);
fclose($new_xml);
?> |
____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
|
| Torna in cima |
|
|
claire
principiante


Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma
|
|
| Torna in cima |
|
|
|