2012-05-02 1 views
0

양식을 사용하여 내 웹 사이트에 사용자를 등록하고 있으며 보안 문자가 있습니다. 모든 것이 잘 작동하지만 좋은 문제는 내가 마주하고있는 유일한 문제는 내가 잘못된 captcha를 입력하거나 어떻게 든 페이지가 새로 고침되면 사용자가 입력 한 모든 데이터가 삭제된다는 것입니다.제출이 실패한 경우 html 양식 재설정을 방지하는 방법

내가 원하는 것은 captcha 입력이 잘못되어 양식이 제출 되더라도 사용자가 captcha 필드를 제외한 모든 입력란을 그대로 유지해야한다는 것입니다.

어떻게이 작업을 수행 할 수 있습니까? 내 양식은 html이고 처리 페이지는 PHP입니다

+1

'isset'과'htmlspecialchars' 또는'htmlentities'에 대한 호출을 추가하여 아래의 답을 모두 고치 겠어요. – nickb

답변

3

양식 입력의 value 속성을 채울 수 있습니다.

<input type="text" name="username" value="<?php 
    if (!empty($_POST['username'])) { 
    echo htmlspecialchars($_POST['username']); 
    }?>" 
/> 
+2

Hello XSS 보안 취약점! 시스템 외부의 원시 데이터를 직접 HTML에 저장하지 마십시오! (게시물을 수정 (oportunity의 역사 창 이내), 그래서 지금 +1 +1) – Quentin

+0

@ Quentin 고마워 :) –

+0

그래서 각 양식 필드에 대해 동일한 적용 할 수 있습니까 ?? – Arihant

0

현재 페이지로 양식 작업을 설정해야합니다. 오류가있는 한 동일한 스크립트가 호출되며이 스크립트는 다른 대답에 설명 된대로 양식 값을 채울 수 있습니다. 성공할 때만 사용자를 다른 페이지로 리디렉션합니다.

+0

어떻게 할 수 있습니까? – Arihant

+0

어 - "Affenformular"및 독일어라고하며 [German Wikipedia] (http://de.wikipedia.org/wiki/Affenformular)에 멋진 설명이 있습니다. – feeela

관련 문제