codeigniter 25

16. [CodeIgniter3] 이메일 보내는 방법

코드 이그나이터에서 이메일 보내는 방법에 대해서 알아보도록 하겠습니다. 코드 이그나이터는 프로그램에서 이메일을 보내기 위한 이메일 라이브러리를 제공합니다. 메일을 전송하기 위해서는 메일에 필요한 설정을 하고 라이브러리를 로드해야 합니다. 코드 이그나이터는 여러 프로토콜, 메일, 메일 보내기 SMTP, 여러 수신자, 참조 및 숨은 참조, HTML 또는 일반 텍스트 이메일, 첨부 파일 단어 줄 바꿈 등을 지원합니다. 이메일 전송 기능은 웹 애플리케이션에서 아주 중요합니다. 사용자가 가입할 때 이메일 주소를 확인하고 사용자가 구독을 확인할 수 있도록 이메일을 전송합니다. 또한 이메일을 통해 잊어버린 비밀번호를 재설정하게 하거나 고객에서 청구서 및 영수증을 보내는 등의 작업을 수행합니다. 코드 이그나이터 SMT..

CodeIgniter3 2022.01.04

15. [CodeIgniter3] 세션 사용 방법

세션은 사용자의 상태를 유지하고 활동을 추적하는 데 사용합니다. 주로 로그인에 사용됩니다. 처음 로그인한 정보를 세션에 저장해 두고 페이지를 이동할 때마다 로그인 여부를 세션에 데이터를 사용하여 처리할 수 있습니다. CodeIgniter에는 'Session'이라는 클래스 이름이 내장되어 있습니다. 이 세션의 목적은 사용자가 만든 다음 요청에 대해 데이터를 사용할 수 있도록 하는 것입니다. 세션 작업 사용자가 페이지를 요청하면 서버의 세션 클래스는 브라우저에서 보낸 쿠키가 유효한지 확인합니다. 세션 쿠키가 유효하지 않거나 사용할 수 없는 경우(만료) 새 세션이 생성됩니다. 유효한 세션이 있으면 세션 ID로 자동 업데이트됩니다. 초기화가 완료되면 세션이 자동으로 실행됩니다. 세션 읽기, 쓰기 및 업데이트에서..

CodeIgniter3 2022.01.03

14. [CodeIgniter3] 폼 유효성 검사 (form validation)

사용자가 입력한 내용을 주로 form을 통해서 데이터베이스로 전송됩니다. 이상한 데이터가 데이터베이스에 저장되지 않도록 데이터베이스에 저장하기 전에 전송된 데이터를 확인해야 하는 작업이 필요합니다. 이러한 검사를 유효성 검사라 부릅니다. 코드 이그나이터에는 양식의 유효성 검사를 도와주는 내장 라이브러리가 있습니다. 이 라이브러리의 사용법에 대해서 알아봅시다. 이제까지는 helper함수와 library를 매번 컨트롤러의 생성자에서 호출해서 사용했습니다. 이번에는 autoload 기능을 이용해서 helper와 library를 호출하는 방식으로 해보겠습니다. application/config/autoload.php 파일을 열면 아래와 같은 코드가 있습니다. $autoload['helper'] = array()..

CodeIgniter3 2022.01.03

12. [CodeIgniter3] URL에 있는 index.php 제거하는 방법

index.php 제거하기 코드 이그나이터에서는 기본적으로 index.php가 URL에 포함됩니다. 그러나 .htaccess 파일을 사용하여 코드 이그나이터 URL에서 index.php를 쉽게 제거할 수 있습니다. 1단계 application/config/config.php 파일을 엽니다. "index.php"라고 되어 있는 부분을 삭제합니다. // 기본 설정값 $config['index_page'] = 'index.php'; // 아래값으로 수정 $config['index_page'] = ''; 2단계 프로젝트에 루트 디렉토리에 .htaccess 파일을 만들고 아래 코드를 입력합니다. RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %..

CodeIgniter3 2021.12.31

11. [CodeIgniter3] 파일 및 이미지를 업로드하는 방법(Upload file & image)

코드 이그나이터에서 이미지를 업로드하는 방법에는 3단계가 있습니다. 1단계 : 폴더 생성 먼저 파일을 업로드할 폴더를 생성해야 합니다. 이 폴더는 업로드 후 이미지가 저장될 폴더입니다. CodeIgniter가 설치된 폴더로 이동하여 upload 폴더를 생성합니다. application과 동일한 위치에 upload 폴더를 생성하면 됩니다. Controller 2단계 : 컨트롤러 생성 이 컨트롤러에서는 먼저 2개의 라이브러리와 헬퍼를 호출해야 합니다. // url과 form 헬퍼 $this->load->helper('url','form'); // 폼 유효성 검사 라이브러리 $this->load->library('form_validation'); // 파일 업로드 라이브러러 $this->load->librar..

CodeIgniter3 2021.12.31

10. [CodeIgniter3] 로그인 폼 만들기 (login form)

간단한 로그인 폼을 만들어보겠습니다. 1. 학생의 이메일과 비밀번호가 유효한지 확인한 일치 하면 대시보드로 리다이렉션 합니다. 2. 이메일과 비밀번호가 일치하지 않으면 보기 페이지에 오류 메시지를 표시합니다. student 테이블 구조 (이전 게시글에서 넘어오신 분들은 새로 생성하지 않아도 됩니다.) create table student( student_id int primary key auto_increment, name varchar(50), email varchar(50), password varchar(100), mobile bigint, course varchar(100) ); Contoller application/controllers/User.php 파일에 아래 코드를 입력합니다.

CodeIgniter3 2021.12.31

09. [CodeIgniter3] 등록 양식 만들기(registration form)

등록 양식 만들기 간단한 등록양식을 만들어 데이터를 저장하는 방법에 대해 알아보겠습니다. 1. 등록 양식에서 입력받은 내용을 student 테이블에 저장합니다. 2. 학생 데이터를 삽입하기 전에 학생 이메일 ID가 이미 존재하는지 확인한 다음 존재하는 경우에는 "사용자가 이미 존재합니다."라는 오류 메시지를 표시하고 존재하지 않는 경우 데이터 베이스에 정보를 저장합니다. 데이터 저장을 위해서 student 테이블을 사용하겠습니다. (데이터 베이스는 이전에 만든 db 데이터 베이스를 사용합니다.) student 테이블 구조 create table student( student_id int primary key auto_increment, name varchar(50), email varchar(50), p..

CodeIgniter3 2021.12.30

06. [CodeIgniter3] 데이터 표시하기

데이터 표시하기 이전에는 데이터베이스에 데이터를 추가하는 방법에 대해서 알아봤습니다. 이번에는 데이터베이스에서 데이터를 표시(가져오기)하고 View에 레코드를 표시하는 방법에 대해 알아봅시다. users 테이블에 저장된 데이터를 표시하겠습니다. Controller Application/controllers/Hello.php 파일에 아래 코드를 입력하세요. View Application/views/display_records.php 파일을 만들고 아래 코드를 입력합니다. No 이름 이메일 연락처 Model Application/models/Hello_Model.php 파일을 열어 아래 코드를 입력합니다.

CodeIgniter3 2021.12.29