Ho seguito i tuoi consigli.. ora quando provo a fare login mi riporta il seguente messaggio:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in
/membri/eventiadida/lib/mydb.class.php:78
Stack trace:
#0 /membri/eventiadida/lib/mydb.class.php(78):
PDO->query('SELECT * FROM u...')
#1 /membri/eventiadida/lib/session.class.php(31): myDb->getUtente('emailprova@gmail....', 'prova')
#2 /membri/eventiadida/lib/getlogin.php(4): mySession->eseguiLogin('emailprova@gmail....', 'prova')
#3 /membri/eventiadida/index.php(21): include_once('/membri/eventia...')
#4 /membri/eventiadida/index.php(42): inclusioni('getlogin.php')
#5 {main} thrown in /membri/eventiadida/lib/mydb.class.php on line 78
Riporto per sicurezza le credenziali di accesso che ho inserito e che mi ha fornito altervista e il codice che sta nel metodo __construct della classe:
Codice PHP:
$hostDbName="mysql:localhost;dbname=my_eventiadida";
$user='eventiadida';
$password='';
$this->dbh = new PDO($hostDbName, $user, $password);
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Mi viene infatti da pensare a questo punto che le credenziali siano errate..
-
Giusto per precisare ti riporto anche il codice che sta alla linea78 che ha generato l'errore e quello che lo precede:
Codice PHP:
public function getUtente($email, $password){
$sql = "SELECT * FROM utenti WHERE email = '$email' AND password = '$password'";
$ret=$this->dbh->query($sql);
... la linea 78 è $ret=$this->dbh->query($sql);