묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php질문이요..
2004.08.23 13:03
제가 setup.php에서 여러가지 정보를 보내
config.php에서 받았습니다.
setup.php :
<?
echo
"<br><br><center><form type='post' action='../test/config.php'>계정 총용량(mb) <input type=text name=fin_tt_mb size=15>
db이름<input type=text name=fin_db_name size=15>
db ID<input type=text name=fin_db_id size=15>
db password<input type=password name=fin_db_pass size=15>
db 용량<input type=text name=fin_db_mb size=15>
<input type=submit value='확 인'>
</form></center>";
exit();
?>
config.php :
<?
global $total_mb,$db_name,$db_id,$db_pass,$db_mb,$setup_cp;
$total_mb = fin_tt_mb;
$db_name = fin_db_name;
$db_id = fin_db_id;
$db_pass = fin_db_pass;
$db_mb = fin_db_mb;
$setup_cp = fin_cp;
echo "설치가 완료되었습니다."
?>
이렇게해서 받았습니다...
그래서 index.php에서
include "../test/config.php";
if($total_mb==0)
{
echo "먼저 설치를 해주십시오.";
exit();
}
이렇게 했습니다.
그래서 setup.php에서 total_mb값으로 50을 입력하고 확인을 눌러서
설치가 완료되었습니다. 라는 메세지를 받았습니다.
그런데 index.php에 들어가면 먼저 설치를 해주십시오. 라는 메세지가 뜨네요..어떻게해야하죠.
또 뭐가 잘못됬는지 지적부탁드립니다.
config.php에서 받았습니다.
setup.php :
<?
echo
"<br><br><center><form type='post' action='../test/config.php'>계정 총용량(mb) <input type=text name=fin_tt_mb size=15>
db이름<input type=text name=fin_db_name size=15>
db ID<input type=text name=fin_db_id size=15>
db password<input type=password name=fin_db_pass size=15>
db 용량<input type=text name=fin_db_mb size=15>
<input type=submit value='확 인'>
</form></center>";
exit();
?>
config.php :
<?
global $total_mb,$db_name,$db_id,$db_pass,$db_mb,$setup_cp;
$total_mb = fin_tt_mb;
$db_name = fin_db_name;
$db_id = fin_db_id;
$db_pass = fin_db_pass;
$db_mb = fin_db_mb;
$setup_cp = fin_cp;
echo "설치가 완료되었습니다."
?>
이렇게해서 받았습니다...
그래서 index.php에서
include "../test/config.php";
if($total_mb==0)
{
echo "먼저 설치를 해주십시오.";
exit();
}
이렇게 했습니다.
그래서 setup.php에서 total_mb값으로 50을 입력하고 확인을 눌러서
설치가 완료되었습니다. 라는 메세지를 받았습니다.
그런데 index.php에 들어가면 먼저 설치를 해주십시오. 라는 메세지가 뜨네요..어떻게해야하죠.
또 뭐가 잘못됬는지 지적부탁드립니다.
댓글 4
-
타키
2004.08.23 13:32
그래도 그러네요 -_-a... -
투쯔
2004.08.23 13:38
아..타키님, setup.php에서 전달한 변수는 config.php에만 전달되는군요^^a..
index.php에는 전달되지 않는데...
혹시 config.php에 저 변수들을 입력하여 저장하려고 하시는건가요?
그렇다면 setup.php에서 fopen 변수를 이용하여 config.php를 저장해주시면 됩니다^^
fopen 변수 사용 방법은, php 관련 사이트에서 찾아보실 수 있습니다. (죄송합니다..지금 방학숙제를 해야하서-_-;)
아참, nzeo에서도 찾아보실 수 있겠네요^^ -
투쯔
2004.08.23 13:27
config.php -> 변수앞에 "$"를 꼭 붙여주셔야죠^^a
수정하면 아래처럼 되겠습니다^^
config.php :
<?
global $total_mb,$db_name,$db_id,$db_pass,$db_mb,$setup_cp;
$total_mb = $fin_tt_mb;
$db_name = $fin_db_name;
$db_id = $fin_db_id;
$db_pass = $fin_db_pass;
$db_mb = $fin_db_mb;
$setup_cp = $fin_cp;
echo "설치가 완료되었습니다."
?> -
특급잠수부
2004.08.27 10:10
저건 당연히 그 메세지가 뜹니다.
setup에서 입력된후에는 그 값이 넘어왔으므로 변수에 값이 할당됩니다.
그러나 단순히 index.php에서 config.php를 인클루드 하는경우는 변수값 할당된 것이 없으므로 당연히 alert메세지가 나오게 되는 것입니다.
저장할때 php파일로 값들만을 저장하시고 (fopen, fwrite,fclose 이용)
불러올때 각 값들을 파싱하시던지 그냥 배열에 넣어서 배열값을 대조하시던지 해야 합니다.
적고나니...투쯔님의 답변과 같으므로...무효 -_-)/