Jump to content


Photo

Formulario Sem Banco De Dados


  • Faça o login para participar
1 reply to this topic

#1 Celio TI C.

Celio TI C.

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte, Minas Gerais =)

Posted 17/03/2010, 16:46

Bom pessoal, eu estou com um problema... Na empresa aonde eu trabalho, pediram para eu fazer uma pagina de cadastro, mas não liberaram a utilização do Mysql então não tive alternativa usei javascript para salvar os dados em .csv, mas ai que esta o sistema funciona bem local mas quando acesso de outra maquina pelo navegador da erro de que o arquivo não foi localizado.... Vou mostrar o script ai fica mais fácil:


script language="Javascript">
<!--
function CadCSV() {
  var fso, f, r, nome, setor, Mes, Dia, nome2, nome3, nome4, nome5;
  var ForAppending = 8;
  var strVariable = "Voltar ao site";
  var BackForm = "Tentar novo cadastro";
  var site = "Intranet classica";
  strVariable = strVariable.link("scripts3.htm");
  BackForm = BackForm.link("java script:window.history.back()");
  site = site.link("http://galdino/intranet");
  nome = document.all.nome.value;
  nome2 = document.all.nome2.value;
  nome3 = document.all.nome3.value;
  nome4 = document.all.nome4.value;
  nome5 = document.all.nome5.value;
  setor = document.all.setor.value;
  horario = document.all.horario.value;
  Dia = document.all.Dia.value;
  Mes = document.all.Mes.value;

  fso = new ActiveXObject("Scripting.FileSystemObject");
  f = fso.OpenTextFile("c:\\UserCad.csv", ForAppending, true);

  f.WriteLine(""  + setor + ":" + nome + ";" + "" + Dia + "/" + Mes +  ";"  + "" + horario + ";");
  f.WriteLine(""  + setor + ":" + nome2 + ";" + "" + Dia + "/" + Mes +  ";"  + "" + horario + ";");
  f.WriteLine(""  + setor + ":" + nome3 + ";" + "" + Dia + "/" + Mes +  ";"  + "" + horario + ";");
  f.WriteLine(""  + setor + ":" + nome4 + ";" + "" + Dia + "/" + Mes +  ";"  + "" + horario + ";");
  f.WriteLine(""  + setor + ":" + nome5 + ";" + "" + Dia + "/" + Mes +  ";"  + "" + horario + ";");
  f.Close();
  if (f) {
    document.write("<CENTER>  Obrigado pela sua inscrição neste evento!</CENTER>");
     } else {
    document.write("<title>Erro do cadastro!</title>");
    document.write("Desculpe, devido a um erro não conseguimos realizar seu cadastro, tente novamente ou mais tarde.<br>" + BackForm);
    }
  return(r);
}
-->
</script>


Aonde eu coloquei de vermelho e a onde esta o erro... eu sei que ele vai gravar em C:\\.... Mas acho que deve ser no C do servidor, mas ele aparentemente esta querendo gravar no c: do usuário... Então eu testei isso aqui e não deu...

fso = new ActiveXObject("Scripting.FileSystemObject");
  fso.OpenTextFile(server.mappath("c:\\UserCad.csv") & File1, ForWriting, True);


#2 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 18/03/2010, 09:12

Bom dia, tudo bem?

Sugiro o uso de PHP ou ASP para essa tarefa. ActiveX é uma solução proprietária (Microsoft) que, acredito eu, só funcione em navegadores da Microsoft.

Um abraço, tudo de bom.
Posted Image




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq