rondog Posted January 27, 2010 Share Posted January 27, 2010 I made an AMFPHP class and I include("Config.php") in the beginning of the class. Inside Config.php I have a $admin = "myemail@domain.com"; I want to know how to access that var from inside my class. Here is my class below: <?php class Account { public function __construct() { include("Config.php"); } /** * sends an email to the $admin in Config.php * @returns true or false */ function sendMessage($theMessage, $userData) { $email = $userData['email']; $userID = $userData['userID']; $names = $userData['names']; $org = $userData['organization']; $headers = "From: $email\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1 "; $headers .= "MIME-Version: 1.0 "; $msg = "[ClientID: $userID] - $names from $org has sent you a message through the support form:<br/>"; $msg .= mysql_real_escape_string($theMessage); $send = mail($admin, "[Client Login] Message from $names - $org", $msg, $headers); if ($send) { return true; } else { return false; } } } ?> Quote Link to comment Share on other sites More sharing options...
schilly Posted January 27, 2010 Share Posted January 27, 2010 well you could set up a variable in your class <?php class Account { public var $admin; public function __construct() { include("Config.php"); $this->admin = "myemail@domain.com"; } /** * sends an email to the $admin in Config.php * @returns true or false */ function sendMessage($theMessage, $userData) { $email = $userData['email']; $userID = $userData['userID']; $names = $userData['names']; $org = $userData['organization']; $headers = "From: $email\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1 "; $headers .= "MIME-Version: 1.0 "; $msg = "[ClientID: $userID] - $names from $org has sent you a message through the support form:<br/>"; $msg .= mysql_real_escape_string($theMessage); $send = mail($admin, "[Client Login] Message from $names - $org", $msg, $headers); if ($send) { return true; } else { return false; } } } ?> use $this->admin to access it in your send fn Quote Link to comment Share on other sites More sharing options...
rondog Posted January 27, 2010 Author Share Posted January 27, 2010 but the whole point is to have that kind of stuff in the Config.php. I dont want to have the user open up Account.php Quote Link to comment Share on other sites More sharing options...
schilly Posted January 27, 2010 Share Posted January 27, 2010 well if config is only included there then just put that line in the config. Quote Link to comment Share on other sites More sharing options...
rondog Posted January 27, 2010 Author Share Posted January 27, 2010 ahh ok I didnt really understand your first response I guess...this solution worked which is basically what you said <?php class Account { private $admin; public function __construct() { include("Config.php"); $this->admin = $admin; } /** * sends an email to the $admin in Config.php * @returns true or false */ function sendMessage($theMessage, $userData) { $email = $userData['email']; $userID = $userData['userID']; $names = $userData['names']; $org = $userData['organization']; $headers = "From: $email\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1 "; $headers .= "MIME-Version: 1.0 "; $msg = "[ClientID: $userID] - $names from $org has sent you a message through the support form:<br/>"; $msg .= mysql_real_escape_string($theMessage); $send = mail($this->admin, "[Client Login] Message from $names - $org", $msg, $headers); if ($send) { return true; } else { return false; } } } ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.