Jump to content

Access var in an include


rondog

Recommended Posts

I made an AMFPHP class and I include("Config.php") in the beginning of the class. Inside Config.php I have a $admin = "[email protected]";

 

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;
	}
}
}
?>

Link to comment
https://forums.phpfreaks.com/topic/190028-access-var-in-an-include/
Share on other sites

well you could set up a variable in your class

<?php

class Account
{
public var $admin;

public function __construct()
{
	include("Config.php");
$this->admin = "[email protected]";
}

/**
* 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

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;
	}
}
}
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.