- 하드 윈도우 복사
- django 엑셀불러오기
- javascript redirection
- jquery 바코드
- ViewBag
- 파일업로드 유효성체크
- 바코드 생성하기
- 말줄임표시
- XSS PHP
- Mac Oracle
- jquery 바코드생성
- ASP.Net Core 404
- php 캐쉬제거
- 하드 마이그레이션
- ViewData
- 타임피커
- asp.net core Select
- SSD 복사
- 맥 오라클설치
- javascript 유효성체크
- javascript 바코드스캔
- 파일업로드 체크
- 404에러페이지
- javascript 바코드 생성
- asp.net dropdownlist
- XSS방어
- 강제이동
- TempData
- 바코드 스캔하기
- asp.net Select
목록PHP (91)
웹개발자의 기지개
구현해야하는 사항은 다음 2가지이다. (1) 동영상파일 선택시 자동 미리보기 이미지가 바로 생성되어 화면에 나타날것 (Javascript 로 구현)(2) 해당 동영상 파일 업로드시 영상 업로드 됨과 동시에 자동으로 jpg 썸네일 이미지 생성시키기 (PHP 백엔드로 구현) * jquery 라이브러리는 당연히 상단부에 미리 배치시킨다. [test.php] 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210..
페이팔 개발자 센터https://developer.paypal.com/home/ API 문서https://developer.paypal.com/api/rest/ Payments 부분 https://developer.paypal.com/docs/api/payments/v2/ curl 소스 참고curl -v -X GET https://api-m.sandbox.paypal.com/v2/payments/authorizations/0T620041CK889853A \-H 'Content-Type: application/json' \-H 'Authorization: Bearer A21AAFs9YK9gWL6Vl6AqeoPtm-nf6JmtPOwAc8kfzHVdeigPEhrOJLCvbeIt3fJ4NKvyZo_iWic7sC..
특정 페이지로 이동하기 위하여 아래의 2가지를 보통 이용할 수 있다. header("Location:./index.html"); echo ""; 결론적으로 얘기하면 header() 함수를 추천하고 싶다.아래의 meta 태그 방식은 페이지 이동시 헤더부내에 특정 내부 쿠키들 환경 정보도 같이 이용하면서, 그 안의 정보들을 바탕으로 방화벽에서 차단될 수 있다. header() 함수는 헤더 차원에서 바로 이동되므로, 깨끗하고 신속하게 이동된다.
파일 다운로드시에 원래파일이 1727191732_1082.mp4 인데, 다운로드시에 음악1.mp4 형태로 특정 파일명으로 변경하여 다운로드 받고 싶을때, php download 파일을 아래와 같이 이용하면 해결된다. 파일다운로드 &fn2=&dir=upfile&ext=1" download=""> 파일다운로드 DB 내에 $filename (업로드된 파일명), $origin_filename (실제 파일명) 형태로 구분하여 넣어둔다. [ download4.php ] 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647$dir = $_GET['dir'];$fn = $_GET['fn'];$fn2 = $_GET['f..
보통의 경우 필자는 /smarteditor2/ 형태로 root 상에 위치시켜고 작업하는데,/2024/ 폴더안에 /2024/smarteditor2/ 형태로 만들어야 하는 상황이 발생하였다. 네이버에디터2 의 폴더가 루트에서 특정 폴더로 바뀌었을때, 아래의 관련 소스를 살짝 수정하면 잘 작동한다. [ attach_photo.js ] 123456789101112131415161718 //File API 지원 여부로 결정 function checkDragAndDropAPI(){ try{ if( !oNavigator.ie ){ if(!!oNavigator.safari && oNavigator.version = 5){ ..
파일다운로드를 구현할때, GET방식으로 변수값을 처리하면 외부에서 링크 주소만 알면 마구 다운로드될 수 있는데, 이를 암호화하고 보안화 하며 막아보자. [ /inc/config.php]1234567891011121314151617181920$fileSecretKey = "키값"; // 파일다운로드 암호화function generateSignedUrl($table, $file, $secret) { $expires = time() + 3600; // 1시간 후 만료 $signature = hash_hmac('sha256', $table . $file . $expires, $secret); return "/inc/download.php?dir={$table}&fn={$file}&expires=..
위와 같이 R20240709001, R20240709002, R20240709003 이러한 형태로 년월일. 001, 002 이런식으로 생성되는 코드번호를 만들어보았다. 다른 백엔드언어도 적절하게 활용하면 되겠다. 12345678910111213141516171819202122232425// 코드번호 만들기$query = "select rec_num from board where rec_num like 'R".date('Ymd')."%' order by rec_num DESC limit 1";$rRes = mysqli_query($conn,$query) or die ("가장 최신 코드번호 얻기");$rRow = mysqli_fetch_array($rRes);if (!$rRow['rec_num']) { ..
휴대폰 본인인증 로직을 보통의 경우 Siren24 등록으로 연동하여 처리하곤 하는데,프로젝트 성격에 따라서 sms 문자 형태로 랜덤한 임의의 코드를 받고 회신하여 자체적으로 처리하기도 한다. 이번에는 이러한 자체적인 휴대폰 본인 인증 매커니즘에 관하여 작업해 보았다. [ HTML ] 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102form name="f1" method="post" enctype="m..