私はJoomlaを使用しています!コンポーネントファブリック。
私が取得しようとしている機能は、ユーザーに e-junkie を使用して私の Web サイトから一意のコードを購入させることです。支払いが完了すると、e-junkie はコードを MySQL データベース テーブルに送信するスクリプトを処理します。
購入後、ウェブサイトのページにリダイレクトされ、フォームに入力してコードを有効にします。コードを有効にするには、次の 3 つのテキスト フィールドにデータを入力する必要があります。
- ファーストネーム
- 苗字
- 固有コード
フォームは既に Fabrik でセットアップされており、Web サイトに適切に表示されています。
今必要なのは、フォームが送信されたときです。一意のコードが保存されているデータベースに接続し、データベース テーブルで一致するものを検索し、一致が見つかった場合は成功メッセージを返し、一致した場合は失敗メッセージを返しますfirstname
。一致するものはありません。lastname
unique code
Fabrik では、フォームの送信時に PHP プラグイン スクリプトを実行できます。フォームのフィールドごとに個別のプラグインを使用します。
これまでのところ、フォームが送信されたときに実行される以下のコードのスニペットを考え出しました。firstname
この段階でフォームのフィールドを検証して、機能させようとしています。機能するようになったら、コードを複製し、他のフィールド (lastname
および などuniquecode
) に適応させます。
問題は、それを機能させることができないことです。Joomla の JFactory/getDBO を使用してデータベースに接続します。
私のテーブル名はtravelcodes
フォームのフィールドは でfirstname
、テーブルlastname
のuniquecode
列もfirstname
ですlastname
uniquecode
$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;
}
これについての助けは大歓迎です。
ありがとう。
ベイリー