WebApp/SQL2011. 7. 3. 01:28
MySQL에서 password()함수는 4.1버전 이전까지는 16바이트byte,
그 이후 버전에서는 41바이트byte의 암호화된 값을 반환return한다.

만약 4.1이후 버전에서 그 이전 버전에서 생성한 값과 호환하고자 하는 경우에는
old_password()라는 함수를 사용햐여야 한다.

만약 4.1이후 버전에서 생성된 값을 이전버전에서 사용하고자 하는 경우,
다음 주소에 PHP코드를 참조하기 바란다.

http://www.happyjung.com/gnuboard/bbs/board.php?bo_table=lecture&wr_id=804&sca=PHP
Posted by 마이클
xFacility/Documents2010. 12. 2. 23:56
그간 xFacility 어플리케이션을 한 메뉴에 모으기 위한 고민을 하였다.
만약 사이트 내에 Viewer와 Blog라는 어플리케이션이 있다면 다음과 같이 보이도록 하는 것이다.

Viewer
- Pictures
- Video
- eBooks
- Settings
Blog
- Notice
- Column
- Scrapbook
- Settings

이와 같은 메뉴 보여주기를 위해서는 우선 메뉴 형식의 통일화가 필요하다.
둘째로는 조금 복잡한 문제로써, 권한에 대한 것을 신경 쓸 필요가 있다. 위에 보이는 것처럼 Settings메뉴가 그냥 노출되어 있다고 하자. 그렇다고 Settings 메뉴를 아무나 들어갈 수는 없지 않은가! 하지만 어플리케이션 자체에는 사용자에 대한 정보가 전혀 없으므로, 결국 이 권한에 대한 부분은 xFacility가 중간에서 조율할 필요성이 있다는 것이다.

'xFacility > Documents' 카테고리의 다른 글

xFacility Data Form데이터 형식  (0) 2010.10.20
xf_language 변수  (0) 2010.08.23
xFacility 변수 규칙  (0) 2010.08.07
문장 구조  (0) 2010.06.29
데이터 형식  (0) 2010.05.17
Posted by 마이클
WebApp/PHP2010. 10. 21. 01:33
PHP를 통해 폼으로 파일을 업로드하는 방법을 알아보겠다.

폼 작성 방식은 다른 폼과 크게 차이가 없으나 중요한 점이 하나 있다. 다음 코드를 살펴보자.
<form enctype='multipart/form-data' action='test.php' method='post'>
    <p>
        <label>File: </label><input type='file' name='file' /><br />
        <input type='submit' name='upload' />
    </p>
</form>

위 코드에서 가장 중요한 부분은 form태그 바로 옆에 있는 enctype='multipart/form-data'부분이다.
이 부분이 없으면, $_POST 변수로 파일명만 넘어가게 된다.
만약 $_FILES변수가 NULL값이고, $_POST변수에 업로드한 파일명이 나타난다면, enctype 설정이 잘못된 경우이다.
만약 고쳤는데도 불구하고 계속 이러한 현상이 발생한다면, 페이지에 재접속하여 파일을 업로드해보기 바란다.

업로드가 정상적으로 이루어졌다면 print_r()함수를 통해서 다음과 같은 결과를 얻을 수 있다.
Array
(
    [file] => Array
        (
            [name] => test.gif
            [type] => image/gif
            [tmp_name] => /tmp/phpmTiHI4
            [error] => 0
            [size] => 1596
        )
)

이 파일은 tmp_name이라는 경로로 임시 저장이 되는데, 이 파일을 영구저장하기 위해서는 move_uploaded_file()함수를 사용하여 별도의 경로에 저장을 하여야 한다.

$path = $_SERVER['DOCUMENT_ROOT'].$_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'], $path);
첫 번째 인수가 임시 파일의 경로, 두 번째 인수가 파일을 영구 저장할 경로이다.

위와 같이 지정하면 사이트 루트에 파일이 저장된다.

'WebApp > PHP' 카테고리의 다른 글

PHP를 이용한 Header 페이지 이동(리다이렉트Redirect)  (0) 2010.08.13
foreach 배열 반복  (0) 2010.08.12
다차원배열의 구성  (0) 2010.06.26
array_merge()  (0) 2010.06.25
Form과 Input 태그로 배열 넘기기  (0) 2010.06.24
Posted by 마이클