Joomla.it Forum

Non solo Joomla... => Database => : salsaweb 02 Jun 2014, 16:42:02

: [RISOLTO] Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 16:42:02
Salve a tutti. E' possibile con joomla creare un form che scrive i dati solo su un foglio xml?
i campi necessari sono pochissimi: nome, cognome, email (quest'ultimo con validazione).
Grazie a tutti
SW
: Re:Scrivere dati di una form su foglio xml
: mau_develop 02 Jun 2014, 16:46:00
un form scrive i dati in un database... qualcos'altro pescherà quei dati formattandoli xml.
guardato se le estensioni per creare form lo fanno?
guardato tra le estensioni nella jed?
: Re:Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 16:47:34
si non ho trovato nulla  :(
: Re:Scrivere dati di una form su foglio xml
: mau_develop 02 Jun 2014, 16:49:30
quindi non c'è nulla... è da sviluppare
: Re:Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 16:51:17
breezing form lo fa, ma dall'amministrazione.
In pratica devo importare i dati di un form su filemaker, ma da filemaker posso importarli in xml o csv
: Re:Scrivere dati di una form su foglio xml
: mau_develop 02 Jun 2014, 16:53:18
mmmhhh sto filemaker... è già la seconda volta che lo sento oggi....

sai cos'è phpmyadmin? hai guardati in che formati esporta?
: Re:Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 17:02:33
si conosco phpmyadmin, esporta anche in xml, ma è un operazione che dovrei fare manualmente.
Cioè andare sul sql del server (il più noto) accedere ai db selezionare il db, esportare ed infine importare su Fm.
: Re:Scrivere dati di una form su foglio xml
: mau_develop 02 Jun 2014, 17:16:53
esatto... io riterrei già una fortuna riuscire a farlo visto che dici non esiste nulla, non sapresti farlo e non credo tu voglia investire soldi per farlo...
: Re:Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 17:20:31
beh allora mi conviene breezing a questo punto. Dall'admin esporto in xml o csv ed importo sul fm.
In ogni caso credo che esista un modo per far dialogare i 2 db, ma non è una cosa che potrei fare io  :(
: Re:Scrivere dati di una form su foglio xml
: mmleoni 02 Jun 2014, 17:23:29
chronoform e 10 righe di custom code...


ciao,
marco

: Re:Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 17:24:46
Grazie!!! Lo provo!
: Re:Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 17:32:54
Ma chronoform esporta in xml????
: Re:Scrivere dati di una form su foglio xml
: mmleoni 02 Jun 2014, 17:43:10
e 10 righe di custom code...
comunque qualcuno mi deve spiegare che cosa significa scrivere/esportare in xml...
domanda retorica, ovviamente; xml e solo il modo di incapsulare i dati, non dice niente né del tracciato necessario né dei dati in esso contenuti... xsd, chi era costui?
: Re:Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 17:44:33
??? Non capisco granchè...  ??? ??? ???
: Re:Scrivere dati di una form su foglio xml
: mau_develop 02 Jun 2014, 18:25:02
nel senso che xml è una struttura di dati...chi costruisce la struttura e secondo che specifiche?
: Re:Scrivere dati di una form su foglio xml
: salsaweb 02 Jun 2014, 18:27:51
Ma i dati scritti da chronoform posso essere "trasferiti" su un file xml?
: Re:Scrivere dati di una form su foglio xml
: sudoku 03 Jun 2014, 00:00:29
giusto per capire: i dati in xml sono i record inseriti o la struttura del form?
: Re:Scrivere dati di una form su foglio xml
: salsaweb 03 Jun 2014, 02:34:18
Sono i dati inseriti. In teoria su filemaker creo un bottone che importa da url il foglio xml con i dati inseriti sul form e li carica nel suo db
: Re:Scrivere dati di una form su foglio xml
: mmleoni 03 Jun 2014, 10:53:50
e allora lo fai con chronoform aggiungendo del custom code all'evento onsubmit. devi essere però caapace di scrivere le 10 linee di php per aggiungere elementi ad un file xml. usa simple xml

ciao,
marco

: Re:Scrivere dati di una form su foglio xml
: salsaweb 03 Jun 2014, 12:56:49
Purtroppo non ho mai usato ne chrnonoform nè  simple xml. Sto cercando di capirci qualcosa.... :-\
: Re:Scrivere dati di una form su foglio xml
: salsaweb 03 Jun 2014, 15:27:56
Dunque, ho trovato questo codice, che dovrebbe scrivermi i dati su un file csv, non mi da errore solo che il file non lo crea. Help!  :'(

<?php
       $db = mysql_connect ('host_db', 'db_user', 'password_db') or
          die ('Unable to connect');
       mysql_select_db('database', $db) or die(mysql_error($db));
            $user=& JFactory::getUser();
       //Creates the variables
       $tablename = jos_chronoforms_form_madre;
       $filename = '/' . $tablename . date("Y-m-d-H-i-s") . '.txt'; //Used / at beginning of the file to tell the application to write it in the root
       //Query for saving the table
       $query = "SELECT * FROM $tablename WHERE cf_user_id=('".$user->id."') INTO OUTFILE '$filename'";
       $result = mysql_query($query);
    ?>

I campi che devo avere sul file sono solamente nome,cognome,email
ps: questo codice l'ho inserito sull'evento onsubmit con un custom code
: Re:Scrivere dati di una form su foglio xml
: salsaweb 03 Jun 2014, 15:49:47
mentre questo è un esempio del file xml (lista.xml) che dovrebbe autogenerarsi ad ogni inserimento:


<?xml version="1.0" encoding="UTF-8"?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
    <ERRORCODE>0</ERRORCODE>
    <PRODUCT BUILD="5/23/2002" NAME="FileMaker Pro"
    VERSIONE="7.0"/>
    <DATABASE DATEFORMAT="MM/dd/yy" LAYOUT="summary"
    NAME="Dipendenti.fmp12" RECORDS="23" TIMEFORMAT="hh:mm:ss"/>
    <METADATA>
        <FIELD EMPTYOK="NO" MAXREPEAT="1" NAME="nome" TYPE="TEXT"/>
        <FIELD EMPTYOK="NO" MAXREPEAT="1" NAME="cognome" TYPE="TEXT"/>
        <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="email" TYPE="TEXT"/>
    </METADATA>
    <RESULTSET FOUND="2">
        <ROW MODID="47" RECORDID="34">
            <COL>
                <DATA>Mario</DATA>
            </COL>
            <COL>
                <DATA>Rossi</DATA>
            </COL>
            <COL>
                <DATA>mario@rossi.it</DATA>
            </COL>
        </ROW>
        <ROW MODID="89" RECORDID="78">
            <COL>
                <DATA>Giuseppe</DATA>
            </COL>
            <COL>
                <DATA>Verdi</DATA>
            </COL>
            <COL>
                <DATA>giuseppe@verdi.it</DATA>
            </COL>
        </ROW>
    </RESULTSET>
</FMPXMLRESULT>


: Re:Scrivere dati di una form su foglio xml
: mmleoni 04 Jun 2014, 10:02:01


non dà errore perché non sei in modalità debug, ma quel codice è pieno di errori, oltre ad essere abbastanza vecchio...


1) spero che tu abbia almeno sostituito 'host_db', 'db_user', 'password_db' con le necessarie credenziali di accesso al db
2) &=? gli oggetti sono sempre passati per reference in php 5.3+
3) $tablename = jos_chronoforms_form_madre;
che è jos_chronoforms_form_madre? un letterale? mancano le virgolette. una costante? manca la definizione
4) su un server 'normale' non puoi scrivere in root!
5) quel codice scrive (o meglio dovrebbe scrivere) solo i dati dell'utente che in quel momento è collegato ed autenticato in joomla, non quelli di altre persone...


a questo aggiungi che ti crea ogni volta un nome file diverso... poi come lo recuperi?


comunque chronoform 5 ha il salvataggio di un csv tra le azioni native...


ciao

: Re:Scrivere dati di una form su foglio xml
: salsaweb 04 Jun 2014, 11:12:44
Ciao e grazie per la risposta. Si ovviamente ho sostituito valori (user pass nome db etc) con i miei, ma senza esito. Fondamentalmente filemaker da quello che ho capito puù comunicare con mysql in 2 modi: usando odbc (ma sul server non è possibile in quanto non permettono connessioni da software esterni) oppure tramite xml con richiesta http (????). Per quanto riguarda il csv di chronoforms invece, succede che non appena compilo tutti i dati del form mi manda il download del file csv, e non va bene poichè ad ogni registrazione ogni utente dovrebbe scaricare quel file.
Mi sa che lascerò perdere  :-\
: Re:Scrivere dati di una form su foglio xml
: mmleoni 04 Jun 2014, 11:25:19
Per quanto riguarda il csv di chronoforms invece, succede che non appena compilo tutti i dati del form mi manda il download del file csv
ma l'export in csv non devi metterlo nella stessa form di registrazione dei dati. crei una form cui possono accedere solo gli admin (o chi vuoi) e nell'onload metti l'export del csv, stessa cosa per le altre modalità di export di CF; avevo suggerito onsubmit quando si parlava di aggiungere nodi ad un xml.


su filemaker non so che dirti, lo sempre considerato molto poco...
: Re:Scrivere dati di una form su foglio xml
: salsaweb 04 Jun 2014, 16:01:41
Perfetto!!!Grazie mille! Ho risolto con il tuo metodo!
Sorge un altro piccolo problema.
Come posso verificare al momento dell'iscrizione se una email è già in uso? Dal modulo di chronoforms5 ovviamente.
Ho cercato sul web ma non trovo nulla
: [RISOLTO] Scrivere dati di una form su foglio xml
: salsaweb 04 Jun 2014, 16:04:33
Evidentemente non avevo cercato bene...
http://forum.joomla.it/index.php?topic=197636.0
 :D :D :D
Grazie a tutti!