전체 글 (453) 썸네일형 리스트형 PHP 배열 확인 및 출력 OBJECT 다시 한번 메모하게된 배열처리 부분 var_dump로 배열을 출력하였을때 아래와 같이 object가 출력된다면 object(shoppingCart)#1 (5) { [“contents”]=> array(3) { [59978]=> array(1) { [“qty”]=> string(1) “1” } [59284]=> array(1) { [“qty”]=> int(15) } [58984]=> array(1) { [“qty”]=> int(13) } } } 원하는 값을 출력하기 위해서는 다음과 같은 방법이 필요하다. 배열을 객체처럼 쓰는 방법이다. $arr = new ArrayObject($_SESSION[cart]); $arr->setFlags(ArrayObject::ARRAY_AS_PROPS); // 위에서 세번째.. FAIL2BAN 차단해제 방법 의도치 않게 내가 사용하는 IP가 블록된 경우 해제하는 방법입니다. 1) Fail2Ban 차단해제하는 방법 iptables -L 차단되었나 확인 fail2ban-client status 로 JAILNAME을 알아낸후 해당 IP 해제하기. fail2ban-client set {제일네임} unbanip {아이피} 예제) fail2ban-client set vsftpd-iptables unbanip 000.123.456.789 2) White IP 리스트 등록 vim jail.conf에 추가 http://www.fail2ban.org/wiki/index.php/Whitelist PHP PDO_MYSQL 모듈 추가방법 PDO_MYSQL.SO 모듈 추가방법 1. PHP 소스 폴더 이동 PHP 설치시 사용하였던 PHP 폴더로 이동하여 작업. cd /usr/local/src/php-5.5.37 cd /ext/pdo_mysql 2. phpize 실행 ※ phpize 는 PHP에서 extension 모듈을 추가 하는데 사용하는 유틸. command not found 나오면 yum install php-devel 로 설치 후 다시 진행 phpize or /usr/local/php/bin/phpize 3. configure and make ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql (mysql RPM 설치버전) make 4. 모듈 복사 cp.. PHP 세션저장문제, 로그인 문제 운영사이트에서 한동안 관리 안하다 어드민 접속을 하려하니 로그인이 되지 않았다. 로그인 페이지에서는 세션이 출력이 되는데 리다이렉트된 페이지에서는 세션값이 없다고 나오는 것이었다. 그러나 해당서버에 다른 사이트는 문제가 없는것 같았다. 아마도 로그인방식이 달라서 그랬나보다… 아무튼 문제를 해결하기 위해 php.ini 에서 display_errors = On 으로 변경하였다. 출력되는 에러를 보니 session.save_path = “/var/lib/php/session” 이곳으로 되어 있는데 권한이 없다고 나오는 것이다. 예전에 분명 php 업그레이드 하면서 기존 php.ini를 그대로 쓴것같은데 뭔가 실수 했었나 보다…. 그래서 session.save_path = “/tmp” 이렇게 변경해서 해결했다... CANNOT LOAD /USR/LOCAL/APACHE2/MODULES/LIBPHP5.SO 에러 해결법 PHP 설치하고 아파치 재시작시 아래같은 메세지가 나오는 것은 PHP lib위치가 바뀌어서 이다. 그러므로 PHP 다시 설치해준다~ 압축푼 폴더 삭제하고 다시 압축풀어서 설치 httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: libmysqlclient.so.15: cannot open shared object file: No such file or directory 자바스크립트 랜덤숫자, 랜덤문자열 만들기 자바스크립트 랜덤 문자열 자바스크립트 랜덤숫자, 랜덤문자 function randomString() { var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var string_length = 15; var randomstring = ''; for (var i=0; i 우분투 CHKCONFIG COMMAND NOT FOUND sysv-rc-conf 는 우분투에서 대체해서 쓸수 있는 옵션이다~ 사용법은 chkconfig랑 거의 유사하다. 설치 sudo apt-get install sysv-rc-conf 아파치를 서버시작시 자동실행 하려면 sysv-rc-conf apache2 on 이것은 chkconfig 명령으로 하면 아래와 같은것이다. chkconfig apache2 enable 아파치의 런레벨을 확인하려면 sysv-rc-conf –list apache2 이렇게 하면 된다~ 참 쉽다~ 웹호스팅 사용자 MAX_INPUT_VARS 늘리는 방법 먼저 phpinfo(); 로 현재 max_input_vars 의 설정값을 확인한다. 늘리고자 하는 max_input_vars 값을 아래와 같이 .htaccess 파일에 기록후 저장합니다. php_value max_input_vars 500 다시 phpinfo로 확인해봅니다. phpinfo(); 또는 이렇게 확인 $max_input_vars = ini_get(‘max_input_vars’); echo $max_input_vars; exit; 영카트/그누보드 에서는 다음 함수에 의해서 max_input_vars 값이 적은 경우 경고 메세지를 보냅니다. 메세지 : 폼에서 전송된 변수의 개수가 max_input_vars 값보다 큽니다. 전송된 값중 일부는 유실되어 DB에 기록될 수 있습니다. 문제를 해결하기 위.. 이전 1 2 3 4 5 6 7 ··· 57 다음