2009-11-08 3 views
0

나는 (WordPress 또는 Drupal을 사용하는 대신) 처음부터 내 블로깅 웹 사이트를 구축하고 있습니다. 기사를 설정하고 데이터베이스에 저장하고 웹 사이트가 데이터베이스에서 쿼리를 실행하여 내용을 표시합니다.사용자 계정을위한 시스템 작성

사용자가 사이트에 등록하고 개인 정보를 편집하고 기사에 의견을 게시 할 수있는 시스템을 작성하려면 어떻게해야합니까? 필자는 전에 이런 식으로 한 적이 없으며 PHP와 mySQL에 대한 지식은 아주 신선합니다.

+1

블로깅 엔진을 쓰는 것이 새로운 '안녕하세요 세상'입니다! – Andomar

답변

0

PHP sepcifics를 사용하지 않습니다.

처음부터 다시 작성하려는 경우 기본적인 접근 방법은 사용자별로 별도의 테이블을 만들고 해당 테이블과 연결된 레코드가 필요한 다른 테이블에서 테이블을 연결하는 것입니다. 게시물 작성자를 가리키는 posts 테이블에 user_id가 있어야합니다. 그런 다음 스팸 봇을 방지하기 위해 captcha를 사용하는 등록 양식이 필요합니다. 비밀번호를 데이터베이스에 저장하기 전에 해싱하는 것이 일반적인 방법입니다. 로그인 한 사용자를 추적하기 위해 세션 메커니즘을 사용해야 할 수도 있습니다. PHP가 일부 세션 메커니즘을 제공한다고 가정합니다. 웹 애플리케이션 용 Commons security threats도 고려 사항 일 수 있습니다.

1

"Head First PHP & MySQL"을 읽어 보시기 바랍니다. 웹 사이트 구축을 시작할 수있는 좋은 방법을 제공합니다.

0

user 테이블과 articles 테이블이 필요합니다. user 테이블에는 md5hash 비밀번호 (google PHP md5), 사용자 이름 및 ID 필드가 있어야합니다. 기사 테이블에는 제목/이름, 작성한 사용자의 ID 및 텍스트 필드 (기사 자체)가 있어야합니다.

댓글 옵션을 추가 할 수도 있지만 PHP newb에 너무 많은 댓글이 올 수 있습니다.

mysql_real_escape_string을 살펴보십시오. php-newbies가 mysql/php apps을 작성할 때 종종 "Sql-Injections"가되기 때문입니다. 이는 사용자가 데이터베이스를 조작하거나 응용 프로그램을 통해 전체 서버를 인계받을 수 있음을 의미합니다.