I can't figure out why the variable $EMAIL is empty after I call an external script. Maybe it's because I'm accessing a different database when including login1.php? I'm unsure as to why the variable does not carry over, especially since login1.php does not re-assign the variable. Also, I'm aware mysql is being deprecated for mysqli, I'll be converting my code soon.
login.php:
<?php
$dbhost = 'localhost'; //login.php
$dbname = 'database #1';
$dbuser = '*';
$dbpass = '*';
$appname = "*";
mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
?>
login1.php:
<?php //login1.php
$dbhost = 'localhost';
$dbname = 'database #2';
$dbuser = '&';
$dbpass = '&';
$appname = "&";
mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
?>
user.php:
<?php //user.php
define('DRUPAL_ROOT', '/var/www/html');
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
include 'login.php';
$id = $_GET['id'];
$userID = $user->uid;
//email
$query = "SELECT * FROM users where uid='$userID'";
$results = mysql_query($query);
$rows = mysql_num_rows($results);
for ($j = 0 ; $j < $rows ; ++$j) {
$EMAIL = mysql_result($results,$j,'mail');
}
?>
compile.php:
<?php //compile.php
include 'user.php';
echo $EMAIL; //This prints the users email
include 'login1.php';
echo $EMAIL; //This prints nothing. It's an empty string. The variable $EMAIL was never called/re-assigned in login1.php
?>