그누보드 , 영카트 정리 #3
- 공유 링크 만들기
- 이메일
- 기타 앱
그누보드 , 영카트 정리 #3
//비밀번호 암호화 함수 get_encrypt_string();
//프로젝트 복사해서 쓸때 로그인 안될시 data폴더 권한 707로 변경
관리자 페이지 스킨 설정 경로 adm/bbs/_common.php
자동로그인 유지
common.php 에서 $tmp_mb_id = substr(preg_replace("/[^a-zA-Z0-9_]*/", "", $tmp_mb_id), 0, 20); 삭제 $_SERVER['SERVER_SOFTWARE'] . $_SERVER['HTTP_USER_AGENT'] 삭제 != strtolower($config['cf_admin']) 삭제 login_ckeck.php if ($auto_login || 1) { 변경1추가 . $_SERVER['HTTP_USER_AGENT'] 삭제 . $_SERVER['SERVER_SOFTWARE'] . $_SERVER['HTTP_USER_AGENT'] 삭제 admin.lib.php 최고관리자 자동 로그인 일때 . $_SERVER['HTTP_USER_AGENT'] //삭제 $admin_key = md5($member['mb_datetime'] . get_real_client_ip() ); 밑에소스 주석 index.php 인덱스를 탈때 if ($member["mb_level"] > 1){ //무조건자동로그인 $key = md5($_SERVER['SERVER_ADDR'] . $member['mb_password']); set_cookie('ck_mb_id', $member['mb_id'], 86400 * 31); set_cookie('ck_auto', $key, 86400 * 31); }
회원가입시 사진 넣기
bbs/register_form_update.php register_form.skin.php 이미지<5M 이하의 이미지파일만 등록 가능 합니다. 이미지 삭제 mypage.php 파일명은 달라도 상관없음 $mb_10_path = '/data/member/'.$member['mb_id'].'/'.$member['mb_10']; adm/member_from.php , member_from_update.php관리자페이지에서 회원추가
이미지 파일 용량 줄이기
plugin에 php-image-resize-master을 넣고 //php 5.3 이상 board skin폴더에 write_update.head.skin.php 파일을 만들어서 16){ continue; } //이미지 변경 $image = new ImageResize($tmp_file); $image->resizeToBestFit($width, $height); $image->save($tmp_file, null, $quality); $_FILES['bf_file']['size'][$i]=filesize($tmp_file); unset($image); } } ?>
이미지 썸네일
관리자 페이지 회원권한 이름 바꾸기
//admin.lib.php에서 수정 function get_member_level_select($name, $start_id=0, $end_id=10, $selected="", $event="") { global $g5; $userName; $str = "
"; for ($i=$start_id; $i<=$end_id; $i++) { if ($i>3 && $i<11) continue; $str .= '{$userName}
"; } $str .= "
"; return $str; }
html에서 커스트마이징 페이징 만들기
//출력내용
댓글 첨부파일
view_comment.skin write_comment_update.php if($_FILES['com_file']['name']){//댓글 첨부파일 $file_name = $member['mb_id'].$comment_id.".png"; $file_tmp = $_FILES['com_file']['tmp_name']; $path = G5_DATA_PATH."/file/com01/comment/";//서버에 저장될 경로 $res = move_uploaded_file($file_tmp,$path.$file_name);//파일을 실제로 서버에 업로드 하는 php 함수 if($res){ //댓글파일 sql_query("update $write_table set wr_9 = '{$file_name}' where wr_id = '{$comment_id}'"); } }
쪽지에 첨부파일
memo_form.skin.php memo_form_update.php if($_FILES['com_file']['name']){//쪽지 첨부파일 $file_name = $member['mb_id'].$me_id.".png"; $file_tmp = $_FILES['com_file']['tmp_name']; $path = G5_DATA_PATH."/memo/";//서버에 저장될 경로 $res = move_uploaded_file($file_tmp,$path.$file_name);//파일을 실제로 서버에 업로드 하는 php 함수 if($res){ //쪽지파일 filename컬럼생성 sql_query("update g5_memo set filename = '{$file_name}' where me_id = '{$me_id}'"); } } memo_view_skin.php //날짜 $(function(){ $("#datepicker_from, #datepicker_to").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd", showButtonPanel: true, yearRange: "c-99:c+99", maxDate: "+365d" }); });
안드로이드에서 첨부파일 다운 안될경우
common.lib.php get_file에서 $file[$no]['href'] 밑에 첨부 $dw = sql_fetch("select bf_source, bf_file from g5_board_file where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no='$no' "); $file[$no]['bffile'] = "/data/file/$bo_table/$dw[bf_file]"; $file[$no]['bfsource'] = "$dw[bf_source]";\ view.skin.php 첨부파일 //가변파일
사진돌리기
//view.skin.php $filename[$i] = $view['file'][$i]['file']; $filepath[$i] = G5_DATA_PATH.'/file/'.$bo_table; $filepath0[$i] = G5_URL.'/data/file/'.$bo_table; $thumb_width = $view['file'][$i]['width']; $thumb_height = $view['file'][$i]['heigth']; if (readExif($filepath[$i]."/".$filename[$i])){ $tmp = $thumb_height; $thumb_height = $thumb_width; $thumb_width = $tmp; } else { if($view['file'][$i]['width'] < $view['file'][$i]['height']){ $thumb_width = 330; $thumb_height = 440; }else{ $thumb_width = 440; $thumb_height = 330; } } $thfl[$i] = $filepath0[$i].'/'.thumbnail($filename[$i], $filepath[$i], $filepath[$i], $thumb_width, $thumb_height, false, true); echo ''; //thumbnail.lib.php function readExif($source_file){ $src = @imagecreatefromjpeg($source_file); if(function_exists('exif_read_data')) { // exif 정보를 기준으로 회전각도 구함 $exif = @exif_read_data($source_file); if(!empty($exif['Orientation'])) { switch($exif['Orientation']) { case 8: return true; break; case 3: return false; break; case 6: return true; break; } } } return false; }
사진 돌려서 저장하기
//writeupdate부분에서 위에 // 업로드가 안된다면 에러메세지 출력하고 죽어버립니다. //$error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES['bf_file']['error'][$i]); //주석처리하고 덮어씌우기 //사진 돌려서 저장하기 //세로저장 $exifData = exif_read_data($tmp_file); if($exifData['Orientation'] == 6) { // 시계방향으로 90도 돌려줘야 정상인데 270도 돌려야 정상적으로 출력됨 $degree = 270; } else if($exifData['Orientation'] == 8) { // 반시계방향으로 90도 돌려줘야 정상 $degree = 90; } else if($exifData['Orientation'] == 3) { $degree = 180; } if($degree) { if($exifData[FileType] == 1) { $source = imagecreatefromgif($tmp_file); $source = imagerotate ($source , $degree, 0); imagegif($source, $dest_file); } else if($exifData[FileType] == 2) { $source = imagecreatefromjpeg($tmp_file); $source = imagerotate ($source , $degree, 0); imagejpeg($source, $dest_file); } else if($exifData[FileType] == 3) { $source = imagecreatefrompng($tmp_file); $source = imagerotate ($source , $degree, 0); imagepng($source, $dest_file); } imagedestroy($source); } else { // 업로드가 안된다면 에러메세지 출력하고 죽어버립니다. $error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES['bf_file']['error'][$i]); } // 세로사진 처리 끝
from http://hidaol.tistory.com/50 by ccl(A) rewrite - 2020-03-20 01:20:08
- 공유 링크 만들기
- 이메일
- 기타 앱
댓글
댓글 쓰기