2013-08-22 2 views
0

양식 ID 또는 이름이없는 동일한 도메인 내의 다른 페이지로 양식을 제출하는 방법은 무엇입니까?동일한 도메인 내의 다른 페이지로 양식 제출

<form id="login_form" action="roundcube" method="post"> 
    <div class="input-req-login"> 
     <label for="user">Email Address</label> 
    </div> 
    <div class="input-field-login icon username-container"> 
     <input name="_user" 
       id="rcmloginuser" 
       autofocus="autofocus" 
       placeholder="Enter your email address." 
       class="std_textbox" 
       type="text" 
       tabindex="1" required> 
    </div> 
    <div style="margin-top:30px;" class="input-req-login"> 
     <label for="pass">Parola</label> 
    </div> 
    <div class="input-field-login icon password-container"> 
     <input name="_pass" 
       id="rcmloginpwd" 
       placeholder="Enter your email password." 
       class="std_textbox" 
       type="password" 
       tabindex="2" required> 
    </div> 
    <div class="controls"> 
     <div class="login-btn"> 
      <button type="submit" 
        onclick="document.getElementByName("form").submit()" 
        tabindex="3">Autentificare</button> 
     </div> 

대상 양식 :

다른 페이지로 제출해야하는 양식 내가 질문을 확신 이해하고 있지 않다

<form name="form" action="./" method="post"> 
    <input type="hidden" name="_token" value="543e98f5e6cc25841fc0df79cb939590"> 
    <input type="hidden" name="_task" value="login"> 
    <input type="hidden" name="_action" value="login"> 
    <input type="hidden" name="_timezone" id="rcmlogintz" value="_default_"> 
    <input type="hidden" name="_url" id="rcmloginurl" value=""> 
    <table> 
     <tbody> 
      <tr> 
       <td class="title"> 
        <label for="rcmloginuser">Utilizator</label> 
       </td> 
       <td class="input"> 
        <input name="_user" 
         id="rcmloginuser" 
         size="40" 
         autocapitalize="off" 
         autocomplete="off" 
         type="text"> 
       </td> 
      </tr> 
      <tr> 
       <td class="title"> 
        <label for="rcmloginpwd">Parolă</label> 
       </td> 
       <td class="input"> 
        <input name="_pass" 
          id="rcmloginpwd" 
          size="40" 
          autocapitalize="off" 
          autocomplete="off" 
          type="password"> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
    <p class="formbuttons"> 
     <input type="submit" 
       class="button mainaction" 
       value="Autentificare" /> 
    </p> 
</form> 
+0

답변을 더 많이 알아야합니다. 예를 들어 어떤 언어를 사용하고 있습니까? 왜 2 가지 서식이 있습니까? 양식의 대상으로 사용되는 페이지는 무엇입니까? 애프터 로직이란 무엇입니까? –

+0

코드를 편집했는데 roundcoube 메일에 양식 이름이 있지만 작동하지 않는 것으로 나타났습니다. – Blazer

답변

0

,하지만 난 당신이 새 페이지를 작성하는 추측 다른 페이지에 게시하고 싶습니다. 니가 좋아한다면?

<form id="login_form" action="http://webmail.mysite.com/roundcube/" method="post"> 
+0

방금 ​​입력 한 새 페이지가 열리 며 사용자 필드 만 존재하고 비밀번호는 입력되지 않았고 제출되지 않았습니다. page1에서 page2로 로그인하고 로그인해야하는 page2를 열어야합니다. – Blazer

1

좋아, 이제 귀하의 사이트를 살펴 보았습니다. 이것은 실제로 매우 간단합니다.

내가하려는 것은 개인화 된 웹 사이트를 설정하여 자신 만의 모양과 느낌을 줄 수 있도록 로그인하는 것입니다. 그리고 roundcube, 당신이 설치 한 표준 메일 시스템이라고 생각합니다.

글쎄, 문제는 roundcube가 사용자 이름과 암호를 전송할뿐만 아니라. HTML 코드를 보면 다음과 같이 표시됩니다.

<input type="hidden" name="_token" value="5b6a757df5eee91fa7ee7171466b8b2a"> 
<input type="hidden" name="_task" value="login"> 
<input type="hidden" name="_action" value="login"> 
<input type="hidden" name="_timezone" id="rcmlogintz" value="_default_"> 
<input type="hidden" name="_url" id="rcmloginurl" value=""> 

이들은 모두 POST의 로그인과 함께 자동으로 전송되는 숨겨진 값입니다. 아마도 마지막 4 개를 추가해야 할 것입니다.

큰 문제가있을 수 있습니다. _token이라는 첫 번째 구문은 서버가 제공해야하는 무작위 문자열입니다. 나는 틀릴 수 있지만 내가 맞으면 네가 원하는 것을 할 수 없을 것이다. 이 임의의 문자열을 사용하는 이유는 사용자가 다른 양식의 로그인 기능을 게시하지 못하도록하기 위해서입니다 (즉, 내가 맞다면)

아마도이 원형화 된 설정을 원형 설정 관리자 설정에서 해제 할 수 있습니까? 그렇지 않다면 라운드 큐브의 코드를 파고 들지 않는 한 쉬운 진행 방법이 없다고 생각합니다.

편집 : 방금 _token없이 원본 양식을 제출하려했으나 제대로 작동하지 않습니다. 그래서 불행히도 이번엔 운이 없네.

+0

시간을내어 해명 해 주셔서 감사합니다. – Blazer

관련 문제