Ciao ragazzi,

ho questo problema che mi tiene bloccato da due giorni e non riesco ad uscirne...
La premessa è d'obbligo: sviluppo Java e mi sono avvicinato a PHP solo da pochi mesi, dunque ho deciso di tenere un approccio Oop.

La mia struttura è la seguente:

una root principale contenente le varie pagine PHP, una root in cui sto via via definendo le mie classi, una root "datasource" per le chiamate asincrone fatte con Jquery e una root "config" con un solo file PHP che ha al suo interno una classe DATABASE che fa la connessione al mio DB my SQL.

Veniamo alla stranezza: dalla pagina di login, inserisco username e password e parte una chiamata Ajax al file datasource/login.php per analizzare l'utenza, il codice è questo:

Codice PHP:
<?php 
@include '../config/config.php'
@include 
'../classes/users.php';  

session_start();  

$userName $_POST["username"]; 
$password $_POST["password"];  
$strExists '';  
$userClass = new Users();  

if (
$userClass->findByUsernameAndPassword($userName,$password)) {     

$user $userClass->findByUsernameAndPassword($userName,$password);     
$userName $user->getUserName();     
$userId $user->getUserId();     
$userPassword $user->getPassword();               
$_SESSION['USERNAME'] = $userName;     
$_SESSION['USERID'] = $userId;     
$_SESSION['LOGIN_STATUS'] = true;          
$strExists 'Y';      
} else {     
$strExists 'N'
}  echo 
$strExists;  
?>
e il tutto funziona correttamente.

accedo alla pagina index.php che in testa ha questi due include
Codice PHP:
<?php 
@include 'config/config.php'
@include 
'classes/tactics.php';
?>
e le chiamate funzionano correttamente anch'esse. Da questa pagina, sempre tramite Ajax e Json accedo ad un altro file, chiamato datasource/playerList.php che è costruito sulla falsa riga di login.php e qui mi si scatena l'errore: Json ovviamente non riesce a parsare i dati perchè non riceve nulla indietro e la causa è la seguente

Error: Access denied for user ''@'localhost' (using password: NO), ottenuta chiamando l'url direttamente da browser.

Ora quello che io chiedo a tutti voi è: per quale motivo su una struttura perfettamente identica come quella che mi consente il login la chiamata funziona e invece in questo caso mi crasha tutto??

Spero che possiate illuminarmi perchè non so più dove sbattere la testa! Grazie a tutti.