私は、名前、電話番号、および選択したパスワードを使ってアカウントにサインアップできるメンバーシップサイトを持っています。登録時に入力された情報は、users
というMySQLデータベーステーブルに格納されます。 users
テーブルの主キーは電話番号です。サインアップ中、ユーザーはreferrer
フィールドにリファラーの電話番号を入力するオプションがあります。これらすべての設定および作業罰金ありますが、私はにより、いくつかのより多くのサイトを強化したい:自分の電話番号は、そのリンクに追加されますユーザーのためのユニークな紹介リンクを作成CodeIgniterの紹介リンクを作成する
。私はどのユーザーが自分のサイトに他の人を紹介したのかを追跡して報酬を得ることができます。
このリンクを共有しているユーザーがクリックすると、登録ページ(register.php)に移動します。そのページでは、
referrer
フィールドにリファラーの電話番号が設定(ロック)されます。
私はいくつかは、インターネット上で掘り行なったし、githubの上で、このコードを見つけました:
<?php
//check for referal links
function referal()
{
$CI =& get_instance();
$cookie_value_set = $CI->input->cookie('_tm_ref', TRUE) ? $CI->input->cookie('_tm_ref', TRUE) : '';
if ($CI->input->get('ref', TRUE) AND $cookie_value_set == '') {
// referred user so set cookie to ref=username
$cookie = array(
'name' => 'ref',
'value' => $CI->input->get('ref', TRUE),
'expire' => '7776000',
);
$CI->input->set_cookie($cookie);
return TRUE;
}elseif ($cookie_value_set == '') {
$cookie = array(
'name' => 'ref',
'value' => 'sso',
'expire' => '15552000',
);
$CI->input->set_cookie($cookie);
return TRUE;
}elseif ($cookie_value_set != '') {
//already referred so ignore
return TRUE;
}else{
return TRUE;
}
}
//end of hooks file
?>
要旨の所有者が唯一フックフォルダ内referral.phpとしてファイルを保存言及しました。これは私がコードを使用する方法がわからない、私が達成したい何で私を助けていません: 1にはどうすればユーザーテーブルから変数ユーザ名にリファラフィールドを渡すのですか? 2.表示するフックファイル(register.php)をロードするにはどうすればよいですか? 3.フックファイルをどのように、どこで呼び出すのですか?
誰も私に洞察力を与えることができますか?
非常に大きな話題です。このフォーラムは、コードなどに問題がある場合に役立ちます。だから、自分で参考文献を見つけなければならない。 –
ようこそStackoverflowへ、あなたは[最小、完全で、検証可能な例を作成する方法](http://stackoverflow.com/help/mcve)をチェックし、質問を適切に編集する必要があります。運が良かった! –
@Valkay:スカイプで私に個人的にpingできるガイダンスが必要な場合は、それがどのように動作するかのロードマップを提供します。 –