묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[php] [javascript] 변수에 값이 입력되지 않습니다.
2003.12.27 15:09
우선 소스를 봐주십시요...
아래 소스는 팝업관리 프로그램 중의 일부 소스입니다.
테이블을 확인해보면 uid 값은 정상적으로 입력되는데...
setCookie( "$uid", "done" , 1);
의 $uid 부분에 " "값이 입력됩니다.
출력이되면
setCookie(" ", "done" ,1);
이것 때문에 오늘 하루닫기 기능이 되지 않습니다.
도움을 부탁드립니다.
간단하게 질문드리면
$uid = time(); 로 받은 값이
setCookie( "$uid", "done" , 1);
들어가지 않는다는 겁니다.
=====================
......
$uid = time();
//$title = addslashes($title);
//$acttext = addslashes($acttext);
$start = mktime(0,0,0,$start_time_month,$start_time_day,$start_time_year); // 팝업창 시작 시간
$end = mktime(23,59,59,$end_time_month,$end_time_day,$end_time_year); // 팝업창 종료 시간
if ($start > $end) {
$end = '0';
}
$s_size = $s_size + 24; // 창닫기 혹은 이창 열지 않음이 들어가야 하므로 사이즈가 세로 24 더 필요
$i_size = $g_size . "-" . $s_size; //팝업창 사이즈
$j_size = $t_size . "-" . $l_size; //팝업창 뜨는위치
$query = "INSERT INTO popup_table VALUES ($uid,'$title',$start,$end,'$i_size','$j_size'+ '+ ','$acttext','$kind')";
$result = mysql_query($query);
if (!$result) {
error("쿼리문에 에러가 있습니다");
exit;
}
// html폴더의 default.html을 이용해서 uid으로 된 파일을 생성한다.
$src = $default_html . 'default.html';
$desc = $default_html . $uid . ".html";
if (!copy($src,$desc)) {
error ("파일 생성에 실패했습니다.n $default_html의 경로및 default.html 파일을 확인하세요");
exit;
}
// 복사한 팝업창 파일을 퍼미션 변경
if (!chmod($desc,0707)) {
error ("생성된 파일의 퍼미션 변경에 실패했습니다.");
exit;
}
// 이창 다시 열지 않음이 있는지 유무
if ($kind == "y") {
$coco_0 = "<SCRIPT LANGUAGE="JavaScript">
<!--
function setCookie( name, value, expiredays )
{
var endDate = new Date();
endDate.setDate( endDate.getDate()+ expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + endDate.toGMTString() + ";"
}
function closeWin() {
if ( document.forms[0].edusc.checked )
setCookie( "$uid", "done" , 1);
window.self.close();
}
//-->
</SCRIPT>";
......
==================
아래 소스는 팝업관리 프로그램 중의 일부 소스입니다.
테이블을 확인해보면 uid 값은 정상적으로 입력되는데...
setCookie( "$uid", "done" , 1);
의 $uid 부분에 " "값이 입력됩니다.
출력이되면
setCookie(" ", "done" ,1);
이것 때문에 오늘 하루닫기 기능이 되지 않습니다.
도움을 부탁드립니다.
간단하게 질문드리면
$uid = time(); 로 받은 값이
setCookie( "$uid", "done" , 1);
들어가지 않는다는 겁니다.
=====================
......
$uid = time();
//$title = addslashes($title);
//$acttext = addslashes($acttext);
$start = mktime(0,0,0,$start_time_month,$start_time_day,$start_time_year); // 팝업창 시작 시간
$end = mktime(23,59,59,$end_time_month,$end_time_day,$end_time_year); // 팝업창 종료 시간
if ($start > $end) {
$end = '0';
}
$s_size = $s_size + 24; // 창닫기 혹은 이창 열지 않음이 들어가야 하므로 사이즈가 세로 24 더 필요
$i_size = $g_size . "-" . $s_size; //팝업창 사이즈
$j_size = $t_size . "-" . $l_size; //팝업창 뜨는위치
$query = "INSERT INTO popup_table VALUES ($uid,'$title',$start,$end,'$i_size','$j_size'+ '+ ','$acttext','$kind')";
$result = mysql_query($query);
if (!$result) {
error("쿼리문에 에러가 있습니다");
exit;
}
// html폴더의 default.html을 이용해서 uid으로 된 파일을 생성한다.
$src = $default_html . 'default.html';
$desc = $default_html . $uid . ".html";
if (!copy($src,$desc)) {
error ("파일 생성에 실패했습니다.n $default_html의 경로및 default.html 파일을 확인하세요");
exit;
}
// 복사한 팝업창 파일을 퍼미션 변경
if (!chmod($desc,0707)) {
error ("생성된 파일의 퍼미션 변경에 실패했습니다.");
exit;
}
// 이창 다시 열지 않음이 있는지 유무
if ($kind == "y") {
$coco_0 = "<SCRIPT LANGUAGE="JavaScript">
<!--
function setCookie( name, value, expiredays )
{
var endDate = new Date();
endDate.setDate( endDate.getDate()+ expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + endDate.toGMTString() + ";"
}
function closeWin() {
if ( document.forms[0].edusc.checked )
setCookie( "$uid", "done" , 1);
window.self.close();
}
//-->
</SCRIPT>";
......
==================
가급적이면 \로 보호하는 것보다는 .을 이용해서 변수값들을 구분하시는게 좋습니다.