본문 바로가기

배우고 있습니다/PHP4

[laravel] rules max, count와 mb_strlen Internal server error SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column ‘coulmn_name’ at row 1 !! 이런 에러가 발생하여 확인해보니 MYSQL 글자수가 넘어가서 발생한 에러였다. 어라? Laravel Rules를 등록해놨는데 왜 에러가 났을까? EUC-KR은 한글이 2byte UTF-8은 한글이 3byte 이므로 mb_strlen은 글자수를 나타내므로 인코딩 마다 글자수가 다르게 나옴 utf-8일 경우 euc-kr보다 더 적게 나온다. rules에서 max를 mysql TEXT 값과 동일하게 지정을 했는데, 유효성 검사에서 걸리지 않았다. 이유를 찾아보니 max나 count는 모두 .. 2024. 2. 28.
[Laravel] $hidden의 의미 Laravel Model를 사용하다보면 $hidden이라고 정의 된 부분이 있다. 이게 무엇을 의미하는지 몰라 찾아보았는데 https://stackoverflow.com/questions/59408246/what-effect-does-hidden-have-exactly-in-eloquent-model What effect does $hidden have exactly in eloquent model? I'm currently fiddling around with Lumen and Im using eloquent for my DB interaction. I've read through the docs of Eloquent and there was this explanation about hidden att.. 2024. 2. 6.
[PHP 기초] 금칙어 / 단어 필터링 금칙어 사용 불가 금칙어가 해당 내용에 있는지 확인 예시 1 foreach ($cf_filter as $filter) { $filter = trim($filter); if (strstr($wr_subject, $filter)) alert("제목에 금지단어({$filter})가 포함되어있습니다"); if (strstr($wr_content, $filter)) alert("내용에 금지단어({$filter})가 포함되어있습니다"); } 예시 2 //넘어온 여분필드 내용(여분필드명이 word1인 경우 $word1 = strip_tags($_POST['word1']); //환경설정 금지어 $filter = explode(",", trim($config['cf_filter'])); foreach($filter as.. 2019. 11. 10.
[PHP] 개발 기초 함수 정리 ( var_dump / preg_match ) ● 디버깅 테스트에 필요한 함수 var_export : 결과 값은 PHP에 맞는 유효한 타입으로 변환되어 출력, 타 스크립트 연계 시 사용 var_dump : 각 데이터에 대한 상세한 정보(타입, 길이) 출력 print_r : 타입을 제외한 데이터 값만 간단하게 출력 https://niceman.tistory.com/34 ● 정규식 표현 함수 / 문자 필터링 함수 (preg_match) ereg, eregi와 같은 함수는 취약점 발견이 있어, PHP 5.3버전 이상부터는 preg_match를 사용한다고 합니다. 관련되어 자세한 포스팅은 https://hackability.kr/entry/PHP-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%95%84%ED%84%B0%EB%A7%81-%ED%95.. 2019. 11. 10.