0

同じユーザー名とパスワードを使用するさまざまなフォームに、ログイン資格情報を投稿するために 1 つのフォームのみを使用したい iframe にいくつかのログイン ページがあります。

function myform(){document.form1.submit();}<--動作します

function myform(){/path/to/other_form/login.php.document.form2.submit();}<--動作しません

すべてのフォームが同じphpページ内にあるが、iframe内ではなく、サーバー上の異なるフォルダー内にある場合、これと同様のことを行いました。

任意の提案をいただければ幸いです。ありがとうございました。

<form id="form1" name="form1" action="thisform.php" method="post">
 <input type="hidden" name="act" value="login">
  <table ...
     <input name="username" id="username" type="text"/>
     <input name="password" type="password" id="password"/>
     <a href="javascript:myform()"/>Login</a></td>
      .../table>
</form>

php

<?php
error_reporting(0);
session_start();
include("config.php");
include('editor.php');

if(isset($_REQUEST["act"])) {
if ($_REQUEST["act"]=='logout') {
        $_SESSION["BLOgLogin"] = "";
        unset($_SESSION["BLOgLogin"]);
} elseif ($_REQUEST["act"]=='login') {
if ($_REQUEST["username"] == $CONFIG["admin_user"] and $_REQUEST["password"] ==     $CONFIG["admin_pass"]) {
    $md_sum=md5($CONFIG["admin_user"].$CONFIG["admin_pass"]);
    $sess_id=$md_sum.strtotime("+1 hour");
    $_SESSION["BLOgLogin"] = $sess_id;      
    $_REQUEST["act"]='posts';
} else {
    $message = 'Incorrect login details.';
}
}
} 
?>
4

1 に答える 1

0

技術的に2ページにフォームを送信することはできません。Webは要求/応答モデルを使用しているため、2つの要求を送信したり、2つの応答を返したりすることはできません。ただし、これは偽物のようなものです。送信する両方のフォームのすべてのフィールドを含む1つのフォームを作成する必要があります。次に、cURLを使用して各フォームへの個別のリクエストを実行するカスタムページにフォームを送信し、それらを1つの応答に統合します。cURLのドキュメントは次のとおりです:http://php.net/manual/en/book.curl.php

于 2012-06-25T18:53:00.753 に答える