Nella tabella user di MYSQL ho un utente chiamato user2 con password pass2 con tutti i privilegi per tutti i db.

LO script 'A' include un file config.inc.php con queste variabili:

$host ="localhost";

$user1 ="utente1";
$pass1 ="password1";

$user2 ="utente2";
$pass2 ="password2";

Ora se provo ad eseguire lo script 'A' e a connettermi al database tramite user1 con

$db=mysql_connect($host,$user1,$pass1);
if ($db == FALSE) die ("Errore nella connessione in eventi.php");
mysql_select_db ($db_database1, $db)

tutto è a posto.



Se faccio

$db=mysql_connect($host,$user2,$pass2);

mi esce


Notice: Undefined variable: user2 in ...

Notice: Undefined variable: pass2 in ...

Warning: mysql_connect(): Access denied for user: 'ODBC@localhost' (Using password: NO) in ...


Come mai mi dice using password no se nella tabella user di mysql la password c'è?
Perchè non mi fa connettere?



se invece faccio

$db=mysql_connect($host,"utente2");

ottengo


Warning: mysql_connect(): Access denied for user: 'utente2@localhost' (Using password: NO) in ...