2010-01-29 5 views
0

나는 PHP 페이지에 제출 된 양식을 가지고 있습니다. 양식의 데이터는 Access 데이터베이스에 추가해야하지만 웹 사이트는 호스팅되고 Access 데이터베이스는 네트워크 드라이브에 있습니다. 그래서 지금은 양식을 손으로 입력 한 사람에게 전자 메일로 보냅니다. 우리는이 과정을 개선하려고 노력하고 있습니다.데이터 : PHP 양식 => 이메일 => Access 2007 데이터베이스

그래서 PHP 페이지가 .mdb 파일에 직접 액세스 할 수있는 방법은 없습니다.

제 아이디어는 PHP 페이지가 어떻게 든 체크섬이 숨겨진 인코딩 된 블록을 만들고 데이터 입력자에게 전자 메일로 보내는 것입니다. 이 이메일은 다음과 같이 보일 것입니다 :

===== BEGIN FORM DATA ===== 
oipcxunrhunt5klejswtnlerj,m,nxupogxjidoh 
jpos89760aq2y984hu5nw3jnm4tiopanj5kjny;s 
ljknm;l5nkl;ksnm;linjtg89jx9070g89xc6dgh 
890unysl;ne.lmsjo8r7g9n0cf9ogumhlkod9ysd 
8hj7pc9pg8uopcfmity68od7r9pyh9pm9pfghpju 
ypxdekopslp4mpsmkl;4m;slkmk;smjilenmuops 
inuobnuiou5io5nuosiun5oin5u4oinu5oiwnu3o 
in2oinounion0uonio76n598n109yb9705btbsnb 
===== END FORM DATA ===== 

UUencoding은 마음에 온다, 정말 난 그냥 PHP 및 액세스 (VBScript를) 모두에서 구현하기 쉬운 것입니다 암호화 알고리즘의 일종을 필요로 생각하지만.

마지막 부분은 물론 액세스 입력 양식에 버튼이 있습니다. 이 버튼은 텍스트 상자를 팝업하고, 데이터 입력자는 위의 텍스트 블록을 상자에 붙여 넣고 확인을 클릭하고 일부 매크로 코드는 데이터의 압축을 풀어 양식을 채울 것입니다. 그런 다음 데이터 입력자는 모든 것이 정상인지 확인하고 레코드를 데이터베이스에 추가해야합니다.

이 과정이 가장 효율적인 것 같습니까? 해당 텍스트 블록을 작성하고 쉽게 액세스 양식에 압축을 풀 때 어떤 알고리즘을 권장합니까?

그건 그렇고, 나는 PHP에 매우 능숙하고 Access/VBScript에는 그렇게 많이하지 않습니다. 사물의 접근 측면에 대해 자세히 설명해주십시오. 감사!

답변

0

@theMike가 제안한 내용을 생각해 보면 이메일을 우회하는 것이 좋습니다.

Access는 MS XMLHTTP 라이브러리와 직접 인터페이스하여 웹 페이지와 직접 대화 할 수 있습니다. 따라서 Access가 처리해야하는 컨텐트를 반환하는 Access를로드 할 수있는 PHP 스크립트를 설정해야합니다. 내 고객 중 한 명이이 기능을 사용하여 Access 데이터베이스에서 웹 사이트에 인벤토리를 업로드합니다. 반대 방향으로도 작업 할 수 있습니다 (즉, 다운로드).

양식 입력의 결과를 데이터베이스에 저장할지 또는 텍스트 파일로 저장할지 여부는 데이터베이스를 사용할 수 있는지 여부에 따라 달라집니다. 데이터베이스를 사용한다면 꽤 쉽습니다. 텍스트 파일을 사용하는 경우 텍스트 파일의 여러 행을 사용하는 것보다 개별 파일을 처리하는 것이 훨씬 쉽기 때문에 각 양식 결과를 단일 텍스트 파일의 행으로 추가하는 대신 양식 결과마다 하나씩 제안합니다. 그러나 PHP 페이지 아래에 데이터베이스 추상화 계층이 이미있는 경우이를 사용하여 SQL을 통해 텍스트 파일로 작업 할 수 있습니다 (추상화 계층에서 지원하는 경우).

0

어쩌면 다른 방식으로 문제를 해결할 수 있을까요? PHP가 MySQL 데이터베이스에 데이터를 덤프 한 다음,로드 될 때 Access 사이드가 데이터베이스에서 새 데이터를 가져 오도록하십시오.