데이터베이스 썸네일형 리스트형 PHP&MySQL 6일차 스터디 겨울방학 스터디 6일차 애플리케이션의 보안 1. HTTP 인증HTTP 인증이란 ?- 사용자의 이름과 패스워드를 요구하는 기술로서 데이터 삭제와 수정과 같은 애플리케이션의 특정 기능 사용을 요청 받았을 때 관리자의 비밀 정보를 요구하는 데 사용할 수 있다. - 예를 들면 HTTP 인증을 완료한 관리자들만 사이트의 관리 페이지 접근을 허용한다. 2. 초전역 변수$_SERVER , $_POST, $_FILES 등 이 있으며 인증창에 입력된 사용자의 이름과 패스워드 등의 데이터를 저장하고 그 저장된 정보를 통해 관리자 페이지로의 접속 여부를 결정한다. 3. HTTP 인증 순서브라우저는 요청하는 파일이 무엇인지, 서버의 호스트명이 무엇인지에 관한 정보를 헤더에 담아 페이지를 요청한다. → 서버는 응답에 관한 정보.. 더보기 PHP&MySQL 5일차 스터디 5일차 스터디 ‘파일에 저장된 데이터 사용하기’ PHP&MYSQL 14.01.22 1. ALTER 데이터베이스의 구조를 변경할 때 사용 ->ALTER DATABASE 테이블의 구조를 변경할 때 : ALTER TABLE ALTER TABLE 테이블명 옵션 COLUME 칼럼명 *ALTER가 제공하는 옵션 ADD 테이블에 새로운 칼럼을 추가 DROP 칼럼에 저장되어 있던 데이터를 모두 삭제 CHANGE 칼럼의 데이터 타입과 이름을 변경 MODIFY 칼럼의 데이터 타입과 위치를 변경 Ex) 2. 데이터베이스에 이미지 저장하기 *INSERT : 테이블에 새로운 데이터를 저장&삽입 할 때 사용 INSERT 구문으로 전달한 이미지 파일명을 데이터베이스에 저장 INSERT INTO 테이블명/칼럼명 VALUES (데이터.. 더보기 PHP&MySQL 4일차 스터디 4일차 스터디 “현실적이고 실용적인 애플리케이션” 유효성을 검증하기 위한 코드 14.01.21 1.IF구문 1) IF 키워드 IF구문의 시작을 알림 2) 조건절 조건절 또는 조건식은 괄호로 둘러싸여 if 키워드 바로 뒤에 위치한다. 조건절을 통해 유효성을 검사한다. 3) 실행코드 실행 코드는 조건절 바로뒤에서 중괄호 안에 위치한다. 2.변수를 확인하는 PHP함수 1) ISSET() Isset 함수는 변수가 존재하는지를 확인한다 실행 코드는 조건절 바로뒤에서 중괄호 안에 위치한다. 2) empty() Empty 함수는 변수에 ‘0’,빈 문자열, false, NULL 값이 저장되어 있으면 true값을 반환한다 Not empty인 경우는 !empty()로 표시 3.AND & OR 1) AND(&&) 두 값이 .. 더보기 PHP&MySQL 3일차 스터디 3일차 스터디 ‘데이터베이스의 생성과 제어’ PHP & MySQL 14.01.15 1. 테이블? 데이터베이스는 여러 개의 데이터 저장소로 나눠지는데 이를 테이블이라 지칭 칼럼(열)과 데이터의 로우(행)를 사용해 격자 형태로 데이터 저장 CREATE DATABASE → CREATE TABLE 가능 (SQL 터미널을 이용할 때는 세미콜론(;)을 항상 추가) 첫 번째로 어떤 종류의 데이터를 저장할지 구상해야함 First_name Last_name Email Ayeon Hwang 1@1 Jeong Seo 2@2 … 위의 표에 따라서, 3개의 칼럼(열)이 있는 것을 알 수 있음 테이블 각각의 칼럼에 어떤 종류의 데이터를 저장할 것인지, 테이블 생성시 알려 주어야 함 데이터 타입 데이터 INT 숫자 CHAR(1) .. 더보기 PHP&MySQL 2일차 스터디 2일차 스터디 “MySQL 연결하기” PHP & MySQL 14.01.13 1. MySQL? 정보를 저장하여 원하는 시기에 정확한 정보를 꺼내어 보고 사용하기 위해 → 데이터베이스 데이터베이스를 관리하기 위해 특별한 프로그램 사용 → 데이터베이스 서버 = MySQL - 관계형 데이터베이스 관리 시스템(RDBMS) - MySQL Workbench - SQL : 데이터베이스와 통신하기 위한 쿼리(Query)언어 - Maria DB 2. MySQL 데이터베이스 서버와 통신하기 1) MySQL 데이터베이스와 테이블 생성하기 MySQL터미널은 SQL 명령어를 입력할 수 있는 곳에 접근하도록 허용해주는 창이다. 실행창(cmd) → mysql –h localhost –u root -p (-h : 서버주소, -u : .. 더보기 PHP&MySQL 1일차 스터디 1일차 스터디 “Ch 01. 딱딱한 페이지에 생명 불어넣기” PHP & MySQL 14.01.10 1. MySQL 설치 (데이터베이스 서버) http://dev.mysql.com/ 다운로드 탭 ---> MySQL Community Server ---> Windows (x86, 64(or32)-bit).zip를 C:\ 에 다운 .zip 파일을 C:\ 에 풀고 환경 변수 등록 (시스템 ---> 고급 ---> 환경 변수) 폴더 안의 my.-dfault.ini 을 열어 다음과 같이 세팅하고 파일이름을 my.ini 으로 바꾼다. cmd 창을 관리자 권한으로 연 뒤 ‘mysqld --install’ 로 MySQL을 Window Service에 등록한다. ‘net start mysql’ 을 입력하여 MySQL을 기동.. 더보기 mysql 각종 오류들 1. error 2002: can't connect to local mysql server through socket '/tmp/mysql.sock'(111) - mysql 서버 데몬이 아직 시작되지 않은 경우에 발생하는 에러. 2. access to database denied - 데이터베이스에 접근할 수 없는 권한을 가진 user 가 접속한 경우. 3. can't connect to local mysql server can't connect to mysql server on some_hostname - mysql 서버 데몬이 실행되지 않았거나, 잘못된 소켓이나 포트 번호에 연결을 시도하는 경우. - 우선 mysqld 데몬이 작동하는지 ps 명령어를 통해서 확인해본다. 4. error 1044 : ac.. 더보기 MySQL 오류: ERROR 2003: Can't connect to MySQL server on 'localhost' (10061) 발생시 mysql를 지웠다 깔았다를 정말 수십번을 하면 가장 많이 뜨는 에러가 아마도 2003에러라고 생각합니다 이는 mysql에 접속할 수 없어서 생기는 현상이라고 합니다 mysql서비스를 작동시켜주면 이상없이 동작합니다만 문제는 서비스를 시작을 눌러도 곧바로 중지가 되는 현상입니다 이문제는 root의 비밀번호 문제입니다 이유는 모르겠지만 비밀번호를 잘 입력해도 작동하지 않는 경우가 있습니다 그럴 때는 명령 프롬프트(cmd)에 mysqld --skip-grant를 입력하여 비밀번호 없이 mysqld를 시동시켜주면 에러없이 넘어갑니다 더보기 MS SQL 2008 설치 과정 )상세( [mnworld.co.kr의 shakej 가 직접 작성한 글입니다.] (1) 닷넷 프레임워크, 윈도우 인스톨러 4.5, 윈도우 파워쉘을 설치 * 닷넷 프레임워크 http://www.microsoft.com/downloads/details.aspx?displaying=ko&FamilyId=ab99342f-5d1a-413d-8319-81da479ab0d7 혹은, http://search.microsoft.com 에서 ".net framework"를 검색하여 다운로드 * 윈도우 인스톨러 4.5 http://www.microsoft.com/downloads/details.aspx?displaying=ko&FamilyID=5a58b56f-60b6-4412-95b9-54d056d6f9f4 혹은 http://sear.. 더보기 데이터베이스의 쉬운개념잡기! [http://mnworld.co.kr 의 shakej 님이 직접 작성한 글입니다] 데이터베이스가 뭘까요!? 데이터들을 저장하는 저장소가 바로 이 데이터베이스입니다. 웹에서 중요한 역활을 하죠! ( 물론 어플리케이션 영역에서도 꽤 중요한 부분입니다 ) 따로 데이터베이스 전문가가 있을 정도입니다! 쉽게 이야길 해서, 사용자가 어떤 웹사이트에 접속하면 웹서버에 접속이 되고 웹서버는 웹페이지를 나타낼 페이지들이 저장된 곳입니다. 예를 들어 게시판 페이지의 경우를 들어가서 게시물을 선택하는 순간 데이터베이스에 저장되어 있는 게시물 정보를 끌어와서 보여주는 등 데이터들을 저장하고 꺼내 쓸 수 있는 창고같은 곳이라 생각하시면 쉽겠네요^^ 이렇게 쉽게 했는데 이해를 못하신건 아니시겠죠!?!? ^^; 다음으로 넘어가서.. 더보기 이전 1 2 다음