php 6

2022-01-18 apache error_log 잡기

최근에 CentOS 5.5 에서 7로, mysql 5.4에서 mysql 5.7, apache 2.4 버전으로 업그레이드를 해 주었다. 너무 옛날꺼 쓰는 사이트 ㅠ... 서버이전, 초기세팅, 설정 등을 다 기록 했으면 좋았을걸.. 어차피 추후에 한번더 업그레이드 하면서 서버이전 한번 더 할 계획이다. 제일 먼저 큰 이슈는 아니지만, 아파치 에러로그 상에 PHP Notice가 너무 많이 뜨더라.. php도 5.2였나3에서 5.5로 업그레이드 됬습니다.. 그래서 발생한 이슈가 이전에는 $member[mb_id]로 사용해도 문제 없었는데, 지금은 권장으로 $member['mb_id'] 이런식으로 작은따옴표로 감싸 주어야 하더라구요. 그리고 {member['mb_id']} 중괄호로 묶어줘야 완벽한 문장이 됩니다...

리눅스/CentOS7 2022.01.18

2022-01-17 관리자별 통계 그래프 그리기

그누보드 기반입니다..!! 관리자별 권한이 다 달라서 id값마다 노출되는 영역이 다른데 모조리 하드코딩 되있었습니다. 관리자가 많지 않아서 작업속도를 위해 처음에는 그렇게 작업했는데, 지금은 자동화 수정을 할 때가 됬습니다 ㅎㅎ 그리고 쿼리가 무거워서 조금 정리할 필요도 있겠습니다. 많이 버벅이네요 ...!! 일단은 id별로 조건이 하나씩 다 달려있었는데, 관리자 레벨 별로 권한을 나눠주고, 쿼리문을 하나 씩 살펴봤습니다. explain 찍어보니까 인덱스키는 잘 타서 빠른 속도를 내고 있는데 뭐가 문제 일까요? 하나하나 찍어 보겠습니다 ㅠ.ㅠ 앞에 적어주고, function get_time() { $t=explode(' ',microtime()); return (float)$t[0]+(float)$t[1..

PHP/그누보드 2022.01.17

2022-01-13 mysql 조건문 수정

그누보드/php 기반입니다 ! $sql_check = " SELECT count(*) as cnt FROM 테이블명 WHERE 조건문 "; //아주 간단한 쿼리문이 문제였네요! //내부 시스템과 쿼리문이 동일하지 않아서 발생한 이슈였습니다. //쿼리문을 동일하게 짜주어 봅시다.!! //아주아주 예전에 짜놨던거라 이것도 분석을 다시 해봐야 하는데요 ㅎㅎ //하드코딩 막코딩이라 양해부탁... $timestamp = strtotime("+1 days"); $time_1 = date("Y-m-d"); $time_2 = date("Y-m-d", $timestamp); $today = date('w'); if($today == 1 || $today == 2 || $today == 3){ $time_2 = date(..

PHP/그누보드 2022.01.13

2022-01-11 그누보드5 관리자만 접속 가능 코드

그누보드 기반입니다. /* 그누보드5 common.lib 함수 중에 is_admin 페이지를 살펴보면, 아래와 같은 코드가 있습니다. 그중 global에 $member 변수 추가해주고, 관리자 level 등급에 맞게 보여지도록 세팅해 보겠습니다. */ // 관리자인가? function is_admin($mb_id) { global $config, $group, $board,$member; //$member 추가해줌 if (!$mb_id) return; if ($config['cf_admin'] == $mb_id) return 'super'; if (isset($group['gr_admin']) && ($group['gr_admin'] == $mb_id)) return 'group'; if (isset($..

PHP/그누보드 2022.01.11