반응형 분류 전체보기574 [PHP] mysqli error / exception 처리 #mysqli_report MySQL Error 처리 mysqli_report error 를 report 하도록 설정해야 합니다. 개발 시 Debug 용으로는 report 하도록 하고 Release 에서는 report 하지 않거나 file log 를 씁니다. mysqli_report 의 기본값은 MYSQLI_REPORT_OFF 입니다. /* activate reporting */ mysqli_report(MYSQLI_REPORT_ALL); Supported flagsNameDescription MYSQLI_REPORT_OFF Turns reporting off (the default) MYSQLI_REPORT_ERROR Report errors from mysqli function calls MYSQLI_REPORT_STRICT .. 2021. 1. 9. [PHP] MySQL How To Prevent SQL Injection #SQL 공격 방지 Prevent SQL Injection SQL 공격 방지 어떻게 SQL Injection 을 하는지는 아래 글 참고 하시고요. 2021/01/09 - [php] - [PHP] mysqli injection #SQL 공격 MySQLi Prepared Statements Prepared statements 를 사용하여 sql injection 을 방지할 것 입니다. php 뿐만 아니라 왠만한 언어에서 prepared statements 방식이 있습니다. 대략 동작 방식을 설명하면 쿼리에 입력될 파라메터 값을 해당 위치에 ?(물음표)로 입력하여 쿼리문을 만듭니다. ?(물음표)를 데이터 타입에 맞게 파라메터로 바인딩 합니다. 쿼리를 실행합니다. 뭔소리야.. 예제로 보는게 고조최고조 SELECT 저번 포스팅에서 .. 2021. 1. 9. [PHP] mysqli injection #SQL 공격 SQL Injection 사용자에게 입력받은 문자열을 Query 에 포함하여 실행하게 되면, 공격받을 수 있습니다. 예를들기 위해 아래와 같은 코드를 만들어 봤습니다. ( 안좋은 코드 입니다. ) 2021. 1. 9. [PHP] 비밀번호 처리. password_hash, password_verify 비밀번호 암호화하기 비밀번호 체크하기 password_hash() - 단방향 알고리즘. ( 암호화된 문자열을 다시 복호화 할 수 없습니다. ) - crypt() 와 호환됩니다. 첫번째 파라메터는 암호화할 문자열이고, 두번째 파라메터는 다음과 같습니다. PASSWORD_DEFAULT bcrypt 알고리즘 (기본 PHP 5.5.0부터). 결과를 60 자 이상으로 확장 할 수있는 데이터베이스 열에 저장하는 것이 좋습니다 (255자가 적합 함). PASSWORD_BCRYPT CRYPT_BLOWFISH 알고리즘을 결과는 항상 60 자 문자열 (실패하면 false) PASSWORD_ARGON2I Argon2i 해싱 알고리즘 PHP가 Argon2 지원으로 컴파일 된 경우에만 사용 가능 PASSWORD_ARGON2ID.. 2021. 1. 9. [MySQL] Safe mode 해제 하는 방법 MySQL Safe mode Safe mode update 또는 delete 할 때 where 절이 없거나 where 절에 key column 외의 비교문일 때, 쉽게말해 한번에 여러 row 를 업데이트할 때, 막아두는게 Safe mode On 입니다. 예를들어 아래와 같은 쿼리겠죠. tb_user 라는 테이블의 key 는 userId 라고 했을 때 update tb_user set userName = ''; delete from tb_user where age > 10; 오류 메시지는 아래와 같습니다. 16:58:03 delete FROM testdb.tb_user Error Code: 1175. You are using safe update mode and you tried to update a ta.. 2021. 1. 9. [Markdown] md 아이콘 사용하기 #markdown icon People colcolcol :bowtie: 😄 :smile: 😆 :laughing: 😊 :blush: 😃 :smiley: ☺️ :relaxed: 😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart: 😚 :kissing_closed_eyes: 😳 :flushed: 😌 :relieved: 😆 :satisfied: 😁 :grin: 😉 :wink: 😜 :stuck_out_tongue_winking_eye: 😝 :stuck_out_tongue_closed_eyes: 😀 :grinning: 😗 :kissing: 😙 :kissing_smiling_eyes: 😛 :stuck_out_tongue: 😴 :sleeping: 😟 :worried: 😦 :frowning: 😧 :anguished: 😮 .. 2021. 1. 9. [PHP] Login, ajax 로 구현하기 PHP + ajax = 로그인 기능 단순히 page 이동으로 로그인 기능을 구현하려면 아래 링크를 참고하시면 됩니다. 2021/01/09 - [php] - [PHP] login, form submit으로 구현하기 login.php 에 form 은 아래와 같이 있습니다. login 여기서 button type 이 submit 인것을 클릭하면 form 의 내용을 action 으로 전달하게 되어있습니다. 하지만 ajax 로 호출하여 아이디 패스워드를 전달하고 로그인 성공여부만 받아옵니다. 그럼 페이지 이동이 없겠죠. jQuery ajax 로 요청을 합니다. $('#mForm button[type=submit]').click(function(e){ e.preventDefault(); let userId = $(.. 2021. 1. 9. [PHP] login, form submit으로 구현하기 login form -> php Login 에서 사용하는 user id 와 password 로 로그인하는 기능이 필요할 때, login 여기서 login 버튼을 누르면 ./checkLogin.php 로 form Data 를 POST 방식으로 넘길겁니다. (GET 방식으로 넘기면 url에 비밀번호가 표시되니까, Login 과 같은 중요한 정보가 있을 때는 POST 로 호출합니다.) 그럼 위의 action 에 정의되어있는 checkLogin.php 에서 아래와 같이 받을 수 있습니다. - checkLogin.php $userId = $_POST['userId']; $userPwd = $_POST['userPwd']; // 받아온 데이터로 로그인 체크 후 // 성공이면 session 설정하고 index.php.. 2021. 1. 9. [Vue] route 에서 url parameter 받아오기 VUE : Get URL Parameter Url 에서 파라메터를 가져오는 방법입니다. 1. $route.params https://hello-bryan.tistory.com/search/hello/20 이런 url 이 있을 때, router 설정 { path: '/search/:text/:size', components: { header: Header, default: SearchBody, footer: Footer } } 파라메터 접근은 $route.params 입니다. {{ $route.params }} {{ $route.params.text }} {{ $route.params.size }} --- 2. $route.query 파라메터가 ? 를 통해서 들어올 경우 https://hello-bryan.. 2021. 1. 4. [Vue] ESLint 사용하기 ESLint 공식 사이트에서는 이렇게 설명하고 있습니다. Find Problems ESLint statically analyzes your code to quickly find problems. ESLint is built into most text editors and you can run ESLint as part of your continuous integration pipeline. Fix Automatically Many problems ESLint finds can be automatically fixed. ESLint fixes are syntax-aware so you won't experience errors introduced by traditional find-and-replace a.. 2021. 1. 1. 이전 1 ··· 29 30 31 32 33 34 35 ··· 58 다음 728x90 반응형