테스트 사이트 - 개발 중인 베타 버전입니다

서버 이전 후 홈페이지에서 GET 방식으로 변수를 받아오지 못하고 있습니다. 채택완료

이튼박 1년 전 조회 3,770

기존 홈페이지 소스를 그대로 복사하여 서버 이전을 하였습니다.

웹서버와 PHP Mysql을 새로 설치하였으며 다른 부분은 이상없이 홈페이지 동작을 하고 있습니다.

 

그런데,

기존에 A페이지에서 B페이지로 간단하게 GET 방식의 링크로 변수를 넘겨서,

B페이지 Input 화면에 넘어온 변수를 표시해왔던 부분에서 변수가 표시가 안되고 있습니다.

 

A페이지에서 클릭을 누르면

https://test.co.kr/index.php?userid=korea&password=1234 

의 링크가 실행되면서

https://test.co.kr/index.php 페이지 로그인 화면의 아이디 패스워드 Input 화면에

korea와 1234가 표시되어야 하는데, 서버 이전후 표시가 되지 않고 있습니다.

 

서버 이전 전에는 브라우저 주소창에

https://test.co.kr/index.php?userid=korea&password=1234 만 입력해도 

Input 화면에 korea와 1234가 표시되었었는데,

지금은 주소창에 입력해도 아이디와 패스워드 Input 에 아무런 값도 표시가 되지 않습니다.

 

소스는 그대로인데 이런 경우 웹서버나 다른 부분에 설정 문제가 있는 걸까요 ?

 

도움 부탁드립니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

이전을 했다 하셨으니 버전이 낮은 데에서 높은 데로 이전을 하셨을 가능성이 클 것 같네요.

register_globals 문제일 것 같은데 보안 문제로 php 5.3인가에서 삭제되어서 요즘 나오는 php 버전에서는 없습니다.

그래서 get이든 post든 넘어온 값을 쓰려면 $_GET 혹은 $_POST 이렇게 사용하셔야 합니다.

 

기어이 쓰겠다 하시면

extract($_GET);

echo $userid;

이렇게 사용하시면 됩니다다만 비추합니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

이튼박
1년 전
감사합니다. 잘 해결하였습니다.

댓글을 작성하려면 로그인이 필요합니다.

겟방식으로 하면 디비 털릴수있어서 안되구요 post 방식이 원칙입니다. 

굳이 저런식으로 할필요 없어요 무슨 특별한 이유라도 알수있을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

이튼박
1년 전
디비 연결없이,
인터넷 잘 못하시는 분들이 누르기만 하면 로그인 페이지에서 아이디 패스워드가
저절로 박혀있어서 쉽게 로그인 하게 하는 페이지 입니다.
리오닥터
1년 전
그러면 input에 보면 아이디랑 비밀번호 있잖아요 거기다가 value="아이디" 이렇게 따로 기재를 하면되요
이튼박
1년 전
50프로정도만 링크를 통해 접속하시고 나머지 분들은 아이디 패스워드를 입력하셔야 하는 체제라서요.

잘 되던 것이 서버 이전 후 갑자기 안되네요.
리오닥터
1년 전
아니면 로그인페이지를 따로만들어서 경로를 잡아주면 될거 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인