2011-12-27 4 views
4

저는 PHP의 초보자로서 웹 사이트에 대한 간단한 등록 시스템을 구현하려고합니다. 로그인 양식 처리는 특수 파일에서 수행됩니다. 공백이거나 유효하지 않은 데이터 (전자 메일 및 암호)가있는 경우 오류를 처리하는 특수 쿼리를 사용하여 사용자를 기본 페이지 (로그인 양식과 동일)로 리디렉션하고 메시지를 작성하십시오.리디렉션 후 다시 작성

문제는 양식이 다시 비어있는 것입니다. 사용자가 필드 하나를 잊어 버린 경우 다른 필드를 자동으로 채우고 싶습니다. 이 기능을 어떻게 구현할 수 있습니까? 쿼리에서 기존 필드도 전달 하시겠습니까? 나는이 일을 피하고 싶지만 다른 방법 (POST 또는 이와 비슷한)으로 전달할 수 있는지 확실하지 않습니다.

답변

1

왜 값을 별도의 파일에 게시 한 다음 리디렉션하고 있습니까? 로그인 페이지가있는 페이지에 직접 값을 게시하면 일치 또는 일치하지 않는 조건으로 매우 쉽게 처리 할 수 ​​있습니다.

+0

에 동의합니다. 그 파일을 자신에게 제출하십시오. 데이터가 유효하면 리디렉션. 데이터가 유효하지 않으면 POST vars를 사용하여 원래 페이지 인쇄를 계속하고 양식을 다시 채우십시오. XSS 취약점에주의하십시오. 또 다른 옵션은 AJAX를 사용하여 양식을 제출 한 다음 성공한 JS로 리디렉션하는 것입니다. 그렇지 않으면 양식이 이미 채워져 JS로 페이지에 오류 메시지를 추가하기 만하면됩니다. JS가 귀하의 사이트에 대한 요구 사항을 만들 계획이 아니라면 JS는 물론 정상적인 저하를 요구할 것입니다. – dqhendricks

+0

양식을 표시하는 페이지가 작은 로그인 상자가있는 기본 페이지입니다. 그래서 저는 그것을 따로 처리하는 것이 더 좋을 것이라고 생각했습니다. 하지만 그래, 그건 좋은 생각이야, 고마워. 어쨌든 일단 변수가 있으면 양식을 어떻게 다시 채울 수 있습니까? – winck

+0

감사합니다 @dqhendricks, AJAX는 처음에는 계획에 있었지만 현재로서는 너무 많은 것 같습니다. 나는 그것을 미래에 포함시키는 것을 고려할 것이지만, 지금은 간단하게하고 싶습니다. – winck

관련 문제