웹 (14) 썸네일형 리스트형 PHP) 회원가입 구현하기 기존 로그인 화면에 회원 가입 기능을 추가하였다. 해당 링크를 클릭하면 다음 화면으로 넘어간다. 이름과 비밀번호를 입력하면 회원가입을 할 수 있다. 다만 중복되는 이름을 가지면 다시 회원가입 화면으로 되돌아온다. 해당 화면들을 구성하는 코드는 다음과 같다. 회원가입 페이지에서는 이름과 비밀번호만 물어본다. (보안과 관련된 부분들은 없이 기본적인 부분으로만 구성했다.) 중복과 회원정보를 생성하는 페이지는 mysqli가 아닌 PDO를 이용하여 구성하였다. 회원가입 정보를 불러와서 각각의 변수에 저장해준다. 중복을 검사하기위해서 DB를 조회해준다. 중복되는 아이디가 존재하면 경고 후 다시 회원가입 페이지로 되돌린다. 중복되는 아이디가 없을 경우 회원정보를 생성하고 login페이지로 넘겨서 로그인을 할 수 있도.. PHP) PDO를 이용한 Mysql CRUD - READ MySQL에서는 SELECT 문을 사용하여 테이블의 레코드를 선택할 수 있다. query() 메소드는 인수로 전달받은 SQL구문을 실행하고 결과를 집합에 해당하는 PDOStatement객체를 반환한다. PHP) PDO를 이용한 Mysql CRUD - DELETE MySQL에서는 DELETE 문을 사용하여 테이블의 레코드를 삭제할 수 있다. DELETE 문에서 WHERE을 생략하면 해당 테이블의 모든 데이터가 삭제된다. 해당 구문을 사용할때는 언제나 주의를 기울여야한다. PHP) PDO를 이용한 Mysql CRUD - UPDATE mysql에서는 UPDATE문을 사용하여 레코드의 내용을 수정할 수 있다. prepare() 메소드는 인수로 전달받은 구문을 준비된 상태로 설정, 이에 해당하는 PDOstatement 객체를 반환한다. execute메소드는 준비된 SQL구문을 실행, 구문에 의해 영향을 받은 레코드의 개수를 반환한다. PHP) PDO를 이용한 Mysql CRUD - CREATE 2 새로운 데이터베이스와 테이블을 생성한 후에는 INSERT INTO문을 사용하여 테이블에 레코드를 추가할 수 있다. 여러 레코드를 한 번에 추가하고 싶을 때 beginTransaction() 메소드로 새로운 트랜젝션을 시작할 수 있다. commit() 메소드로 해당 트랜젝션을 커밋할 수 있다. *트랜젝션이란 데이터베이스에서 데이터의 일관성을 보장하기 위해 사용하는 가장 작은 작업 단위 PHP) PDO를 이용한 Mysql CRUD- CREATE 1 PHP Data Objects(PDO)를 이용하여 mysql을 다뤄본다. MYSQLI는 Mysql 데이터베이스에서만동작하지만 PDO는 이를 포함한 12개의 다른 데이터베이스에서 동일하게 동작한다. 서버와의 연결 PDO객체를 생성할때 host는 서버 이름, 데이버베이스 이름, 사용자이름, 패스워드를 전달한다. 생성된 객체에 error_mode를 설정해준다. 이렇게 에러 모드를 절정하면 PDO생성자는 에러가 발생할 때마다 PDOException예외를 던진다. 서버와의 연결 종료 이렇게 생성된 서버와의 연결은 PHP 스크립트가 끝나면 종료된다. 그 이전에 연결을 종료하고 싶은 경우 PDO객체에 null을 대입하면 된다. ex) $connect = null; 데이터베이스 생성 MySQL의 CREATE DATAB.. 쿠키(Cookie) 와 세션(session) Cookie 쿠키(cookie)란 웹 사이트에 접속할 때 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 의미한다. 웹 사이트는 이렇게 저장된 사용자의 정보를 클라이언트(client) 측의 컴퓨터에 남겨서 필요할 때마다 재사용한다. .현재 이러한 쿠키는 로그인 정보나 장바구니 정보를 저장하는 용도로 많이 활용되고 있다. 하지만 사용자의 정보가 컴퓨터에 고스란히 남기 때문에 보안과 관련된 문제를 가지고 있다. 쿠키 생성 PHP에서는 setcookie() 함수를 이용하여 쿠키를 생성할 수 있다. PHP에서는 setcookie() 함수를 이용하여 쿠키를 생성할 수 있다. 쿠키는 지속 시간이 지나면 무효가 되며 지속 시간을 전달하지 않으면 브라우저가 닫히기 전까지 유효하다. 또한 사용자가 직접 삭제하지 않는 한 .. 로그인 기능 구현하기 2 로그인 기능 구현하기 1에 이어 코드를 작성한다. 로그인 페이지를 구성하는 코드다. 실질적으로 html 외 기능은 거의 없으며 Post방식으로 check_login.php로 정보를 넘기는것이 가장 큰 역활을 한다. DB의 데이터와 세션을 이용해서 로그인을 체크한다. 세션을 이용해서 로그인이 되어있으면 해당 페이지를 이용할 수 있도록하며 로그인이 되어있지않으면 login.php로 이동시키도록 한다. 이전 1 2 다음