반응형


ci에서 email 전송시에 제목의 문자가(한글) 깨지는 현상이 나타났다.

(네이버,네이트 등등... 다른메일은 괜찮은데 gmail에서만 발생)


다른 사람들도 문제가 생긴적이 있긴 한 것 같은데 

정확한 원인은 모르겠짐만 아래와 같이 수정하여 해결


system/libraries/Email.php 파일을 아래와 같이 수정


/**

* Set Email Subject

*

* @access public

* @param string

* @return void

*/

public function subject($subject)

{

$subject='=?UTF-8?B?' . base64_encode ( $subject ) . '?=';

//$subject = $this->_prep_q_encoding($subject);

$this->_set_header('Subject', $subject);

return $this;

}


<textarea name="code" class="brush:php;"> 


$subject = $this->_prep_q_encoding($subject);

->

$subject='=?UTF-8?B?' . base64_encode ( $subject ) . '?=';


반응형
반응형

기본적인 timepicker 에 대한 설명과 옵션은 http://timepicker.co/ 에서 확인

timepicker 다운로드는 https://github.com/wvega/timepicker 에서 다운

(기본적인 timepicker를 사용하는 방법은 홈페이지에 잘 나와 있음)


두개의 시간을 정하여, 

첫번째 시간에서 선택한 시간을

두번째 시간에서는 첫번째 시간 이후 부터 선택을 하게 해주려면 아래와 같은 timepicker 사용 


즉 첫번째 시간에서 선택한 시간을 두번째 시간의 mintime으로 정해주는 방법


변형된 형태의 timepicker 는 http://jonthornton.github.io/jquery-timepicker/

다운로드는 https://github.com/jonthornton/jquery-timepicker






위의 자바스크립트는  https://github.com/jonthornton/jquery-timepicker 에서 받은 timepicker를 사용할때 적용가능

test.html


반응형
반응형

워드 프레스를 설치하는 방법은 간단하다. 

워드프레스 사이트에 접속하여 압축파일을 다운 받은 후 

서버의 경로에 압축 파일을 올려주면된다.


(여기서는 'apmsetup'을 사용하였으며, 'apmsetup' 설치 경로 아래에 'htdocs'아래에 압축을 해제 하였습니다.)

(이 글은 apmsetup 설치 과정 및 DB생성 과정은 포함되어 있지 않습니다.)


https://ko.wordpress.org/



http://127.0.0.1 로 접속 하여  아래와 같은 화면이 나오면 설치가 완료된 것이다.


다음으로 Let' go! 버튼을 클릭하여 다음 단계로 데이터베이스 세팅을 해주면된다.



기본적으로 위와 같은 기본 값이 들어 있으며, 자신의 상황에 맞게 지정하여 저장하기를 눌러주면된다.

(위의 설정을 하기 위해서는 당연히 DB를 먼저 생성해주어야 하며, apmsetup의 환경에서는

 http://127.0.0.1/myadmin  으로 접속하여 DB생성이 가능하다.)




설치 실행하기 버튼 클릭



위의 과정들은 추후에 변경이 가능하다고 하니, 작성 후에 워드 프레스 설치하기를 클릭한다.



위와 같은 화면이 나오며, 로그인을 클릭하면 아래와 같은 화면이 나온다




http://127.0.0.1/wp-login.php 를 통해 관리자 페이지로 접속이 가능하며, 

http://127.0.0.1/ 로 접속하면, 워드프레스로 만들어진 첫페이지 화면이 등장한다.

반응형
반응형


간단하게 보안문자를 이미지로 만들어 주는 php 소스


captcha.php 를 만들고, 

html 파일에서 img태그를 사용하여 captcha.php를 불러오면

해당 img태그 부분에 보안 문자 이미지가 등장한다.


http://99webtools.com/blog/php-simple-captcha-script/


사용방법은 위의 url에 나와있습니다.





반응형
반응형

appendChild를 사용하여 div를 동적으로 추가해주는 자바스크립트입니다.


<script type="text/javascript">

function add_div(){

    var div = document.createElement('div');


    div.innerHTML = document.getElementById('room_type').innerHTML;

    document.getElementById('field').appendChild(div);

}


function remove_div(obj){

document.getElementById('field').removeChild(obj.parentNode);

}

</script>


아래와 같은 html이 있으면,  추가버튼을 클릭하면 room_type이란 id를 가진 div를 복사하여

field란 id를 가진 div에 생성해주는 소스입니다.

삭제를 눌렀을경우에는 삭제해주는 소스입니다.


<input type="button" value="추가" onclick="add_div()"><br/>

<div id="room_type">

<div class="form-group">

<label for="image">제목</label>

<input type="text" id="title" name="title" class="form-control" ></input>

</div>

<input type="button" value="삭제" onclick="remove_div(this)">

</div>

<div id="field"></div>

반응형
반응형

append / appendChild / appendTo 등....

위와같은 동적 태그를 사용하여 div를 추가하는 작업을 하였다.

근데 동적으로 추가된 부분에는 일반적인 제이쿼리 이벤트(click / change 등..)가 작동을 하지 않았다.

삽질을 한참 하다가 동적으로 추가된 부분에서는 자바스크립트, 제이쿼리가 작동하지 않는 것을 확인...


원래의 소스이며 일반적으로 사용하는 방식

$("input[type=file]").change(function(){

preview($(this)[0], $(this).attr("class"));

});



동적 태그를 사용한 경우는 아래와 같은 방식을 사용해야 한다.

$(document).on("change","#thum_img",function(){

preview($(this)[0], $(this).attr("class"));

});


on을 사용하는 것이 핵심이며, 

on의 매개변수는 on(이벤트, 이벤트타켓 , 함수)을 사용한다.

(*위의 소스는 이미지 미리보기를 위해 작업을 하는 소스로 방식만 확인)

반응형
반응형

apmsetup에서 phpmyadmin을 접속하는데 아래와 같은 오류 발생


Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.



php.ini 파일 수정


session.auto_start = 0 부분을

session.auto_start = 1 로 수정 후 


아파치 재시작

반응형

'PHP' 카테고리의 다른 글

php 보안문자 captcha  (0) 2016.05.12
반응형

정상적으로 작동하다가 Disallowed Key Characters. 에러가 발생


검색해 보니 여러 이유가 있는듯 했음...


system - core - Input.php 파일을 수정하여 해결



function _clean_input_keys($str) 를 검색하여


preg_match("/^[a-z0-9:_\/-]+$/i", $str))   부분에 | 추가


preg_match("/^[a-z0-9:_\/-]+$|/i", $str))


반응형
반응형

An Error Was Encountered

In order to use the Session class you are required to set an encryption key in your config file.


ci를 사용하여 세션을 생성하려하는데 다음과 같은 에러가 발생하였다. 


application - config - config.php 파일의 아래와 같은 부분이 공백이기때문이다.


$config['encryption_key'] = '';


위의 내용을 채워주면 오류가 발생하지 않는다.

(아무 내용이나 적어도 상관없으면 긴것이 좋다)

반응형
반응형

application - config - config.php 파일 수정


//$config['base_url'] = '';

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");

$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];

$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);


//$config['index_page'] = 'index.php';
$config['index_page'] = '';

.htaccess 파일 수정 (이 파일은 index.php 와 같은 경로에 존재해야 하며, 없을경우 생성해주면된다.)

-index.php 파일이 최상위 경로에 있는경우
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|js|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

-index.php 파일이 하위 폴더 경로에 있는경우 (이것을 찾지 못하여 시간이 좀 걸림)
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|js|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ 폴더경로/index.php/$1 [L]
</IfModule>


반응형

+ Recent posts