Joomla.it Forum
Non solo Joomla... => Database => : 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
-
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?
-
si non ho trovato nulla :(
-
quindi non c'è nulla... è da sviluppare
-
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
-
mmmhhh sto filemaker... è già la seconda volta che lo sento oggi....
sai cos'è phpmyadmin? hai guardati in che formati esporta?
-
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.
-
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...
-
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 :(
-
chronoform e 10 righe di custom code...
ciao,
marco
-
Grazie!!! Lo provo!
-
Ma chronoform esporta in xml????
-
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?
-
??? Non capisco granchè... ??? ??? ???
-
nel senso che xml è una struttura di dati...chi costruisce la struttura e secondo che specifiche?
-
Ma i dati scritti da chronoform posso essere "trasferiti" su un file xml?
-
giusto per capire: i dati in xml sono i record inseriti o la struttura del form?
-
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
-
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
-
Purtroppo non ho mai usato ne chrnonoform nè simple xml. Sto cercando di capirci qualcosa.... :-\
-
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
-
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>
-
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
-
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 :-\
-
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...
-
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
-
Evidentemente non avevo cercato bene...
http://forum.joomla.it/index.php?topic=197636.0
:D :D :D
Grazie a tutti!