2016-02-13 76 views
1

所以我在一個名爲functions的php文件中有這個功能register_user,這個功能已經被用來激活在我的網站上註冊的用戶。如何從一個PHP文件調用一個函數?

function register_user($register_data) { 
    array_walk($register_data, 'sanitise_array'); 
    $register_data['password'] = md5($register_data['password']); 

    $fields = '`' . implode('`, `', array_keys($register_data)) . '`'; 
    $data = '\'' . implode('\', \'', $register_data) . '\''; 

    mysql_query("INSERT INTO `mock_exam_users` ($fields) VALUES ($data)"); 
    email($register_data['email_address'], 'Activate your account', "Hello " . $register_data['first_name'] .",\n\nTo activate your account, click on the link below or copy and paste the URL on to your browser.\nhttp://7ea8d47c.ngrok.io/mocktime/activate.php?email=" . $register_data['email_address'] . "&email_code=" . $register_data['email_code'] ." \n\nmockTime"); 
} 

在我的登錄頁面,在這裏我檢查驗證,當用戶登錄,我的檢查之一是檢查用戶是否已經激活他們的電子郵件。

if (user_active($email_address) === false) { 

    $errors[] = 'Email Address is not activated !'; 
} 

我想知道是否有無論如何,我可以在register_user功能這個if語句內通過爲重新發送電子郵件的替代方式。

我希望我詳細描述了這個問題,但如果你們需要更多的細節請留言。

+0

你知道PHP中的'require'聲明?這就是你如何從一個文件加載功能到另一個文件。 – Barmar

回答

1

首先包括functions.php文件,然後調用函數register_user與參數:

包含( 「的functions.php」); register_user(data);

+0

嗨,我知道如何調用「<?php include'core/functions.php';?>」,但我不完全確定如何調用register_user(data)? –

+0

因爲register_user傳遞一個參數,當我這樣做的時候,如果條件看到用戶的電子郵件地址被激活,我無權訪問 –

1

簡答:

require_once('file_containing_registered_user.php'); 
+0

我更喜歡require_once over include,因爲PHP會檢查文件是否已經包含, –

相關問題