2011-10-30 3 views
-1

내 사이트 방문자가 내 사이트에서 뉴스 레터에 가입 할 수있는 양식을 추가하고 싶습니다.간단한 PHP에서 뉴스 레터 등록 양식을 설정하는 것이 좋은 생각입니까?

폼을 빌드하기 시작했는데, 분명히 좋은 생각이 아니며, 대신 더 안전한 것처럼 다른 사람들이 미리 작성한 스크립트를 사용해야합니다.

내 자신을 만들고 데이터베이스에 모든 가입을 쿼리하면 정말 좋지 않겠습니까? 복잡하지 않고 단순한 것을 필요로하지는 않지만 가입하는 사람들의 보안을 위태롭게하고 싶지는 않습니다.

감사합니다.

+0

보안을 강화하면 좋은 생각입니다. 그것은 로켓 과학이 아니며, DB에 데이터를 쓰는 것과 관련된 PHP의 다른 작업과 마찬가지로 (보안 측면에서) 어렵습니다. – nico

+0

PHP 스크립트도 전자 메일을 보내고 있습니까? 아니면 사람들이 데이터베이스에 정보를 추가 할 수있는 인터페이스 만 제공 할 예정입니까? PHP 스크립트의 일부로 옵트 아웃 기능을 제공하고 있습니까? 아니면 다른 응용 프로그램/서비스에서 처리하고 있습니까? –

+0

데이터베이스에 이름과 이메일을 질의하는 것입니다. –

답변

0

정확하게 쓰는 방법을 알고 있다면 스스로 할 수 있습니다.

사람들이 시도하고 테스트 한 코드를 사용하는 이유는 보내는 전자 메일의 대량으로 인해 전자 메일 서비스에 의해 목록에 검은 색으로 표시 될 수 있기 때문입니다. 블랙리스트에 올라 오면 블랙리스트에서 벗어나기가 어렵습니다. 시도한 & 테스트 코드는 뉴스 레터를 주기적으로 발송하지 말고 한 번에 대량 발송해야합니다.

다른 이유로는 보안 때문일 수 있습니다. 코드를 잘못 작성하거나 데이터베이스에 액세스하는 양식을 처음 사용하는 경우 사용자가 직접 작성하는 것이 현명하지 않을 수 있습니다. 비록 다른 시간에 다른 사람의 코드를 사용해야하는 경우에도 그것을 배우는 것이 좋습니다.

+0

글쎄, 내가 그들을 보낼 때 목록에있는 모든 사람들에게 이메일을 보내고 싶지만, 나는 한 번에 한두 번 2-3 번 보내지 않을 것이다. 아직도 블랙리스트에 올리시겠습니까? 이메일 발송을 자동화 한 자동 회보에 대해 이야기하는 것이 아니라 직접 작성하게 될 것입니다. –

+0

아, 알겠습니다. 글쎄, 왜 네가 그 일을 할 수 없는지 이유가 없어. 폼에 클라이언트 측 및 서버 측 유효성 검사가되어 있는지 확인하고 양식에서 특수 문자를 제거하십시오. 데이터베이스에 MD5 해시 및 소금 암호를 설정했는지 확인하고 보안을 강화하십시오. 고객 정보를 안전하게 보관해야하지만 이름 및 이메일 주소 목록을 보관하는 경우에는 자신의 서면 작성을 연기하지 마십시오. – Charles

+1

@Charles MD5? 나는 안전하게 암호를 저장하고 싶다고 생각했다. * ... –

0

또한 이메일 주소를 확인 요청 이메일 및 관련 양식으로 확인해야합니다. 또한 더 큰 목록 (회원 수가 수백 명 이상) 인 경우 바운스 처리 및 구독 취소를 코딩해야합니다. 작은 목록의 경우 수동으로 수행 할 수 있습니다. 그런 웹 응용 프로그램을 단계적으로 만들었지 만 지금 시작해야한다면 기존 메일 목록 소프트웨어를 더 심각하게 생각할 것입니다. 처음에 나는 또한 단지 작은 폼이 필요하다고 생각했다. 그리고 내가 점검 한리스트 매니저는 정말로 통합하기가 어려웠지만 장기적으로 그것은 너무 많은 노력이었다.