Posted
Filed under PHP
.htaccess 파일에 아래와 같이 막을 폴더 경로를 설정 한다.
RedirectMatch 403 ^/data/*

2019/05/16 23:41 2019/05/16 23:41
Posted
Filed under PHP
In SQL Server, you can use CONVERT function to convert a string with the specified format to a DATETIME value. In MySQL, you can use STR_TO_DATE function if you need a specific format, or CONVERT if you need the default format.

Note that the order of parameters in SQL Server and MySQL CONVERT functions is different.

SQL Server:

  -- 3rd parameter specifies 121 style (ODBC 'YYYY-MM-DD HH:MI:SS.FFF' format with milliseconds)
  SELECT CONVERT(DATETIME, '2012-11-29 18:21:11.123', 121);
  # 2012-11-29 18:21:11.123
 
  SELECT CONVERT(DATETIME, GETDATE());
  # 2017-04-07 09:55:40.550

MySQL:

  -- Specify string format using format specifiers
  SELECT STR_TO_DATE('2012-11-29 18:21:11.123', '%Y-%m-%d %T.%f');
  # 2012-11-29 18:21:11.123000
 
   SELECT CONVERT(NOW(), DATETIME);
   # 2017-04-07 09:55:40

Mapping SQL Server Datetime Style to MySQL Format

When you convert CONVERT function to STR_TO_DATE you have to map the SQL Server style to the appropriate format string in MySQL:

SQL Server Style MySQL Format String String Example
101 US - MM/DD/YYYY '%m/%d/%Y' '11/29/2012'
121 ODBC - YYYY-MM-DD HH:MI:SS.FFF '%Y-%m-%d %T.%f' '2012-11-29 18:21:11.123'

Conversion examples:

SQL Server MySQL
CONVERT(DATETIME, '11/29/2012', 101) STR_TO_DATE('11/29/2012', '%m/%d/%Y')
CONVERT(DATETIME, '2012-11-29 18:21:11.123', 121) STR_TO_DATE('2012-11-29 18:21:11.123', '%Y-%m-%d %T.%f')

SQL Server CONVERT for SMALLDATETIME in MySQL

In SQL Server SMALLDATETIME data type stores a datetime value with 00 seconds. You can use the expression below to keep 00 seconds after using the CONVERT function in MySQL:

SQL Server:

  -- SMALLDATETIME is always with 00 seconds
  SELECT CONVERT(SMALLDATETIME, GETDATE());
  # 2017-04-07 10:05:00

MySQL:

   SELECT CONVERT(DATE_FORMAT(NOW(), '%Y-%m-%d %H-%i-00'), DATETIME);
   # 2017-04-07 10:05:00
2018/04/27 22:47 2018/04/27 22:47
Posted
Filed under PHP
[원문]
lib/shop.lib.php

#1
1 if($row['io_price'] >= 0)
2     $price = '  + '.number_format($row['io_price']).'원';
3 else
4     $price = '   '.number_format($row['io_price']).'원';


1 if($row['io_price'] > 0)
2     $price = '  + '.number_format($row['io_price']).'원';
3 else if ($row['io_price'] == 0)
4     $price = '';
5 else
6     $price = '   '.number_format($row['io_price']).'원';

로 수정


#2
1 if($row['io_price'] >= 0)
2     $price = '  + '.number_format($row['io_price']).'원';
3 else
4     $price = '   '.number_format($row['io_price']).'원';


1 if($row['io_price'] > 0)
2     $price = '  + '.number_format($row['io_price']).'원';
3 else if ($row['io_price'] == 0)
4     $price = '';
5 else
6     $price = '   '.number_format($row['io_price']).'원';

로 수정

js/shop.js

#1
1 var priceHide = '';
2 if (parseInt(price) == 0) priceHide = ' sound_only';

를 add_sel_option 에 추가

#2
1 opt += "<span class=\"sit_opt_prc\">"+opt_prc+"</span>";


1 opt += "<span class=\"sit_opt_prc"+priceHide+"\">"+opt_prc+"</span>";

로 수정

2018/04/09 17:50 2018/04/09 17:50
Posted
Filed under PHP
config.inc.php
add to below end of line !~
$cfg['LoginCookieValidity']=3600*24*365;
2016/05/19 17:20 2016/05/19 17:20
Posted
Filed under PHP
foreach($_REQUEST as $key => $value ){
  ${"$key"} = $value;
}
2015/11/04 18:01 2015/11/04 18:01
Posted
Filed under PHP
원문 [http://junhyung2.blogspot.kr/2015/02/centos-vsftpd.html]
 

centos에 vsftpd 설치하기

윈도우에서 리눅스에 파일을 업로드하기 위해서는 리눅스 서버에 ftp를 설치해야 합니다. 그래서 이번에는 파일을 업로드하기 위해서 vsftpd를 설치하도록 하겠습니다. vsftpd는 많은 리눅스 개발 단체에서 기본 ftp 데몬으로 사용하고 있을 정도로 활용성과 보안면에서 뛰어난 데몬이라고 합니다. 
 
vsftpd는 centos 6.6에서 설치했습니다.
 
1. vsftpd 설치하기
 
# yum install -y vsftpd
 
2. vsftpd.conf 설정하기
 
# vi /etc/vsftpd/vsftpd.conf
 
밑에 해당하는 줄을 찾아서 다음과 같이 변경합니다.
 
anonymous_enable=NO  //익명 접속 가능 여부
local_enable=YES  // 로컬 계정 사용자의 접속 허용 여부
write_enable=YES  // write 명령어 허용 여부
local_umask=022  // 로컬 계정 사용자용 umask
xferlog_enable=YES  // 파일 전송 로그 기록 여부
connect_from_port_20=YES  // 20번 포트로 접속 허용 여부
xferlog_file=/var/log/xferlog  // 파일 전송 로그 파일명
xferlog_std_format=YES  // xferlog 표준 포맷으로 로그를 남길지 여부
chroot_local_user=YES  // 사용자의 홈 디렉토리를 변경 제한을 위한 설정
listen=YES  // standalone으로 운영하려면 YES
pam_service_name=vsftpd  // PAM 파일명을 지정
userlist_enable=YES
tcp_wrappers=YES
 
3. 방화벽에 포트 추가
 
# vi /etc/sysconfig/iptables
 
밑의 줄을 추가합니다.
 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20:21 -j ACCEPT
 
4. 데몬 재시작 및 chkconfig에 등록
 
# /etc/init.d/iptables restart
# /etc/init.d/vsftpd start
# chkconfig vsftpd on
2015/05/14 20:48 2015/05/14 20:48
Posted
Filed under PHP

그누모드 이용해서 사이트 구축 하다보면 icodekorea.com과 sms 서비스 연동을
하는 모듈을 사용하게 되면,  에러가 발생한다.
에러인즉 fsockopen 함수를 사용하여 주고 받게 되는대
동작을 하지 않는다는거 ..

서버에서 정상적으로 라우팅을 못하는 문제 임으로
./etc/network 에 다음과 같이 추가 해준다.
211.172.232.124 wwww.icodekorea.com

network 재시작
하면 해결됨

2014/07/14 17:06 2014/07/14 17:06
Posted
Filed under PHP
[원문] http://www.kimsq.co.kr/note/sky/14015

zboard를 비롯한 예전 프로그램들에서 Rb로 이전 후 
Mysql의 버전과 Rb의 패스워드 암호화 방식이 md5로 바뀜으로 인해 (old_password, password)
로그인 실패 시 이전 암호 방식과 비교하여 강제적으로 암호를 md5 방식으로 변환 해 저장하는 팁을 소개합니다.
"/rb/modules/home/lang.korean/action/a.login.php"를 여신 후
15번째 라인
$d['member']['login_emailid'] = (strpos($id,'@')) ? 1:0;
아래에 다음과 같이 dbupdate Query문을 추가합니다.
/////////////////////////////////////////////////////////////////////////
getDbUpdate($table['s_mbrid'],"pw='".md5($pw)."'","pw=old_password('".$pw."') and id='".$id."'");
/////////////////////////////////////////////////////////////////////////
위 구문은 로그인 창에 입력한 아이디의 패스워드 값이 예전 방식(old_password)의 암호와 아이디 패스워드 값이
일치할 경우 해당 패스워드를 md5로 바꾸어 저장해 줍니다.
단, 매번 로그인 시 해당 업데이트 쿼리가 작동하므로, 운영 중인 웹사이트 공지하셔서
Rb 변환 후 일정 기간동안 운영 후 삭제하시는게 좋을 듯 합니다.
위와 동일한 문제를 겪고 있으시다면 참고 하셔서 도움이 되셨으면 좋겠네요.
이상 Sky~~~ 였습니다.
2014/07/14 16:46 2014/07/14 16:46
Posted
Filed under PHP

[원문 ] : http://bloodguy.tistory.com/entry/PHP-%EB%82%A0%EC%A7%9C-%EC%9D%BC%EC%88%98-%EC%B0%A8%EC%9D%B4-%EA%B3%84%EC%82%B0-datediff-DateTimeDateInterval

정확한 날짜 일수를 계산하기 위한 간편한 방법.
여러가지 방법들이 산더미 같이 있겠지만 다 귀찮고 DateTime, DateInterval 객체를 이용하는 가장 간단한 방법.

<?PHP  /*5.3 이상에서*/

$시작일 = new DateTime('2012-01-01'); // 20120101 같은 포맷도 잘됨
$종료일 = new DateTime('2012-10-11');
// $차이 는 DateInterval 객체. var_dump() 찍어보면 대충 감이 옴.
$차이    = date_diff($시작일, $종료일);
echo $차이->days; // 284
?>

/*php 5.2 버전 에서*/
<?php
$start = new DateTime('2010-10-12');
$end = new DateTime('2010-10-15');
$days = round(($end->format('U') - $start->format('U')) / (60*60*24));
echo $days;
?>

[참조]
http://www.php.net/manual/en/datetime.diff.php
http://www.php.net/manual/en/class.dateinterval.php
http://www.php.net/manual/en/class.datetime.php

2014/02/05 16:07 2014/02/05 16:07
Posted
Filed under PHP
[원문]:
http://www.umbrellastudio.com/web-development/php4-friendly-htmlspecialchars_decode/

[php 4.4.x] 즉 5버전 이하 버전에서는 htmlspecialchars는 존재 하지만
htmlspecialchars_decode함수는 5버전 부터 존재 한다. 그래서 다음과 같이 php 4버전 에서 사용 할 수 있는 함수 입니다.


if ( !function_exists('htmlspecialchars_decode') ){
    function htmlspecialchars_decode($string,$style=ENT_COMPAT)
    {
        $translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS,$style));
        if($style === ENT_QUOTES){ $translation['&#039;'] = '\''; }
        return strtr($string,$translation);
    }
}
2013/12/14 22:29 2013/12/14 22:29