0

私はJoomlaを使用しています!コンポーネントファブリック

私が取得しようとしている機能は、ユーザーに e-junkie を使用して私の Web サイトから一意のコードを購入させることです。支払いが完了すると、e-junkie はコードを MySQL データベース テーブルに送信するスクリプトを処理します。

購入後、ウェブサイトのページにリダイレクトされ、フォームに入力してコードを有効にします。コードを有効にするには、次の 3 つのテキスト フィールドにデータを入力する必要があります。

  • ファーストネーム
  • 苗字
  • 固有コード

フォームは既に Fabrik でセットアップされており、Web サイトに適切に表示されています。

今必要なのは、フォームが送信されたときです。一意のコードが保存されているデータベースに接続し、データベース テーブルで一致するものを検索し、一致が見つかった場合は成功メッセージを返し、一致した場合は失敗メッセージを返しますfirstname。一致するものはありません。lastnameunique code

Fabrik では、フォームの送信時に PHP プラグイン スクリプトを実行できます。フォームのフィールドごとに個別のプラグインを使用します。

これまでのところ、フォームが送信されたときに実行される以下のコードのスニペットを考え出しました。firstnameこの段階でフォームのフィールドを検証して、機能させようとしています。機能するようになったら、コードを複製し、他のフィールド (lastnameおよび などuniquecode) に適応させます。

問題は、それを機能させることができないことです。Joomla の JFactory/getDBO を使用してデータベースに接続します。

私のテーブル名はtravelcodes フォームのフィールドは でfirstname、テーブルlastnameuniquecode 列もfirstnameですlastnameuniquecode

$firstname = '{travelcodes___firstname}';
$value = '{tablename___firstname}';
$db =JFactory::getDBO();
$query=("SELECT firstname FROM travelcodes where field = '$firstname'");
$db->setQuery($query);
$response = $db->loadResult();
if ($response == $firstname) {
    return true;
} else {
    return false;
}

これについての助けは大歓迎です。

ありがとう。

ベイリー

4

1 に答える 1