웹개발 20

Javascript - 1

니코쌤의 JS 클론만들기 시작 #2.1 Basic Data Types #2.2 Variables 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 console.log(33445); //콘솔에 log or print 함. console.log("lalalal"); //콘솔에 log or print 함. console.log('qasd1'); //'' "" 상관 없음, 짝만 맞춰주자 //파일을 위해서 아래로 읽는다. console.log(5+2); console.log(5-2); console.log(5/2); //프로그래밍을 잘하려면 게을러지자! const a = 7; //const 변하지 않는 상수 const b = 3; const m..

마이페이지 구현

오늘은 마이페이지를 구현해 보았다. 로그인 후 마이페이지를 들어가면 1. 로그인한 회원의 개인정보가 나타나고, 2. 그 페이지에서 개인정보를 수정 가능하게 구현했다. 개인정보는 (1) 비밀번호를 제외한 나머지 정보(이름, 이메일, 주소)를 변경하는 것과 (2) 비밀번호를 포함해서 개인정보를 변경하는 것으로 나눠 구현했다. CSRF 공격에 대한 최소한의 대응방안으로 개인정보 수정버튼을 누르면, 본인의 현재 패스워드(인증정보)를 입력하게 해서, TABLE내의 pw 컬럼과 일치하면 변경해 주었다. 1. 마이페이지 화면 구현(mypage_view.php) CSS는 할줄 모른다. 하하 마이페이지로 들어가면 로그인한 계정의 아이디, 이름, 이메일, 주소의 정보가 나오게 구현했다. 아이디는 의 text 타입으로 구현..

웹개발 2022.12.07

주소 검색 기능 구현(API X, DB 내 테이블 import)

하고 싶은 것 1. 아래의 local_infile을 리눅스 실행시키면 자동으로 저값이 ON으로 되게 끔 하는 것 2. 아 윈도우와 버츄얼박스 내 리눅스 파일 공유 하는법 (윈도우에 주소DB받아놓고 안 돼서 허비한 시간이 반나절인 것 같다.) 3. 아 그리고 뭔가 윈도우 깔린 PC와 버츄얼박스내 깔린 리눅스 와의 관계에 대해 개념이 없는듯하다. 누가 호스트고, 누가 게스트고 서버는 어디고 클라이언트는 어디고, 무슨 IP쓰라는 이야기만 나오면 윈도우에서 ipconf, 우분투에서 ifconfig 치고 무슨 IP를 입력해야하지 고민한다. 만날 수 있는 오류 2가지 1)mysql을 실행하고 사용할 DB를 선택 하지 않으면 'ERROR 1046(3D000): No database selected' 가 나온다. my..

웹개발 2022.11.06

데이터 전송 방식 GET & POST

form 태그의 method 속성에 데이터 전송 방식을 대입한다. 이 방식엔은 GET과 POST가 있으며, 1)GET 방식 GET은 데이터를 URL에 붙여 데이터를 전송하는 방식이다. http://주소?age=36&hobby=weight traning 위의 주소에서 age는 나이를 작성하는 입력폼 name의 속성값이 표시되며 hobby는 취미를 선택하는 입력폼 name의 속성값이 표시된다. or age의 파라미터에는 값이 36이 있으며 값은 "="로 구분이 가능하다. GET방식으로 전송되는 값이 URL에 전송될 때 첫번째 파라미터 앞에는 ?가 사용되며 이후는 &가 사용된다. form과 input을 이용하여 사용자로 부터 데이터를 입력받아 다른 php파일로 전송한다. 나이 : 취미 : $_GET['age'..

3일차_초보자를 위한 PHP 200제

isset(변수명) - 변수가 선언되었는지 확인, 선언되었다면, boolean 데이터형인 true를 반환 아니면 false를 반환한다. settype(변수명, 변환할 데이터형) - 해당 변수를 내가 원하는 데이터형으로 변환한다. gettype(변수명) - 변수의 데이터형이 무엇인지 보여준다. empty(변수명) - 변수가 빈 값이라면 true를 반환, 아니라면 false를 반환 - 빈 값 : 빈 문자열(''), 널값(NULL,null), 값이 빈 배열, 값이 정수 0인 경우, 값이 문자열 '0'인 경우 phpinfo() - 현재 php의 설정을 볼 수 있다.

암호화 MD5, password_hash()

오늘 배운 방식은 두 가지 md5(Message-Digest algorithm 5) 방식 - 양방향 암호화 사용 예 : md = md5($pass1) md5(변수명) (취약점 때문에 다른 암호화방식이 많이 생겨났다. bcypt 알고리즘을 많이 사용한다.) 쉽게 설명해서 복호화가 가능하다. 암호화 : 평문을 암호문으로 바꾸는 것 복호화 : 암호문을 다시 평문으로 바꾸는 것 인터넷에 검색해보면 수많은 복호화 사이트들이 나온다. password_hash() 방식 - 단방향 암호화 사용 예 : $hash = password_hash($pass2, PASSWORD_DEFAULT); password_hash(변수, 알고리즘) PASSWORD_DEFAULT - bcypt 알고리즘을 사용한다.(신뢰성이 아주 높다.) ..

웹개발 2022.10.23

php, mysql 연결?!(feat. mysql 패스워드 정책)

mysql > use mysql; mysql > select user, host, authenticatioin_string from user; < mysql 계정과 호스트 해쉬화된 비밀번호 나옴. 현재 root 비밀번호를 내가 NULL을 넣어서 그런지 비밀번호 입력 안해도 들어가진다. (mysql -r root) 뭔가 내가 비밀번호 정책을 건드렸던 것 같다. mysql - root의 비밀번호를 NULL값으로 만들어놓고 다시 원래로 돌리려고 하니 패스워드 정책에 맞지 않는다고 뜬다. show global variables like 'validate_password%'; - 현재 비밀번호 관련 정책?!이 나온다. 패스워드 최소 길이, 대소문자 구분여부, 정책은 로우, 미디엄, 스트롱 3가지인데 현재 미디엄으..

웹개발 2022.10.22