ciao
fino ad ora ho sempre sviluppato in php e mysql per applicativi locali, o cmq accedendo a database di hoster con account che mi venivano forniti dall'hoster...quando lavoravo in locale utilizzavo l'utente root e la password che avevo configurato nel db mysql con il famoso comando
update user set password=password('pwd') where user='root';
ora sto configurando il mio server in modo che possa accedervi un mio cliente, giustamente non mi va di dargli l'account root
quindi ho creato un nuovo utente, ma cosa scopro? che le conessioni al database , che solitamente faccio con questa classe
Codice PHP:
<?
include ("connection_data.php");
class Connessione{
var $host;
var $db;
var $user;
var $password;
var $conn;//nome della connessione
var $database;//nome del database
function Connessione(){
//setto le variabili
$this->host=connection_get_host();
$this->db=connection_get_db();
$this->user=connection_get_user();
$this->password=connection_get_password();
/*
con mysql
*/
//setto il nome della connessione
$this->conn=mysql_connect($this->$host,$this->$user,$this->$password);
//seleziono il database
$this->database=mysql_select_db($this->db,$this->conn);
}
function Connessione_parametri($host,$db,$user,$password){
//setto le variabili
$this->host=$host;
$this->db=$db;
$this->user=$user;
$this->password=$password;
//setto il nome della connessione
$this->conn=mysql_connect($this->$host,$this->$user,$this->$password);
//seleziono il database
$this->database=mysql_select_db($db,$this->conn);
}
function get_conn(){
return $this->conn;
}
function get_db(){
return $this->database;
}
}
?>
file incluso:
Codice PHP:
<?
function connection_get_host(){
return "localhost";
}
function connection_get_db(){
return "nome_database";
}
function connection_get_user(){
return "root";
}
function connection_get_password(){
return "nicola";
}
?>
riesco a fare con qualsiasi utente!! io posso mettere QUALSIASI cosa al posto di "root" o "nicola" che la connessione funziona comunque!
e questa cosa succede sia su un server win2003 con mysql 4.0.18 installato con l'installer
che sul mio portatile con la slack10 e mysql 4.1.9 compilato da codice!!!
sicuramente sarà una cosa relativa alle impostazioni...ma dove?