2

それをしないという私の勧告に反して、アフィリエイトに渡して彼らのサイトに掲載できるフォームを設定する必要があります.コミュニティは、この問題に対する別のアプローチを提供してくれます。アフィリエイトが (できれば) 変更しない要素コントロールを使用して、スタイルのないフォームをコーディングする必要があります。その後、アフィリエイトは自分のサイトにフォームを設定し、必要に応じてスタイルを設定し、A) データベースに送信し、B) 情報の一部を第三者に送信する私のサイトの PHP スクリプトに送信します。PHPでできることはありますか-専門家ではありませんが、通常は理解できます。 希望の流れ

アフィリエイトはさまざまなレベルの技術知識を持っており、そのほとんどはローエンドであり、一般的な技術は使用されていません (私たちは PHP を使用しています)。いくつかの潜在的な問題

  1. アフィリエイトが (何らかの理由で) 入力 ID や名前を変更した場合の実装は、データベースに送信されません
  2. スキルレベル/プログラミング言語の違いにより、クライアント側の検証は提供されません
  3. アフィリエイト サイトでは何も制御できません。これにより、データベースが脆弱なままになると思いますか?
  4. 主にユーザー エクスペリエンスです。無効なフォームを送信し、サーバー側の検証でそれが検出された場合は、アフィリエイト ページまたはサイトのエラー メッセージに送り返されます。スキル レベル/技術の問題があるため、アフィリエイトが curl スクリプトをセットアップし、サイトのフォーム送信スクリプトからのエラー メッセージを処理することは期待できません。そのため、サイトのエラー ページにアフィリエイトを送信する必要があります。その後、アフィリエイトはリードを失います。

これらは私が思いついた主な問題であり、他にもあると確信しています。そのため、アフィリエイトに渡せるものを用意する必要があります。アフィリエイトはそれをページに挿入して機能させます。他の誰かが以前にこれをしなければなりませんでしたか? これを処理するより良い方法はありますか?おそらくiFrame?クロスドメインのセキュリティの問題のため、私はそれらをあまり使用したことがありません. 皆様からのアドバイスやご指導をよろしくお願いいたします。質問が十分に徹底されていないか、よく考えられていない場合はお詫び申し上げます。リクエストに応じて更新します。ありがとう!

4

3 に答える 3

1

フォーム コードをアフィリエイトに提供する代わりに、サイトにフォームを作成するための JavaScript (コード自体、または縮小された JavaScript ファイルのいずれか) を提供するだけです。そうすれば、クライアント側の検証を含めて、フォーム フィールドの ID を含むフォーム要素のレイアウトを指定できますか? アフィリエイトが行う必要があるのは、目的の場所に JavaScript を追加することだけです。JavaScriptに関するいくつかの代替案を提供できます。たとえば、表示するフォーム用、ポップアップ ダイアログ用などです。フォームのアクションがサイト上の PHP スクリプトである場合、クロスサイト スクリプティングの問題は発生しないと思います。スクリプトを縮小すると、アフィリエイトがスクリプトを「修正」するリスクが軽減されます。

于 2011-03-30T18:33:28.423 に答える
1

ロードする iframe コードを各クライアントに与えることができます。このiframeは次のようなものをロードします

AFFILIATE_ID を使用して、特定の方法でフォームをスタイルしたり、提供されたスタイルシートをロードしたりすることができます。

于 2011-03-30T18:34:44.420 に答える
1

検証に関しては、実際には他のフォームと何ら変わりはありません。クライアント側の検証は単なる助言です。とにかく、フォーム処理スクリプトで入力構造とフォーマットを確認する必要があります。

次に、エラーの処理方法について 2 つのオプションがあります。(1)ビジネス要件で禁止されていない場合は、単純に本格的なフォーム ハンドラーにします。受信した $_POST フィールドにエラーがある場合は、独自のきれいなバージョンのフォームを再度印刷します。そこにエラーメッセージを含め、Clippy (Javascript ヘルパー) を追加して、ユーザーがフォームに正しく入力できるようにします。

フォームのカスタマイズされたバージョンを表示することが許可されていない場合は、(2)エラー メッセージを表示するだけです。数秒間表示させ、パートナー サイトの元のフォームに自動リダイレクトします。多くの場合、次のものを提供するだけで十分です。

<a href="javascript:history.back()">back to form on partner site</a>

そうすれば、エラーは詳細に説明されますが、ユーザーは以前のフォームに戻ることができます (すべてが入力されたままです)。

于 2011-03-30T18:35:30.537 に答える