Ciao Ragazzi..
Ho un problema che per molti di voi sarà una stron****...
Però io non riesco a capire...Riassumendo il problema...Io ho un guestbook in flash, che passa dati ad asp, il quale scrive su un file XML. Funziona quasi tutto...Ossia, la lettura del guestbook è perfetta, e quando compilo il form e premo invia i dati vengono effettivamente inseriti nel file xml. Il problema è che quando un utente invia, il file ASP ritorna a flash una variabile appena il file xml è stato scritto, così flash "refresha" il guestbook..Ecco questa variabile non mi torna indietro...
La cosa strana è questa. Il guest. è nella cartella public...Quando lo testavo prima funzionava, questo problema ce l'ho da quando il guestbook lo carico all'interno del main movie che sta nella root del sito...Quindi penso che la variabile torni, però nel posto sbagliato forse ? Vi posto il codice ASP...
codice:
<%@ Language=JavaScript %>
<%
var to_do = String(Request("to_do"));
var this_script_url = String(Request.ServerVariables("SCRIPT_NAME"));
var guest_book_file = "messaggi.xml";
var abs_path = String(Request.ServerVariables("PATH_TRANSLATED"));
var file_to_open = abs_path.replace(/\\\w*\.asp/,"\\") + guest_book_file;
fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists(file_to_open)){
if (to_do == "add_entry"){
var ForReading = 1, ForWriting = 2, ForAppending = 8;
fs_stream = fso.OpenTextFile(file_to_open,ForAppending);
// Ecco i dati che sono pervenuti: Nome e Messaggio
var nome,msg;
var nome = String(Request("nome"));
var msg = String(Request("msg"));
// Creo un oggetto per la data, che inserirò assieme hai dati del visitatore
date_object = new Date();
date_string = date_object.toString()
// Creo la stringa che dovrà essere aggiunta in coda ai dati già presenti nel file messaggi.xml
// e dò a questi dati una formattazione tipo XML
fs_stream.Write("<nome>" + nome + "</nome><msg>" + msg + "</msg><data>" + date_string + "</data>");
fs_stream.close();
// Restituisco la variabile "att" settata sul valore "ok" in modo che il filmato flash SWF
// capisca che l'operazione è stata conclusa ed è andata a buon termine
Response.Write("att=ok");
} // end if (to_do == "add entry")
} // end if file exists
// se il file da aprire non esiste restituisco un messaggio d'errore
else {
Response.Write("att=error");
}
%>