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.