PHP Server CSS jQuery Javascript MySQL History Python Front-End Tip
웹 프로그램의 PHP 실행을 하는 경우 에러 표시 없이 아래 그림과 같이 "페이지에 연결할 수 없습니다."라고 표시되는 경우가 있습니다.에러 표시가 없이 페이지가 종료가 되는 경우라서 오류를 확인하기 어렵습니다.에러가 표시되지 않고 HTTP ERROR 500 표시예제 문서아래 소스는 php 코드에 에러가 있는 소스 있습니다. 그렇지만 위와 같이 500 에러가 발생합니다.<!DOCTYPE html><html lang="ko-KR"><head><meta charset="UTF-8"><meta name="Generator" content="chr.kr"><meta name="Author" c...
2025.05.07 7회 읽음
error_reporting ini_set display_errors
회원 가입이나 문의 내용을 접수 받을 때 이메일주소를 입력 받는 경우가 있습니다. 가짜로 입력하는 걸 막기 위해서 최저 자리수와 도메인이 포함되어 있나 채크하는 루틴을 사용하여 처리하였으나 알아보니 더 간단한 방법이 있었네요.  고급 방법으로는 checkdnsrr 명령어를 이용해서 mx a cname 코드를 읽어와서 채크하는 방법도 있지만 통신문제가 있는 경우가 있어 특별한 경우를 제외하고는 문법만 채크하는걸 많이 이용합니다.https://www.php.net/manual/en/function.filter-var.php(PHP 5 >= 5.2.0, PHP 7...
2025.05.06 5회 읽음
php 함수 filter_var FILTER_VALIDATE_EMAIL FILTER_VALIDATE_URL
PHP는 변수를 선언하지 않아도 사용이 가능하지만 그로 인해 비 효율적인지 부분도 존재합니다. PHP8.X 버전의 경우에는 변수 선언을 하지 않으면 경고 메시지가 표시되므로 변수 선언 없이 비교 연산과 같은 처리가 되지 않도록 하기 위해서 적절하게 사용하는게 좋습니다.공식사이트에도 isset에 대한 설명을 볼 수 있으며 간략하게 확인 해 보고 싶다면 아래글을 보시면 됩니다.https://www.php.net/manual/en/function.isset.php(PHP 4, PHP 5, PHP 7, PHP 8)isset - 변수가 선언되었고 다른 변수인지 확인합니다.아래와 같이 코드...
2025.05.06 7회 읽음
isset php8x 오류발생
카테고리나 분류를 선택할 때 자주 사용하는 화면이 Select 라는 항목입니다.단일 Select의 경우가 아닌 1차를 선택해야 2차가 표시되는 작업을 웹사이트 제작에서 많이 사용합니다. Select 선택한 값 얻기console.log( $('#셀렉트박스ID option:selected').text() ); // 선택된 selected 표시한 얻기 console.log( $('#셀렉트박스ID option:selected').val() ); //선택된 selected value 얻기Select 추가하기$('#셀렉트박스ID').append("<option value='2'>2번째 옵션</option>"); // 2번째 옵션추가 $(''#셀렉트...
2025.05.06 5회 읽음
jQuery Select Option append remove
게시판이나 제목을 표시할 때 너무 길어서 잘라서 사용해야하는 경우가 있습니다. UI 쪽에서 자르는 방법도 있지만 내용과 같이 너무 긴 내용은 PHP에서 잘라서 처리하는게 좋은 방법입니다. iconv_substr 이나 mb_substr의 경우 한글처리가 가능해서 한글짤림이 없이 잘라올 수 있습니다.ICONV_SUBSTR(PHP 5, PHP 7, PHP 8)문자열을의 일부를 가져오는 함수이며 인코딩을 선택할 수 있습니다.iconv_substr( 문자열 , 시작지점 , 길이 , "utf-8" );MB_SUBSTR(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)문자열을의 일부를 가져오는 함수...
2025.05.06 5회 읽음
한글자르기 utf8 인코딩 긴문자자르기
PHP에서 개발을 할 때 TIME ZONE이 설정되지 않은 경우에 한국 시간이 아닌 다른 시간이 표시되는 경우가 있습니다. PHP 에서 date 함수를 사용할 때 발생할 수 있으며 특정 웹 호스팅이나 리눅스 서버를 설치하는 경우 발생합니다.일반적인 호스팅은 문제가 없지만 그렇지 않은 곳도 있어 아래와 같이 설정이 필요합니다.PHP 소스에서 지정하는 방법데이터베이스 연결이나 공용으로 사용하는 소스에 추가하여 사용하게 됩니다.date_default_timezone_set('Asia/Seoul');echo date("Y-m-d H:i:s");LINUX 서버 php.ini 파일에서 설정php...
2025.05.06 4회 읽음
서버시간 timezone 타임존설정 php.ini date_default_timezone_set
PHP에서 이미지 파일을 서버에 업로드하는 경우가 많이 있습니다. 이전 서버는 PHP 7.4 버전이고 새로 설치한 버전은 7.0이라서 버전 차이 또는 함수 오류인줄 알고 수정했지만 결과는 동일하게 오류가 발생했습니다. 파일 커미션 문제일것 같아서 FTP로 파일 커미션을 707로 변경해보니 아래와 같은 오류가 발생하고 있습니다. FTP로도 업로드가 불가한걸 보면 Apache 설정문제라고 볼 수 있습니다.소유자 그룹을 확인해보니 apache로 설정되어 있습니다. SSH로 접속해서 해당 계정을 변경하는게 필요합니다.# ls -la아래와 같이...
2025.05.05 8회 읽음
apache rename copy unlink error
웹에디터나 textarea를 통해 html 테그를 저장하고 해당 내용에서 이미지 테그 + 이미지 링크를 추출하는 정규식 입니다. 용도에 따라 패턴을 변경하여 사용할 수 있습니다. 사용하는 함수는 preg_match_all 입니다.preg_match_all전체의 정규식 일치되는 내용을 실행 후 리턴 해 줍니다.1. 소스화면$contents = "테그내용"; //정규식을 통한 이미지 테그 추출 preg_match_all("/]*src=["']?([^>"']+)["']?[^>]*>/i", $contents, $str_out); // 테그만 포함 print_r( $str_out[0] ); // 링크만 포함 print_r( $s...
2025.05.05 7회 읽음
정규식 링크추출 preg_match_all
Cent OS가 서비스 지원이 종료되면서 Rocky Linux를 사용하려고 하고 있습니다.구 서버를 그대로 유지하는 건 보안에서 안전하지 않아 새로운 버전으로 설치하는 과정을 안내 하려고 합니다.MariaDB 설치는 이전 글 https://www.dut.kr/dev/510 링크를 참고 하세요. 1. Apache 웹 서버먼저 패키지들을 업데이트 해 줍니다. 내용이 길어 아랫 부분은 생략 합니다.# sudo dnf update -y Rocky Linux 9 - BaseOS 8.0 MB/s | 2.3 MB 00:00 Rocky Linux ...
2025.05.02 6회 읽음
2025 Apache PHP 설치 rock linux 웹서버
PHP mail 명령어를 이용해서 이메일을 발송하면 무조건 스팸으로 들어가는 문제가 생겼다.설정 파일도 바꿔보고 재 설치해도 동일한 증상이 발생하였다.화이트 도메인 설정의 문제도 확인 해 보았지만 문제가 없었다.네이버에서 받은 이메일 원문을 확인해보니 spf 부분에 domain of nobody@pipeline 라는 도메인으로 발송자가 처리되어 있는 문제를 확인하였다.{중략} ARC-Authentication-Results: i=1; mx.naver.com;   spf=pass (mx.naver.com: domain of nobody@pipeline designates 49.247.147.171 as permitted ...
2025.05.01 6회 읽음
php 스팸메일 네이버스팸처리해결
PHP의 mail 함수를 이용하여 이메일을 발송하는 방법에 대해서 안내 드리려고 합니다.기본적인 명령어를 이용하기에 메일이 발송되더라도 스팸 처리가 될 수 있으니 받은 메일 확인이 안되면 스팸 메일 함에서 확인을 해보세요.기본 화이트도메인 설정을 위한 작업을 해도 스팸으로 처리되는 경우에는 서버에서 도메인이나 발신인 등 설정이 정상적으로 되어 있어야 합니다.1. mail 함수 mail 함수는 php 대부분 버전에서 사용 가능하며 to, subject, message, additional_headers, additinal_params 파라미터를 통해 발송 할 수 ...
2025.05.01 6회 읽음
메일 이메일함수 sendmail
서버를 직접 운영하면서 PHP 명령어가 실행이 되지 않는 경우가 있습니다.mb_strimwidth 라는 함수는 문자를 자를 때 시작 점과 문자 길이를 지정할 수 있고 생략 단어를 끝에 추가하면서 언어셋도 지정이 가능한 장점이 있습니다.오늘 실행해보니 에러 코드가 표시되네요.에러 메시지는 "Call to undefined function mb_strimwidth()" 같이 표시되지만 에러 표시를 숨겨 놓은 경우라면 화면에 표시되지 않아 오류를 찾기 어려울 수 있습니다.php-mbstring 패키지가 설치되어 있지 않기에 yum install php-mbstring 명령어를 이용하여 ...
2025.04.29 6회 읽음
yum install php-mbstring
Total 12 : page 1/1 RSS