0

私はフォーラムエリアのあるウェブサイトで作業しています。おそらくフォーラムにはSMFフォーラムソフトウェアを使用します。ユーザーはウェブサイトに登録してログインできます。ウェブサイトに登録すると、フォーラムにも登録されるようにしたいと思います(2回登録する必要はありません)。また、Webサイトにログインすると、フォーラムにもログインするため、2回ログインする必要がありません。

これはcurlで可能になるはずですが、理解できるようにサンプルコードを確認する必要があります。主な問題は、登録ページにキャプチャがあるため、それを乗り越える方法がわからないことです。

4

2 に答える 2

1

これに対する基本的な手順は簡単です。

まず、登録。メイン サイトに登録するときは、正しいユーザー情報を使用してデータベース エントリをフォーラムのデータベースに追加するだけです。

INSERT INTO TABLE (`Field1`, `Field2`) VALUES(`Value1`, `Value2`)

次の部分は少しトリッキーです。

フォーラムのソースを快適に編集できる場合は、ログイン Cookie をチェックする場所を見つけて、あなたの Cookie のチェックも追加するだけです。(それらが同じドメイン上にあると仮定します。)

if(checkSiteCookie() == true) { // ... do stuff ... 

になる

if(checkSiteCookie() == true || checkCompanyCookie() == true)) { // .. do stuff..

サイトとフォーラムが同じドメインにある場合は、フォーラムの Cookie 関数を使用して、スクリプトに Cookie を設定できます。

setMyCookie();
setForumCookie();

それができない場合は、いつでも AJAX を使用してログイン フォームを最初にログイン ページに送信し、次にフォーラムに送信してみてください。両方が完了したら、適切なページにリダイレクトします。

// Get your Site Cookies and Log In
$.post("mylogin.php", form, function(data){

    // Get the Forum's Cookies
    $.post("forumlogin.php", form, function(data){

         // Reload the Page
         window.location.reload(true);
    }
});
于 2010-01-06T16:06:43.520 に答える
1

SMF フォーラムには、cURL を使用してトピックを投稿する方法を説明する投稿があります。 http://www.simplemachines.org/community/index.php?topic=53433.0

異なるフォーム変数を使用するだけで、登録に同じ方法を使用できます

補遺:

主な問題は、登録ページにキャプチャがあるため、それを乗り越える方法がわからないことです.

ポイントは、キャプチャをバイパスしてはならないということだと思います。

于 2010-01-06T16:10:23.300 に答える