묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php 오류 나는 것에 대한 질문 입니다.
2003.04.08 13:55
제로보드 질문란에도 올렸는데 여기 질문란에 올려도 되는지 모르겠습니다.
제가 에러나는거에 대해서 관리자와 메일 주고받은 내용입니다. 봐주세요. ^^
질문의 요점은 php 버전에 때문에 생기는 문제 이거든요.
예전에 x-y.net 에서 무료계정으로 이 프로그램 쓸때는 에러가 나지 않았거든요. 그런데 카페24에서 할땐
에러가 나서요. 물어보니 밑에 보시면 알겠지만 php버전 문제라고 하시더라고요. 답변 메일을 받았는데
어떻게 수정을 해야 할지 도무지 모르겠더라고요. 제생각엔 action.php 손봐야 될꺼 같은데
모르겠더라고요. 그래서 고민하다가 여기에 물어보려고 합니다. 좀 봐주시고 가르쳐 주세요. 어디를 어떻게 해야할지
말입니다.
프로그램 소스는요 여기를 클릭하세요.
소스 프로그램
메일 내용
안녕하세요.
카페24 호스팅입니다.
boolean setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
위의 setcookie() 의 prototype 을 보면 확인하실수 있듯이
setcookie()의 세번째 인자는 int 이기 때문에 '' 이나 '0' 과 같은 문자열을 쓰면 에러가 발생합니다.
세번째 인자를 0 과 같은 숫자로 하시면 해결하실 수 있습니다.
php 의 4.1.x에서는 setcookie()의 세번째 인자를 문자열로 주어도 허용됐으나
4.2.x 에서는 세번째 인자를 반드시 정수형으로 주어야 합니다.
감사합니다^^
----- Original Message -----
From: 호스팅24관리자 <hosting@cafe24.com>To: 잠퉁이 <costadel_sol@hanmail.net>
Sent: 2003-04-07 19:15:00
Subject: Re: [RE]Re: 달력 CGI 프로그램 문의 입니다.
안녕하세요 수고가 많으십니다.
전에 x-y.net 에서 무료 홈피 운영할땐 이 프로그램
설치해서 잘 되었거든요.
지금은 cafe24에서 호스팅 받고 있는데 글쓰기를 하려면 이런 에러가 뜹니다.
Warning: setcookie() expects parameter 3 to be long, string given in /home/hosting_users/pinkblue98/www/diary/action.php on line 919
Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/pinkblue98/www/diary/action.php:919) in /home/hosting_users/pinkblue98/www/diary/action.php on line 921
php버전상의 문제 일껏 같다고 운영자님께서 그러셨잔아요.
전에 x-y.net 에서 쓸때는 잘 되었구요. 확인해보고 테스트 할수 있는 게시판입니다.
http://knudrama.x-y.net/cgi-bin/calendar/view_main.php?id=lemon 글쓰기 비번은
1105입니다.
그리고 지금 문제가 생기고 있는 것은 여기입니다. 제데로 다 설치했구요. 확인해보세요.
http://pinkblue98.cafe24.com/calendar/view_main.php?id=lemon 글쓰기 비번은
1105입니다.
확인해보시고 답변 좀 해주세요. 부탁드립니다.
---------[ 받은 메일 내용 ]----------
제목 : Re: 달력 CGI 프로그램 문의 입니다.
날짜 : Mon, 7 Apr 2003 11:53:23 +0900 (KST)
보낸이 : 카페24호스팅
받는이 : 정성희
안녕하십니까. 카페24 호스팅입니다.
우선 해당 프로그램 제작자에게 php 버전의 차이로 인한 문제가 발생할 수 있는지에
대해서 문의해주십시요. 현재 고객님께서 사용하시는 서버의 php는 4.3.1로 가장최신의
버전입니다.
또한 저희가 게시물을 등록하면서 테스트 할수 있도록 등록 패스워드를 알려주시면 확
인해드리겠습니다. 현재로써는 해당 에러가 함수파라미터 상의 에러로 문법에러 입니다.
이는 버전의 차이로 인한 문제일 가능성이 있습니다.
우선 제작자에게 버전호환에 대한 문의를 해주시기 바랍니다.
제가 에러나는거에 대해서 관리자와 메일 주고받은 내용입니다. 봐주세요. ^^
질문의 요점은 php 버전에 때문에 생기는 문제 이거든요.
예전에 x-y.net 에서 무료계정으로 이 프로그램 쓸때는 에러가 나지 않았거든요. 그런데 카페24에서 할땐
에러가 나서요. 물어보니 밑에 보시면 알겠지만 php버전 문제라고 하시더라고요. 답변 메일을 받았는데
어떻게 수정을 해야 할지 도무지 모르겠더라고요. 제생각엔 action.php 손봐야 될꺼 같은데
모르겠더라고요. 그래서 고민하다가 여기에 물어보려고 합니다. 좀 봐주시고 가르쳐 주세요. 어디를 어떻게 해야할지
말입니다.
프로그램 소스는요 여기를 클릭하세요.
소스 프로그램
메일 내용
안녕하세요.
카페24 호스팅입니다.
boolean setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
위의 setcookie() 의 prototype 을 보면 확인하실수 있듯이
setcookie()의 세번째 인자는 int 이기 때문에 '' 이나 '0' 과 같은 문자열을 쓰면 에러가 발생합니다.
세번째 인자를 0 과 같은 숫자로 하시면 해결하실 수 있습니다.
php 의 4.1.x에서는 setcookie()의 세번째 인자를 문자열로 주어도 허용됐으나
4.2.x 에서는 세번째 인자를 반드시 정수형으로 주어야 합니다.
감사합니다^^
----- Original Message -----
From: 호스팅24관리자 <hosting@cafe24.com>To: 잠퉁이 <costadel_sol@hanmail.net>
Sent: 2003-04-07 19:15:00
Subject: Re: [RE]Re: 달력 CGI 프로그램 문의 입니다.
안녕하세요 수고가 많으십니다.
전에 x-y.net 에서 무료 홈피 운영할땐 이 프로그램
설치해서 잘 되었거든요.
지금은 cafe24에서 호스팅 받고 있는데 글쓰기를 하려면 이런 에러가 뜹니다.
Warning: setcookie() expects parameter 3 to be long, string given in /home/hosting_users/pinkblue98/www/diary/action.php on line 919
Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/pinkblue98/www/diary/action.php:919) in /home/hosting_users/pinkblue98/www/diary/action.php on line 921
php버전상의 문제 일껏 같다고 운영자님께서 그러셨잔아요.
전에 x-y.net 에서 쓸때는 잘 되었구요. 확인해보고 테스트 할수 있는 게시판입니다.
http://knudrama.x-y.net/cgi-bin/calendar/view_main.php?id=lemon 글쓰기 비번은
1105입니다.
그리고 지금 문제가 생기고 있는 것은 여기입니다. 제데로 다 설치했구요. 확인해보세요.
http://pinkblue98.cafe24.com/calendar/view_main.php?id=lemon 글쓰기 비번은
1105입니다.
확인해보시고 답변 좀 해주세요. 부탁드립니다.
---------[ 받은 메일 내용 ]----------
제목 : Re: 달력 CGI 프로그램 문의 입니다.
날짜 : Mon, 7 Apr 2003 11:53:23 +0900 (KST)
보낸이 : 카페24호스팅
받는이 : 정성희
안녕하십니까. 카페24 호스팅입니다.
우선 해당 프로그램 제작자에게 php 버전의 차이로 인한 문제가 발생할 수 있는지에
대해서 문의해주십시요. 현재 고객님께서 사용하시는 서버의 php는 4.3.1로 가장최신의
버전입니다.
또한 저희가 게시물을 등록하면서 테스트 할수 있도록 등록 패스워드를 알려주시면 확
인해드리겠습니다. 현재로써는 해당 에러가 함수파라미터 상의 에러로 문법에러 입니다.
이는 버전의 차이로 인한 문제일 가능성이 있습니다.
우선 제작자에게 버전호환에 대한 문의를 해주시기 바랍니다.
댓글 6
-
특급잠수부
2003.04.08 14:59
-
김교홍
2003.04.08 15:12
두서 없이 막 질문 해서 정말 죄송합니다.
글쓰기를 하려면
Warning: setcookie() expects parameter 3 to be long, string given in /home/hosting_users/pinkblue98/www/diary/action.php on line 919
Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/pinkblue98/www/diary/action.php:919) in /home/hosting_users/pinkblue98/www/diary/action.php on line 921
이런 에러가 나거든요. 달력 프로그램 제작자에거 물러보려니 홈피도 사라지고 메일을 보내도
돌아오고 그럽니다. 어떻게 해야할지 몰라서 여기에다 질문 했구요.
혹시나 해서 호스팅하는곳(카페24) 관리자에게 문의 해보니 php 버전상의 문제 일꺼같다고 하
더라고요. 위에 글 보시면 아시겠지만 예전에(x-y.net)는 잘 되었거든요. 그런데 카페24로
옴기니깐 에러가 생기더라고요.
카페24관리자 왈 "php 의 4.1.x에서는 setcookie()의 세번째 인자를 문자열로 주어도 허용됐으나
4.2.x 에서는 세번째 인자를 반드시 정수형으로 주어야 합니다."
이런말만 주시더군요. 전 무슨말인지도 모르겠고 해서 이렇게 질문 합니다.
테스트용 게시판 주소는 위에 있구요. 다시 적어드릴께요.
에러안나는 게시판 (이전에 쓰던거)
http://knudrama.x-y.net/cgi-bin/calendar/view_main.php?id=lemon글쓰기 비번은 1105
에러나는 게시판(지금)
http://pinkblue98.cafe24.com/calendar/view_main.php?id=lemon글쓰기 비번은 1105
질문 내용도 복잡하고 그렇네요. ㅜㅜ
제발 좀 가르쳐주세요. 에러 안나게 하는 방법을요.. 부탁드립니다. -
특급잠수부
2003.04.08 15:14
action.php의 919번째줄의
setcookie()의 세번째 인자를 정수형으로 줘보세요
ex)
setcookie('cookie_id',$id,0); -
김교홍
2003.04.08 15:34
919번째 줄에
SetCookie("$id/cookie_pwd",$password,"","/"); 이거를
SetCookie("$id/cookie_pwd",$password,0,"/"); 이렇게 숫자로 줬습니다.
이제 글쓰기는 나타나는데요. 글쓰고 확인하니깐
이런 메세지가 떠요. ㅜㅜ
"jpg,gif 만 지원 됩니다. " 머가 잘못된건지 모르겠네요.
자꾸 귀찬케 해서 죄송합니다. -
특급잠수부
2003.04.08 15:40
action에 걸리는 파일을 에디터에서 열고난후
jpg,gif 만 지원 됩니다 <-- 검색해보시고
어떠한경우에 이메세지가 뜨는지 알아보세요.
그리고 쿠기값중 세번째 인자는 시간인데요
비워놓으면 당연히 에러뜹니다.
그리고 4.2부터는 정수형이라고 "0"되어있는거 0으로 고치라고 관리자분도 좀 이상하네요.
"0" 해도 이상없이 잘 들어값니다.
php는 C같이 변수형태 정의하고 값을 지정하는 형태가 아니라서요.
관리자분의 답변이 좀 부실한거 같네요.
그리고 에러를 잡는법은 보통 프로그래머들은 항상 에러처리를 필수적으로 합니다.
저런 에러메세지가 뜬다면
그 부분이 무엇때문인지를 먼저 검색해보고
그리고 그부분을 올려주고 질문하시는게 낳을겁니다.
단지 저말만 있으면 글을 보는사람은 그 소스를 볼수가 없으니까요. -
김교홍
2003.04.08 15:48
잠수부님 정말 고맙습니다.
에러 해결 했습니다. 답변 감사드립니다.
919번째줄에 0을 넣었구요. 그런데 로그아웃 하려니 953줄에 에러가 나는겁니다.
SetCookie("$id/cookie_pwd","","","/"); 이것을
SetCookie("$id/cookie_pwd","",0,"/"); 이렇게 하니깐 에러 없어지더군요..
잘 한건지 모르겠지만요 이젠 글쓰기도 잘 되고 예전처럼 잘 됩니다.
다시 한번 답변 감사드립니다. 이것때문에 며칠을 머리 아팠던지..
고맙습니다. 잠수부님 .^^
근데 뭐가 문제인지를 모르겠네요.
질문내용은 간단명료하게 다른사람이 쉽게 알아볼수 있도록 하는게 좋답니다. :)