2017-04-17 5 views
-1

私は、名前、電話番号、および選択したパスワードを使ってアカウントにサインアップできるメンバーシップサイトを持っています。登録時に入力された情報は、usersというMySQLデータベーステーブルに格納されます。 usersテーブルの主キーは電話番号です。サインアップ中、ユーザーはreferrerフィールドにリファラーの電話番号を入力するオプションがあります。これらすべての設定および作業罰金ありますが、私はにより、いくつかのより多くのサイトを強化したい:自分の電話番号は、そのリンクに追加されますユーザーのためのユニークな紹介リンクを作成CodeIgniterの紹介リンクを作成する

  1. 。私はどのユーザーが自分のサイトに他の人を紹介したのかを追跡して報酬を得ることができます。

  2. このリンクを共有しているユーザーがクリックすると、登録ページ(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.フックファイルをどのように、どこで呼び出すのですか?

誰も私に洞察力を与えることができますか?

+1

非常に大きな話題です。このフォーラムは、コードなどに問題がある場合に役立ちます。だから、自分で参考文献を見つけなければならない。 –

+1

ようこそStackoverflowへ、あなたは[最小、完全で、検証可能な例を作成する方法](http://stackoverflow.com/help/mcve)をチェックし、質問を適切に編集する必要があります。運が良かった! –

+0

@Valkay:スカイプで私に個人的にpingできるガイダンスが必要な場合は、それがどのように動作するかのロードマップを提供します。 –

答えて

0

まあ、あなたはCodeIgniterとPHPの初心者です。これにより、codeIgniterを使い始めるのに役立ちます。 Start coding with CodeIgniter using PhpStorm on Ubuntu 16.04Merge Bootstrap to your current codeIgniter project in PhpStorm on ubuntu 16.04。これらも、ubuntu OSについて言えば、他のOSでも使用できます。プライマリキーには電話番号以外のIDを使用し、電話番号をユニークにする方が良いと思います。 URLに電話番号を入れるのは良いことではありません。なぜなら、これはユーザーにとって個人的なものだからです。あなたはURLにidを使うことができます。 QueryStringで追加できます。サイトを使用しているユーザーを追跡するには、Google検索コンソールとGoogleアナリティクスを追加できます。

関連する問題