세이박스

'registart'에 해당되는 글 2건

  1. PHP registart 값 off 후 파일 업로드
  2. PHP registart 값 off 후 세션 에러

PHP registart 값 off 후 파일 업로드

웹프로그램

@extract($HTTP_SESSION_VARS);
@extract($HTTP_COOKIE_VARS);
@extract($HTTP_SERVER_VARS);
@extract($HTTP_GET_VARS);
@extract($HTTP_POST_VARS);
@extract($HTTP_ENV_VARS);

if($_FILES['file']['name']){
$AllowExt='/\.alz|\.txt|\.psd|\.xls|\.gz|\.zip|\.bmp|\.doc|\.exe|\.dat|\.gif|\.htm?|\.hwp|\.pdf|\.ppt|\.rar|\.jp?g|\.tif|\.png/i';
$rename=date("YmdHis");

$saveDir="$DOCUMENT_ROOT/report_files/".date("Ym")."/";

if(!is_dir($saveDir)) {
$oldumask = umask(0);
mkdir($saveDir, 0777); // or even 01777 so you get the sticky bit set
umask($oldumask);

//mkdir($saveDir, 0777);
}

if(!preg_match($AllowExt, $_FILES['file']['name'],$ext)) //확장자 비교
AlertBack('업로드 금지 파일입니다.');

$filename=$saveDir.$rename.$ext[0];

if(!move_uploaded_file($_FILES['file']['tmp_name'],$filename))
AlertBack('파일 업로드를 실패했습니다.');


$filerename="http://".$SERVER_ADDR ."/report_files/".date("Ym")."/".basename($filename);
}

PHP registart 값 off 후 세션 에러

웹프로그램
php 4.3.4에서 session_start()를 써도 저런 메세지가 나지 않던데요. 물론 에러리포팅은 다 켜 놓았구요.
session_register 대신에 $_SESSION['이름'] ="값"; 을 써 보세요. 아마 이것 때문엔거 같은데, 자세한건 저도 잘 모르겠습니다.


Warning: Unknown(): Your script-x possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
에 대한 문제 해결~

===========================================================

PHP에서 세션다루는 방법이 변경되었기 때문입니다. (4.2)

session_register()
session_unregister()
session_registered()
함수들의 사용이 권장되지 않습니다.

register_globals 가 On 이나 Off 이냐에 관계없이 세션에는 $_SESSION[] 전역변수의 사용이 권장됩니다. (권장사항)

세션 생성하기
$_SESSION['userid'] = "admin";

참고주소
http://kr2.php.net/manual/en/function.session-register.php