Newer
Older
TUve-AMF / amfphp.php
@reddawg reddawg on 5 Jan 2008 1 KB TUve-AMF
<?php
include("./podz.inc");

// Create new service for AMFPHP Remoting as Class
class amfphp {
	var $mysqli;

	function amfphp()  {
		# Connect to MySQL database....
		$this->mysqli = new mysqli(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME);         
		# Check MySQL connection
		if (mysqli_connect_errno()) {
			# Dont use die (Fatal Error), return useful info to the client
			trigger_error("AMFPHP Remoting 'sample' class could not connect: " . mysqli_connect_error()); 
		}
	}

	function getUsers() {
		# Return a list of all the users
		if (!$result=@$this->mysqli->query("SELECT * from users")) {
			$errno=$this->mysqli->errno;
			$this->mysqli->close();
			trigger_error("AMFPHP Remoting 'sample' class database SELECT query error: " . $errno); 
		}
		while ($row = $result->fetch_assoc()) {
			$user_array[] = $row;
		}
		return($user_array);
	}

	function submitUser($user) {
		# Escape special characters 
		$name=$this->mysqli->real_escape_string(trim($user['username']));
		$addr=$this->mysqli->real_escape_string(trim($user['emailaddress']));
		$query = "INSERT INTO users VALUES ('', '$name', '$addr')";
		if (!@$this->mysqli->query($query)) {
			$errno=$this->mysqli->errno;
			$this->mysqli->close();
			trigger_error("AMFPHP Remoting 'sample' class database INSERT query error: " . $errno); 
		}
	}

}
?>