2012-02-13 2 views
0

나는 이에 대한 상당한 연구를 해왔고, 나의 필요에 맞는 해결책을 찾을 수 없다. 나는 html5 localStorage를 사용하여 데이터를 오프라인으로 저장할 간단한 html 양식 (전자 메일 가입 시트)을 갖는 방법을 찾으려고합니다. 나는이 솔루션을 보았습니다 : http://miniapps.co.uk/blog/post/using-html5-localstorage-as-a-fallback-for-offline-form-submission,하지만 온라인 서버에 저장되지 않은 독립 실행 형 html 문서로이 작업을 수행하는 방법을 잘 모르겠습니다. 어떤 제안?오프라인으로 저장 될 양식

+1

HTML5 로컬 저장소는 SESSION이 서비스에 저장되는 것과 마찬가지로 클라이언트 브라우저에 있습니다. 그리고 대부분의 경우 브라우저 재시작이 지속되지 않습니다. 로컬 저장소는 다른 사이트에서도 액세스 할 수 없도록 격리되어 있습니다. 이게 니가 원하는거야? 이 데이터를 정확히 어디에 저장 하시겠습니까? – Vigrond

+0

@Vigrond 아니오, 이것은 내가 원하는 것이 아닙니다. 이상적으로는 데이터를 Excel 파일에 저장하고 싶습니다. 저는 여러분이이 모든 것을 Excel에서 할 수 있다는 것을 알고 있습니다, 그러나 저는 그 형식이 매우 기본적이고, 매우 간단하고, 안전하기를 바랍니다. – blackessej

+0

좋아요, 어디서 엑셀 파일을 원합니까? 당신은 '오프라인'이라고 말하지만, 임대 한 서버가 아닌 로컬 컴퓨터를 의미합니까? – Vigrond

답변

0

좋아, 나는 당신을 위해 코드 묶음을 게시하지 않을 것이지만 나는 해결책을 줄 것이다.

첫 번째 문제에 원격 서버가있어 로컬 컴퓨터에 파일을 저장합니다. 이것은 FTP 클라이언트 계정을 생성하고 사용중인 서버 백엔드 언어 (PHP, C# 등)를 사용하여 액세스하는 FTP 서버를 설정하여 해결할 수 있습니다 (PHP, C# 등)

로컬 컴퓨터가 오프라인 상태 일 때, 당신은 데이터베이스에 정보를 저장하도록 서버를 설정할 수있는 경우 http://filezilla-project.org/

, 그리고 성공 때까지 컴퓨터의 FTP 서버에 연결 '재시도'

나는 FileZilla의 서버를 좋아한다. 이것은 Linux 환경에서 CRON 작업을 사용하여 수행 할 수 있습니다. 참여 단계는 것 같은 :

  1. 확인 새로운 형태의 데이터에 대한 데이터베이스
  2. 가있는 경우 '와 같은 행에, 마크 데이터베이스 상태 열을 FTP 서버에 연결하고
  3. 성공하면 절약하려고 성공'. 당신의 IP 주소가 변경, 당신은 당신에게 permenant 주소를 제공하는 무료 동적 DNS 계정에 가입 할 수있는 경우에

. 가장 인기있는 것은 다음과 같습니다. http://dyn.com/dns/

두 번째 문제이 양식 데이터를 Excel 파일로 가져옵니다. 고맙게도 데이터베이스 테이블이나 PHP 2 차원 배열을 엑셀 파일로 변환하는 PHP-Excel과 같은 목적으로 생성 된 오픈 소스 라이브러리가 있습니다.

사용자가 양식을 완성하면이 Excel 파일을 만들어 디렉터리에 저장하고 CRON 작업 또는 Windows 작업 스케줄러에서 스크립트를 실행하여 데이터베이스에 경로를 저장하여 로컬에 파일을 저장할 수 있습니다 FTP를 통한 컴퓨터.

+0

많은 감사합니다. 그러나 이것은 제게 과잉이라고 생각합니다. 온라인에 갈 필요가 없습니다. 그것은 단지 오프라인 노트북 일 것이고 영혼의 목적은 사람들을 입력하는 사람들로부터 전자 메일을 수집하는 것입니다. 실제 펜 및 종이 전자 메일 가입과 거의 같습니다. 나는 두 번째 문제를 해결하는 접근법을 원한다. 그래서 당신이 제안하는 PHP-Excel 솔루션이 좋은 후보로 보인다. 랩톱에서 PHP 파일을 로컬로 설정하고 배열을 Excel 파일로 변환 할 수 있습니다. 감사! – blackessej

+0

미안하지만 실제 서버가 오프라인 상태라는 것을 알지 못했습니다! :) – Vigrond

+0

그건 괜찮습니다! 그럼에도 불구하고 이상적인 상황이나 문제는 아니지만 해결책을 찾아야합니다. 다시 한번 감사드립니다. – blackessej