Il codice della pagina principale è questo. Ho semplicemente modificato passando la variabile di sessione in $username.
Codice PHP:
session_start();
require_once("control/GestoreNotifica.php");
$username = $_SESSION['username'];
$gn = new GestoreNotifica();
$notifiche = $gn->selezionaNotificheMembro($username, 0);
Il metodo selezionaNotificheMembro fa un controllo sull'username (non l'ho scritto io questo codice, ma un mio collega di università):
Codice PHP:
if(!$this->control->ifExsistUsername($username))
throw new Exception("Nome Utente non valido", 1);
che sarebbe questo metodo qui (sempre non scritto da me):
Codice PHP:
public function ifExsistUsername($username){
$query="SELECT Username FROM utente WHERE Username='".$this->db->realEscapeString($username)."'";
$num=sizeof($this->db->singleRow($query));
if($num<1) return false;
else
return true;
}
Nel debugger di Firefox mi viene detto che è stata lanciata l'eccezione Nome utente non valido perchè al metodo selezionaNotificheMembro risulta passato NULL.
In particolare, il messaggio di errore è questo:
codice:
<b>Notice</b>: Undefined index: username in <b>C:\xampp\htdocs\www\PMP\gestione_task.php</b> on line <b>8</b><br />
<br />
<b>Fatal error</b>: Uncaught exception 'Exception' with message 'Nome Utente non valido' in C:\xampp\htdocs\www\PMP\control\GestoreNotifica.php:91
Stack trace:
#0 C:\xampp\htdocs\www\PMP\gestione_task.php(8): GestoreNotifica
>selectAllNoticeOfMember(NULL, 0)
#1 {main}
thrown in <b>C:\xampp\htdocs\www\PMP\control\GestoreNotifica.php</b> on line <b>91</b><br />