succede una cosa strana...io definisco le variabili di accesso mysql(user,pass,host) in alto nella pagina php e in questa pagina php raccolgo le funzioni di modifica del database.in seguito includo la pagina in un altra per richiamare le funzioni che mi servono.

codice:
//IP del server

$db_host="xxx.xxx.xxx.xxx";


//Nome del Database
$db_name="";


//username del Database
$db_user="SqlXXXXX";


//pass del Database
$db_pass="XXXXXXXX";
e poi ho sotto tutt ele funzioni.

per esmepio...
codice:
Function add_topic($forum_id,$topic_title,$topic_poster){
$db = mysql_connect($db_host,$db_user,$db_pass) or die ( mysql_error());
mysql_select_db('Sql80795_1',$db) or die ( mysql_error());

[...]
in questo modo se richiamo
[code]
add_topic($forum_id,$topic_title,$topic_poster)
[/quote]
in un altra pagina (dove chiaramente ho fatto l'include dell'altra) non si collega e mi dice:
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
se invece dopo la dichiarazione della funzione aggiungo le variabili cosi:

codice:
Function add_topic($forum_id,$topic_title,$topic_poster){
//IP del server

$db_host="xxx.xxx.xxx.xxx";


//Nome del Database
$db_name="";


//username del Database
$db_user="SqlXXXXX";


//pass del Database
$db_pass="XXXXXXXX";
$db = mysql_connect($db_host,$db_user,$db_pass) or die ( mysql_error());
mysql_select_db('Sql80795_1',$db) or die ( mysql_error());
funziona tutto,ma diventa molto poco comodo se devo editarlo in seguito,e non è una soluzione decente.... come posso fare per dichiararle in modo che vadano bene anche dentro tutte le functions?
(ps: ho gia provatoa dichiararle globali: non funziona.)

any idea?