Forum Flash, Actionscript, PHP e MySQL
php form
Vai a pagina 1, 2  »
 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto: php form
Inviato: 23.10.04 | 12:54
Rispondi citando

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
Profilo Messaggio privato   HomePage MSN Messenger
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 23.10.04 | 12:59
Rispondi citando

ciao claire,
devi modificare la parte dell'fopen
così:
 
Codice:
<?php
# devi modificare da w+ ad a+ o a
$fp fopen ("$nome_arquivo""a+"); 
?>


leggi documentazione fopen

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto:
Inviato: 23.10.04 | 13:15
Rispondi citando

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
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 23.10.04 | 13:31
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto:
Inviato: 23.10.04 | 14:08
Rispondi citando

Grande coach :) funzia
____________________________________________________________
http://www.giuncarossa.it
http://www.3climbing.it
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto:
Inviato: 23.10.04 | 19:07
Rispondi citando

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
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 24.10.04 | 13:51
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto:
Inviato: 24.10.04 | 16:05
Rispondi citando

1) nome
cognome
tel

2) nome
cognome
tel


ecc..
così se possibile...

____________________________________________________________
http://www.giuncarossa.it
http://www.3climbing.it
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 25.10.04 | 01:51
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto:
Inviato: 25.10.04 | 08:38
Rispondi citando

 
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
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 25.10.04 | 13:14
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto:
Inviato: 25.10.04 | 16:05
Rispondi citando

ho trovato un esempio che usa xml e che farebbe proprio al caso mio.. però temo che necessiti di un'interazione con php per salvare i dati immessi...
per esempio, per aggiungere dati usa questa funzione:

 
Codice:
function adding(){
    if (list.firstChild.hasChildNodes()){
        y = list.firstChild.lastChild.cloneNode(true);
        zid = y.attributes.id + 1;
        y.attributes.priority = ader.priority;
        y.attributes.action = ader.action;
        y.attributes.state = ader.state;
        y.attributes.aproved = ader.aproved;
        y.attributes.id = zid;
        list.firstChild.appendChild(y);
        vide();
    }


però quando chiudo e riapro il file ( provato anche on line) i dati che avevo immesso non ci sono ( e non sono scritti nel file xml).
Credo che ci voglia un passaggio in php che gli dica di scrivere i dati sul documento xml.. o sbaglio?
Se così fosse... che cavolo gli devo dire di fare al php ?
Mi rendo conto che comincio a rompere con sta cosa.. ma devo assolutamente riuscirci.. aiutatemi please Confused

____________________________________________________________
http://www.giuncarossa.it
http://www.3climbing.it
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 25.10.04 | 19:55
Rispondi citando

mmm... lascia stare tutta quella roba che nn ti serve Mr. Green

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto:
Inviato: 25.10.04 | 20:03
Rispondi citando

grazie coach.. sei stato chiarissimo.. se trovo il coraggio ci provo :)
____________________________________________________________
http://www.giuncarossa.it
http://www.3climbing.it
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
claire
principiante
principiante



Registrato: 28/02/04 19:34
Messaggi: 96
Località: Roma

MessaggioOggetto:
Inviato: 28.10.04 | 15:13
Rispondi citando

L'SOS continua Very Happy

Allora.. son di coccio e l'xml alla fine non l'ho usato.. però son riuscita a fare quasi tutto col txt.
Rimane un ultimo problemuzzo..
Allora adesso scrivo i dati e associo a ogni gruppo di dati un numero progressivo:

n°)1
Nome: bla bla
Cognome: bla bla bla

n°)2
Nome: bla bal
Cognome: bla bla

ok?

ora sarei una donna felice se risucissi a fare un reverse.. cioè, far apparire il file txt visualizzando per primi gli utlimi dati inseriti..
In pratica ora funziona così
ho creato un secondo file txt che contiene solo la var del numero:

id = 0;

poi ho un altro file php che la sovrascrive dopo aver ricevuto l'incremento da falsh.
Mi spiego meglio.
Flash legge la variabile, la incrementa di uno e la manda a questo php che la sovrascrive, dopodichè l'altro php scrive i dati comprensivi di variabile numero.

il file che sovrascrive:

 
Codice:
<?php 
// apri il file di testo 
$fp fopen("id.txt""w+");
$msg "id=$id\n"

// scrivi il testo inviato da flash 
fwrite($fp,$msg );
// chiudi il file 
fclose($fp); 

?>



il file che scrive:

 
Codice:
<?php 
// apri il file di testo 
$fp fopen("exemplo.txt""w"); 
// scrivi il testo inviato da flash 
fwrite($fp,"dati="$_POST['testo']); 
$_POST utf8_decode$_POST );
// chiudi il file 
fclose($fp); 

if (
$fp) {
        echo (
"&erro=NONE&msg=MODIFICHE EFFETTUATE!");
    } else {
        echo (
"&erro=OK&msg=SI È VERIFICATO UN ERRORE!");
    }
?>


ora come posso fare sto famoso reverse?
So che il comando esiste e che si può usare su txt perchè c'è in un guestbook che ho usato una volta, ma non riesco a estrapolarlo e adattarlo in quanto non capisco bene come funziona..
Se non vi siete già tagliati le vene mi dareste un qualche suggerimento?
PROMETTO CHE FATTA STA COSA PER UN PO' NON ROMPO PIU' Wink

____________________________________________________________
http://www.giuncarossa.it
http://www.3climbing.it
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Vai a pagina 1, 2  »
Pagina 1 di 2

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Form che invia dati e file a database... roratonet PHP 4 28.09.11 | 05:34 Leggi gli ultimi messaggi
astroross15
Nessun nuovo messaggio 2 form in 1 alien PHP 11 18.06.07 | 17:55 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio form Flash Flash Generale 1 17.07.06 | 21:12 Leggi gli ultimi messaggi
suns
Nessun nuovo messaggio form php pentesilea PHP 1 23.08.11 | 09:27 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio form email suns ActionScript & Server Side 8 01.02.07 | 12:31 Leggi gli ultimi messaggi
ggoso



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005